osuAkatsuki / bancho.py

An osu! server for the generic public, optimized for maintainability in modern python
https://akatsuki.gg
MIT License
212 stars 127 forks source link

Add support for running bancho.py on ARM64 #469

Closed brudermusscode closed 7 months ago

brudermusscode commented 1 year ago

Describe the bug

When deploying through docker, it fails while installing the Pipfile.lock dependencies. I've tried it first on an arm64 machine which failed. When trying it on an amd64 machine, it worked well. Both on Ubuntu 22.

To Reproduce

  1. Clone the repository to a machine with arm64 structure
  2. Add credentials in the .env file.
  3. Deploy using docker-compose up -d

Expected behavior

It should deploy without errors.

bancho.py Version

Latest

Python Version

3.9.X (Default)

Relevant log output

An error occurred while installing greenlet==2.0.2 ; python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))) --hash=sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40 --hash=sha256:b864ba53912b6c3ab6bcb2beb19f19edd01a6bfcbdfe1f37ddd1778abfe75a30 --hash=sha256:88d9ab96491d38a5ab7c56dd7a3cc37d83336ecc564e4e8816dbed12e5aaefc8 --hash=sha256:b9ec052b06a0524f0e35bd8790686a1da006bd911dd1ef7d50b77bfbad74e292 --hash=sha256:fc3a569657468b6f3fb60587e48356fe512c1754ca05a564f11366ac9e306526 --hash=sha256:9190f09060ea4debddd24665d6804b995a9c122ef5917ab26e1566dcc712ceeb --hash=sha256:2dd11f291565a81d71dab10b7033395b7a3a5456e637cf997a6f33ebdf06f8db --hash=sha256:a1846f1b999e78e13837c93c778dcfc3365902cfb8d1bdb7dd73ead37059f0d0 --hash=sha256:c48f54ef8e05f04d6eff74b8233f6063cb1ed960243eacc474ee73a2ea8573ca --hash=sha256:30bcf80dda7f15ac77ba5af2b961bdd9dbc77fd4ac6105cee85b0d0a5fcf74df --hash=sha256:c9c59a2120b55788e800d82dfa99b9e156ff8f2227f07c5e3012a45a399620b7 
[...]
--hash=sha256:13e397a9371ecd25573a7b90bd037db604331cf403f5318038c46ee44908c44d! Will try again.
An error occurred while installing starlette==0.27.0 ; python_version >= '3.7' --hash=sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75 --hash=sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91! Will try again.
An error occurred while installing timeago==1.0.16 --hash=sha256:9b8cb2e3102b329f35a04aa4531982d867b093b19481cfbb1dac7845fa2f79b0! Will try again.
An error occurred while installing typing-extensions==4.7.1 ; python_version >= '3.7' --hash=sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36 --hash=sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2! Will try again.
An error occurred while installing urllib3==2.0.4 ; python_version >= '3.7' --hash=sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4 --hash=sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11! Will try again.
An error occurred while installing uvicorn==0.23.1 --hash=sha256:1d55d46b83ee4ce82b4e82f621f2050adb3eb7b5481c13f9af1744951cae2f1f --hash=sha256:da9b0c8443b2d7ee9db00a345f1eee6db7317432c9d4400f5049cc8d358383be! Will try again.
An error occurred while installing uvloop==0.17.0 --hash=sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded --hash=sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811 --hash=sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8 --hash=sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376 --hash=sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d --hash=sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539 --hash=sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474 --hash=sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595 --hash=sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c --hash=sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b --hash=sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9 --hash=sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8 --hash=sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c --hash=sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c --hash=sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c --hash=sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa --hash=sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62 --hash=sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738 --hash=sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024 --hash=sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f --hash=sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d --hash=sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578 --hash=sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20 --hash=sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1 --hash=sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4 --hash=sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718 --hash=sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05 --hash=sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b --hash=sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667 --hash=sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e! Will try again.
Installing initially failed dependencies...
An error occurred while installing yarl==1.9.2 ; python_version >= '3.7' --hash=sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb --hash=sha256:662e6016409828ee910f5d9602a2729a8a57d74b163c89a837de3fea050c7582 --hash=sha256:22a94666751778629f1ec4280b08eb11815783c63f52092a5953faf73be24191 --hash=sha256:de119f56f3c5f0e2fb4dee508531a32b069a5f2c6e827b272d1e0ff5ac040333 --hash=sha256:84e0b1599334b1e1478db01b756e55937d4614f8654311eb26012091be109d59 --hash=sha256:149ddea5abf329752ea5051b61bd6c1d979e13fbf122d3a1f9f0c8be6cb6f63c --hash=sha256:674ca19cbee4a82c9f54e0d1eee28116e63bc6fd1e96c43031d11cbab8b2afd5 --hash=sha256:832b7e711027c114d79dffb92576acd1bd2decc467dec60e1cac96912602d0e6 --hash=sha256:e65610c5792870d45d7b68c677681376fcf9cc1c289f23e8e8b39c1485384185 --hash=sha256:3da8a678ca8b96c8606bbb8bfacd99a12ad5dd288bc6f7979baddd62f71c63ef --hash=sha256:f364d3480bffd3aa566e886587eaca7c8c04d74f6e8933f3f2c996b7f09bee1b --hash=sha256:bf74d08542c3a9ea97bb8f343d4fcbd4d8f91bba5ec9d5d7f792dbe727f88938 --hash=sha256:04ab9d4b9f587c06d801c2abfe9317b77cdf996c65a90d5e84ecc45010823571 --hash=sha256:63c48f6cef34e6319a74c727376e95626f84ea091f92c0250a98e53e62c77c72 --hash=sha256:13414591ff516e04fcdee8dc051c13fd3db13b673c7a4cb1350e6b2ad9639ad3 --hash=sha256:f7a3d8146575e08c29ed1cd287068e6d02f1c7bdff8970db96683b9591b86ee7 --hash=sha256:822b30a0f22e588b32d3120f6d41e4ed021806418b4c9f0bc3048b8c8cb3f92a --hash=sha256:52a25809fcbecfc63ac9ba0c0fb586f90837f5425edfd1ec9f3372b119585e45 --hash=sha256:646d663eb2232d7909e6601f1a9107e66f9791f290a1b3dc7057818fe44fc2b6 --hash=sha256:c3a53ba34a636a256d767c086ceb111358876e1fb6b50dfc4d3f4951d40133d5 --hash=sha256:56ff08ab5df8429901ebdc5d15941b59f6253393cb5da07b4170beefcf1b2528 --hash=sha256:8ea48e0a2f931064469bdabca50c2f578b565fc446f302a79ba6cc0ee7f384d3 --hash=sha256:ac9bb4c5ce3975aeac288cfcb5061ce60e0d14d92209e780c93954076c7c4367 --hash=sha256:95d2ecefbcf4e744ea952d073c6922e72ee650ffc79028eb1e320e732898d7e8 --hash=sha256:2c315df3293cd521033533d242d15eab26583360b58f7ee5d9565f15fee1bef4 --hash=sha256:6e7221580dc1db478464cfeef9b03b95c5852cc22894e418562997df0d074ccc --hash=sha256:b124e2a6d223b65ba8768d5706d103280914d61f5cae3afbc50fc3dfcc016623 --hash=sha256:a60347f234c2212a9f0361955007fcf4033a75bf600a33c88a0a8e91af77c0e8 --hash=sha256:b8cc1863402472f16c600e3e93d542b7e7542a540f95c30afd472e8e549fc3f7 --hash=sha256:be6b3fdec5c62f2a67cb3f8c6dbf56bbf3f61c0f046f84645cd1ca73532ea051 --hash=sha256:8ec53a0ea2a80c5cd1ab397925f94bff59222aa3cf9c6da938ce05c9ec20428d --hash=sha256:c0c77533b5ed4bcc38e943178ccae29b9bcf48ffd1063f5821192f23a1bd27b9 --hash=sha256:8288d7cd28f8119b07dd49b7230d6b4562f9b61ee9a4ab02221060d21136be80 --hash=sha256:c1012fa63eb6c032f3ce5d2171c267992ae0c00b9e164efe4d73db818465fac3 --hash=sha256:8c56986609b057b4839968ba901944af91b8e92f1725d1a2d77cbac6972b9ed1 --hash=sha256:82aa6264b36c50acfb2424ad5ca537a2060ab6de158a5bd2a72a032cc75b9eb8 --hash=sha256:61016e7d582bc46a5378ffdd02cd0314fb8ba52f40f9cf4d9a5e7dbef88dee18 --hash=sha256:5fcd436ea16fee7d4207c045b1e340020e58a2597301cfbcfdbe5abd2356c2fb --hash=sha256:b7232f8dfbd225d57340e441d8caf8652a6acd06b389ea2d3222b8bc89cbfca6 --hash=sha256:566185e8ebc0898b11f8026447eacd02e46226716229cea8db37496c8cdd26e0 --hash=sha256:53338749febd28935d55b41bf0bcc79d634881195a39f6b2f767870b72514caf --hash=sha256:5415d5a4b080dc9612b1b63cba008db84e908b95848369aa1da3686ae27b6d2b --hash=sha256:159d81f22d7a43e6eabc36d7194cb53f2f15f498dbbfa8edc8a3239350f59fe7 --hash=sha256:83fcc480d7549ccebe9415d96d9263e2d4226798c37ebd18c930fce43dfb9574 --hash=sha256:891c0e3ec5ec881541f6c5113d8df0315ce5440e244a716b95f2525b7b9f3608 --hash=sha256:b03917871bf859a81ccb180c9a2e6c1e04d2f6a51d953e6a5cdd70c93d4e5a2a --hash=sha256:b25322201585c69abc7b0e89e72790469f7dad90d26754717f3310bfe30331c2 --hash=sha256:e9fdc7ac0d42bc3ea78818557fab03af6181e076a2944f43c38684b4b6bed8e3 --hash=sha256:59723a029760079b7d991a401386390c4be5bfec1e7dd83e25a6a0881859e716 --hash=sha256:b9a4e67ad7b646cd6f0938c7ebfd60e481b7410f574c560e455e938d2da8e0f4 --hash=sha256:2b0738fb871812722a0ac2154be1f049c6223b9f6f22eec352996b69775b36d4 --hash=sha256:ee4afac41415d52d53a9833ebae7e32b344be72835bbb589018c9e938045a560 --hash=sha256:8c2ad583743d16ddbdf6bb14b5cd76bf43b0d0006e918809d5d4ddf7bde8dd82 --hash=sha256:32f1d071b3f362c80f1a7d322bfd7b2d11e33d2adf395cc1dd4df36c9c243095 --hash=sha256:f4e2d08f07a3d7d3e12549052eb5ad3eab1c349c53ac51c209a0e5991bbada78 --hash=sha256:9b3152f2f5677b997ae6c804b73da05a39daa6a9e85a512e0e6823d81cdad7cc --hash=sha256:3458a24e4ea3fd8930e934c129b676c27452e4ebda80fbe47b56d8c6c7a63a9e --hash=sha256:38a3928ae37558bc1b559f67410df446d1fbfa87318b124bf5032c31e3447b74 --hash=sha256:a74dcbfe780e62f4b5a062714576f16c2f3493a0394e555ab141bf0d746bb955 --hash=sha256:5610f80cf43b6202e2c33ba3ec2ee0a2884f8f423c8f4f62906731d876ef4fac --hash=sha256:75df5ef94c3fdc393c6b19d80e6ef1ecc9ae2f4263c09cacb178d871c02a5ba9 --hash=sha256:f3b078dbe227f79be488ffcfc7a9edb3409d018e0952cf13f15fd6512847f3f7 --hash=sha256:2a96c19c52ff442a808c105901d0bdfd2e28575b3d5f82e2f5fd67e20dc5f4ea --hash=sha256:494053246b119b041960ddcd20fd76224149cfea8ed8777b687358727911dd33 --hash=sha256:6a5883464143ab3ae9ba68daae8e7c5c95b969462bbe42e2464d60e7e2698368 --hash=sha256:a83503934c6273806aed765035716216cc9ab4e0364f7f066227e1aaea90b8d0 --hash=sha256:066c163aec9d3d073dc9ffe5dd3ad05069bcb03fcaab8d221290ba99f9f69ee3 --hash=sha256:783185c75c12a017cc345015ea359cc801c3b29a2966c2655cd12b233bf5a2be --hash=sha256:c027a6e96ef77d401d8d5a5c8d6bc478e8042f1e448272e8d9752cb0aff8b5c8 --hash=sha256:50f33040f3836e912ed16d212f6cc1efb3231a8a60526a407aeb66c1c1956dde --hash=sha256:d4e2c6d555e77b37288eaf45b8f60f0737c9efa3452c6c44626a5455aeb250b9 --hash=sha256:1b1bba902cba32cdec51fca038fd53f8beee88b77efc373968d1ed021024cc04 --hash=sha256:9bf345c3a4f5ba7f766430f97f9cc1320786f19584acc7086491f45524a551ac --hash=sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417! Will try again.
Failed to install some dependency or packages.  The following have failed installation and attempted retry: [Requirement(_name='aiohttp', vcs=None, req=NamedRequirement(name='aiohttp', version='==3.8.5', req=Requirement.parse('aiohttp==3.8.5'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=aiohttp, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===3.8.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiohttp==3.8.5)>), markers=None, _specifiers='==3.8.5', index='pypi', editable=False, hashes=frozenset({'sha256:6809a00deaf3810e38c628e9a33271892f815b853605a936e2e9e5129762356c', 'sha256:0175d745d9e85c40dcc51c8f88c74bfbaef9e7afeeeb9d03c37977270303064c', 
[...]
'sha256:33776e945d89b29251b33a7e7d006ce86447b2cfd66db5e5ded4e5cd0340585c', 'sha256:0d21c684808288a98914e5aaf2a7c6a3179d4df11d249799c32d1808e79503b5'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=aiohttp, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===3.8.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiohttp==3.8.5)>, _ireq=None), Requirement(_name='aiomysql', vcs=None, req=NamedRequirement(name='aiomysql', version='==0.2.0', req=Requirement.parse('aiomysql==0.2.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=aiomysql, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.2.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiomysql==0.2.0)>), markers=None, _specifiers='==0.2.0', index=None, editable=False, hashes=frozenset({'sha256:b7c26da0daf23a5ec5e0b133c03d20657276e4eae9b73e040b72787f6f6ade0a', 'sha256:558b9c26d580d08b8c5fd1be23c5231ce3aeff2dadad989540fee740253deb67'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=aiomysql, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.2.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiomysql==0.2.0)>, _ireq=None), Requirement(_name='aioredis', vcs=None, req=NamedRequirement(name='aioredis', version='==2.0.1', req=Requirement.parse('aioredis==2.0.1'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=aioredis, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.0.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aioredis==2.0.1)>), markers=None, _specifiers='==2.0.1', index='pypi', editable=False, hashes=frozenset({'sha256:eaa51aaf993f2d71f54b70527c440437ba65340588afeb786cd87c55c89cd98e', 'sha256:9ac0d0b3b485d293b8ca1987e6de8658d7dafcca1cddfcd1d506cae8cdebfdd6'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=aioredis, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.0.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aioredis==2.0.1)>, _ireq=None), Requirement(_name='aiosignal', vcs=None, req=NamedRequirement(name='aiosignal', version='==1.3.1', req=Requirement.parse('aiosignal==1.3.1; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=aiosignal, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.3.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiosignal==1.3.1)>), markers='python_version >= "3.7"', _specifiers='==1.3.1', index=None, editable=False, hashes=frozenset({'sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17', 'sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=aiosignal, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.3.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=aiosignal==1.3.1)>, _ireq=None), Requirement(_name='akatsuki-pp-py', vcs=None, req=NamedRequirement(name='akatsuki-pp-py', version='==0.9.5', req=Requirement.parse('akatsuki-pp-py==0.9.5'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=akatsuki-pp-py, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.9.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=akatsuki-pp-py==0.9.5)>), markers=None, _specifiers='==0.9.5', index='pypi', editable=False, hashes=frozenset({'sha256:bfc9a4b25d87a0b6945687cb3ae60ee10ef90bad04f0580a11ea716c94004cc0', 'sha256:931b762952ee474048eac37fc7e36b420e6357c426c2b60107f7439711d3c9a6', 'sha256:8019210301884f0a02200f1b5cec048b305cf22e3cdd88caeae6356565ba5ecb', 'sha256:ca6f1ea1ec89beeca6215f6d5a848da225ff5d1edef9cdfd60387126d32379fd', 'sha256:6615ef75493de0a0c10e771c77364b7374b2d5974b8617280264ee1ac3cef9a7', 'sha256:d0fa42a853384def2d277a15ec47b8afbea43f56e8cf3dfb69d8bcb9d1261f2e', 'sha256:6522acefa1129f9b999201876412c1121492bc4cd5d8e478e6386bd27d4fffbe', 'sha256:feddd245c858a566b48efcff6758964492ecd0a6fec342a6c302b1866e73ca9a', 'sha256:42897cc3a969fc6cda62cdb70047ae142e6e8ccc6c80e7dde7198a4d1ebab66c', 'sha256:c86dd032378c648bb8acae33a4803ecfe9f8aee9a2fecb2b3de07f9c4674a3a0', 'sha256:34638c49bffabe97fef3bf554ea5caf3a1fb4f5b4bbb3326202c4e9b61b8a542', 'sha256:c71e42a3a28787f1c9b9cd955af317b1a79f52e3c6eb3b60cb216430af31594a', 'sha256:1b4a1e54b60eda295077ecd2337f1864ef5352db90e84ca649baab6140393c1d', 'sha256:4ee1a994e70d12dccb9a985bfb91325807065c8736f139ce1dfc251d955cfe33', 'sha256:b1fae2665193faf481c4508041985a59a5caab7cef11dfa5fb3032bb7504e560', 'sha256:6e6f2ec4afcccabc6cbc82accefffc29f24ce7c0ebb8af9b20158f27d103ccc2', 'sha256:881674d79fbdcd9cef7c7935ac1a8356fd14ea5bbf14e3fd1f0fbdae8f419f96', 'sha256:783480561226bdbcee8eb91480ff8a59aea8e5dbf5eb83b5751eac3fc9897fd8', 'sha256:6cdfbe8b1899138c9622e06373b89ea4f542a9211c1bf7a3e706e9c78b6e062c', 'sha256:a377743a76a033fefbb4bd8b207a9cc52ca5848c46b3e65b75a34023f04767de', 'sha256:becfa2ad21051297c2d2b1329186e3243943a3b55c0f92d28a48a4bf20b08c02', 'sha256:32f7ede478a3de8b5c1ea031af93adb68d86f26ac296dccae9c4e2508871bfe8', 'sha256:931f4dc916d1dc4bf93501f6e7b222024e48a53c282e02e8352a333c8cc5ff91', 'sha256:de29d75ad416fab953d5dcd3116bca4aaef113e4907975fe057894bc251bf93a', 'sha256:b8cfcd5b1e40cfb015604bd48873970cb67e6acc498c93f6fb056b9e1a6e8d01', 'sha256:0c7b5b75924edb4da0d5db36efd04372020b06a1a1a4d0a9aa3ed7d8bf6c7414', 'sha256:86101805c25886cd486827750a9bd2dc2f0df528227d7c0ae1e5468e38a08b11', 'sha256:14607691db7d8e356b48f5e854dd83e7c16c6543ef682a077eecd2b9e56652bd', 'sha256:cf6368be43066eb32f56a9a73fc8701aa3145ccd879a3ffb4b1ef22031720e67', 'sha256:35841c00a72ec35565a014f4aaaa0ac62c5c492d22ce88aa95379e79cbad86a3', 'sha256:181f317a3eabc83406e60281de76de7e61a1eb58757dfccf561fffa3e582ee09'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=akatsuki-pp-py, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.9.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=akatsuki-pp-py==0.9.5)>, _ireq=None), Requirement(_name='annotated-types', vcs=None, req=NamedRequirement(name='annotated-types', version='==0.5.0', req=Requirement.parse('annotated-types==0.5.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=annotated-types, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.5.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=annotated-types==0.5.0)>), markers='python_version >= "3.7"', _specifiers='==0.5.0', index=None, editable=False, hashes=frozenset({'sha256:58da39888f92c276ad970249761ebea80ba544b77acddaa1a4d6cf78287d45fd', 'sha256:47cdc3490d9ac1506ce92c7aaa76c579dc3509ff11e098fc867e5130ab7be802'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=annotated-types, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.5.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=annotated-types==0.5.0)>, _ireq=None), Requirement(_name='anyio', vcs=None, req=NamedRequirement(name='anyio', version='==3.7.1', req=Requirement.parse('anyio==3.7.1; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=anyio, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===3.7.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=anyio==3.7.1)>), markers='python_version >= "3.7"', _specifiers='==3.7.1', index=None, editable=False, hashes=frozenset({'sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5', 'sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=anyio, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===3.7.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=anyio==3.7.1)>, _ireq=None), Requirement(_name='async-timeout', vcs=None, req=NamedRequirement(name='async-timeout', version='==4.0.2', req=Requirement.parse('async-timeout==4.0.2; python_version >= "3.6"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=async-timeout, path=None, uri=None, extras=(), markers=python_version >= '3.6', vcs=None, specifier===4.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=async-timeout==4.0.2)>), markers='python_version >= "3.6"', _specifiers='==4.0.2', index=None, editable=False, hashes=frozenset({'sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c', 'sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=async-timeout, path=None, uri=None, extras=(), markers=python_version >= '3.6', vcs=None, specifier===4.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=async-timeout==4.0.2)>, _ireq=None), Requirement(_name='attrs', vcs=None, req=NamedRequirement(name='attrs', version='==23.1.0', req=Requirement.parse('attrs==23.1.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=attrs, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===23.1.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=attrs==23.1.0)>), markers='python_version >= "3.7"', _specifiers='==23.1.0', index=None, editable=False, hashes=frozenset({'sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04', 'sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=attrs, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===23.1.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=attrs==23.1.0)>, _ireq=None), Requirement(_name='bcrypt', vcs=None, req=NamedRequirement(name='bcrypt', version='==4.0.1', req=Requirement.parse('bcrypt==4.0.1'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=bcrypt, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===4.0.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=bcrypt==4.0.1)>), markers=None, _specifiers='==4.0.1', index='pypi', editable=False, hashes=frozenset({'sha256:a522427293d77e1c29e303fc282e2d71864579527a04ddcfda6d4f8396c6c36a', 'sha256:089098effa1bc35dc055366740a067a2fc76987e8ec75349eb9484061c54f535', 'sha256:fbdaec13c5105f0c4e5c52614d04f0bca5f5af007910daa8b6b12095edaa67b3', 'sha256:b1023030aec778185a6c16cf70f359cbb6e0c289fd564a7cfa29e727a1c38f8f', 'sha256:e9a51bbfe7e9802b5f3508687758b564069ba937748ad7b9e890086290d2f79e', 'sha256:08d2947c490093a11416df18043c27abe3921558d2c03e2076ccb28a116cb6d0', 'sha256:27d375903ac8261cfe4047f6709d16f7d18d39b1ec92aaf72af989552a650ebd', 'sha256:ae88eca3024bb34bb3430f964beab71226e761f51b912de5133470b649d82344', 'sha256:2caffdae059e06ac23fce178d31b4a702f2a3264c20bfb5ff541b338194d8fab', 'sha256:ca3204d00d3cb2dfed07f2d74a25f12fc12f73e606fcaa6975d1f7ae69cacbb2', 'sha256:5ad4d32a28b80c5fa6671ccfb43676e8c1cc232887759d1cd7b6f56ea4355215', 'sha256:705b2cea8a9ed3d55b4491887ceadb0106acf7c6387699fca771af56b1cdeeda', 'sha256:b3b85202d95dd568efcb35b53936c5e3b3600c7cdcc6115ba461df3a8e89f38d', 'sha256:8a68f4341daf7522fe8d73874de8906f3a339048ba406be6ddc1b3ccb16fc0d9', 'sha256:b57adba8a1444faf784394de3436233728a1ecaeb6e07e8c22c8848f179b893c', 'sha256:0eaa47d4661c326bfc9d08d16debbc4edf78778e6aaba29c1bc7ce67214d4410', 'sha256:67a97e1c405b24f19d08890e7ae0c4f7ce1e56a712a016746c8b2d7732d65d4b', 'sha256:2b3ac11cf45161628f1f3733263e63194f22664bf4d0c0f3ab34099c02134665', 'sha256:cbb03eec97496166b704ed663a53680ab57c5084b2fc98ef23291987b525cb7d', 'sha256:bf4fa8b2ca74381bb5442c089350f09a3f17797829d958fad058d6e44d9eb83c', 'sha256:3100851841186c25f127731b9fa11909ab7b1df6fc4b9f8353f4f1fd952fbf71'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=bcrypt, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===4.0.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=bcrypt==4.0.1)>, _ireq=None), Requirement(_name='certifi', vcs=None, req=NamedRequirement(name='certifi', version='==2023.5.7', req=Requirement.parse('certifi==2023.5.7; python_version >= "3.6"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=certifi, path=None, uri=None, extras=(), markers=python_version >= '3.6', vcs=None, specifier===2023.5.7, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=certifi==2023.5.7)>), markers='python_version >= "3.6"', _specifiers='==2023.5.7', index=None, editable=False, hashes=frozenset({'sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716', 'sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=certifi, path=None, uri=None, extras=(), markers=python_version >= '3.6', vcs=None, specifier===2023.5.7, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=certifi==2023.5.7)>, _ireq=None), Requirement(_name='cffi', vcs=None, req=NamedRequirement(name='cffi', version='==1.15.1', req=Requirement.parse('cffi==1.15.1'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=cffi, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.15.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=cffi==1.15.1)>), markers=None, _specifiers='==1.15.1', index=None, editable=False, hashes=frozenset({'sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162', 
[...]
'sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=cffi, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.15.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=cffi==1.15.1)>, _ireq=None), Requirement(_name='charset-normalizer', vcs=None, req=NamedRequirement(name='charset-normalizer', version='==3.2.0', req=Requirement.parse('charset-normalizer==3.2.0; python_full_version >= "3.7.0"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=charset-normalizer, path=None, uri=None, extras=(), markers=python_full_version >= '3.7.0', vcs=None, specifier===3.2.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=charset-normalizer==3.2.0)>), markers='python_full_version >= "3.7.0"', _specifiers='==3.2.0', index=None, editable=False, hashes=frozenset({'sha256:855eafa5d5a2034b4621c74925d89c5efef61418570e5ef9b37717d9c796419c', 
[...]
'sha256:6c409c0deba34f147f77efaa67b8e4bb83d2f11c8806405f76397ae5b8c0d1c9'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=charset-normalizer, path=None, uri=None, extras=(), markers=python_full_version >= '3.7.0', vcs=None, specifier===3.2.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=charset-normalizer==3.2.0)>, _ireq=None), Requirement(_name='click', vcs=None, req=NamedRequirement(name='click', version='==8.1.6', req=Requirement.parse('click==8.1.6; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=click, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===8.1.6, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=click==8.1.6)>), markers='python_version >= "3.7"', _specifiers='==8.1.6', index=None, editable=False, hashes=frozenset({'sha256:48ee849951919527a045bfe3bf7baa8a959c423134e1a5b98c05c20ba75a1cbd', 'sha256:fa244bb30b3b5ee2cae3da8f55c9e5e0c0e86093306301fb418eb9dc40fbded5'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=click, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===8.1.6, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=click==8.1.6)>, _ireq=None), Requirement(_name='cryptography', vcs=None, req=NamedRequirement(name='cryptography', version='==41.0.2', req=Requirement.parse('cryptography==41.0.2'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=cryptography, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===41.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=cryptography==41.0.2)>), markers=None, _specifiers='==41.0.2', index='pypi', editable=False, hashes=frozenset({'sha256:9c3fe6534d59d071ee82081ca3d71eed3210f76ebd0361798c74abc2bcf347d4', 'sha256:b332cba64d99a70c1e0836902720887fb4529ea49ea7f5462cf6640e095e11d2', 'sha256:192255f539d7a89f2102d07d7375b1e0a81f7478925b3bc2e0549ebf739dae0e', 'sha256:a719399b99377b218dac6cf547b6ec54e6ef20207b6165126a280b0ce97e0d2a', 'sha256:d124682c7a23c9764e54ca9ab5b308b14b18eba02722b8659fb238546de83a76', 'sha256:9a6673c1828db6270b76b22cc696f40cde9043eb90373da5c2f8f2158957f42f', 'sha256:182be4171f9332b6741ee818ec27daff9fb00349f706629f5cbf417bd50e66fd', 'sha256:f772610fe364372de33d76edcd313636a25684edb94cee53fd790195f5989d14', 'sha256:079347de771f9282fbfe0e0236c716686950c19dee1b76240ab09ce1624d76d7', 'sha256:7d230bf856164de164ecb615ccc14c7fc6de6906ddd5b491f3af90d3514c925c', 'sha256:2a034bf7d9ca894720f2ec1d8b7b5832d7e363571828037f9e0c4f18c1b58a58', 'sha256:f0dc40e6f7aa37af01aba07277d3d64d5a03dc66d682097541ec4da03cc140ee', 'sha256:7a9a3bced53b7f09da251685224d6a260c3cb291768f54954e28f03ef14e3766', 'sha256:7af244b012711a26196450d34f483357e42aeddb04128885d95a69bd8b14b69b', 'sha256:49c3222bb8f8e800aead2e376cbef687bc9e3cb9b58b29a261210456a7783d83', 'sha256:674b669d5daa64206c38e507808aae49904c988fa0a71c935e7006a3e1e83831', 'sha256:84609ade00a6ec59a89729e87a503c6e36af98ddcd566d5f3be52e29ba993182', 'sha256:f14ad275364c8b4e525d018f6716537ae7b6d369c094805cae45300847e0894f', 'sha256:439c3cc4c0d42fa999b83ded80a9a1fb54d53c58d6e59234cfe97f241e6c781d', 'sha256:01f1d9e537f9a15b037d5d9ee442b8c22e3ae11ce65ea1f3316a41c78756b711', 'sha256:9b6d717393dbae53d4e52684ef4f022444fc1cce3c48c38cb74fca29e1f08eaa', 'sha256:342f3767e25876751e14f8459ad85e77e660537ca0a066e10e75df9c9e9099f0', 'sha256:d73f419a56d74fef257955f51b18d046f3506270a5fd2ac5febbfa259d6c0fa5'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=cryptography, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===41.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=cryptography==41.0.2)>, _ireq=None), Requirement(_name='databases', vcs=None, req=NamedRequirement(name='databases', version='==0.5.5', req=Requirement.parse('databases[mysql]==0.5.5'), extras=['mysql'], editable=False, _parsed_line=<Line (editable=False, name=databases, path=None, uri=None, extras=('mysql',), markers=None, vcs=None, specifier===0.5.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=databases[mysql]==0.5.5)>), markers=None, _specifiers='==0.5.5', index='pypi', editable=False, hashes=frozenset({'sha256:97d9b9647216d1ab53ca61c059412b5c7b6e1f0bf8ce985477982ebcc7f278f3', 'sha256:02c6b016c1c951c21cca281dc8e2e002c60dc44026c0084aabbd8c37514aeb37'}), extras=('mysql',), abstract_dep=None, _line_instance=<Line (editable=False, name=databases, path=None, uri=None, extras=('mysql',), markers=None, vcs=None, specifier===0.5.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=databases[mysql]==0.5.5)>, _ireq=None), Requirement(_name='datadog', vcs=None, req=NamedRequirement(name='datadog', version='==0.46.0', req=Requirement.parse('datadog==0.46.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=datadog, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.46.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=datadog==0.46.0)>), markers=None, _specifiers='==0.46.0', index='pypi', editable=False, hashes=frozenset({'sha256:3d7bcda6177b43be4cdb52e16b4bdd4f9005716c0dd7cfea009e018c36bb7a3d', 'sha256:e4fbc92a85e2b0919a226896ae45fc5e4b356c0c57f1c2659659dfbe0789c674'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=datadog, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.46.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=datadog==0.46.0)>, _ireq=None), Requirement(_name='exceptiongroup', vcs=None, req=NamedRequirement(name='exceptiongroup', version='==1.1.2', req=Requirement.parse('exceptiongroup==1.1.2; python_version < "3.11"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=exceptiongroup, path=None, uri=None, extras=(), markers=python_version < '3.11', vcs=None, specifier===1.1.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=exceptiongroup==1.1.2)>), markers='python_version < "3.11"', _specifiers='==1.1.2', index=None, editable=False, hashes=frozenset({'sha256:12c3e887d6485d16943a309616de20ae5582633e0a2eda17f4e10fd61c1e8af5', 'sha256:e346e69d186172ca7cf029c8c1d16235aa0e04035e5750b4b95039e65204328f'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=exceptiongroup, path=None, uri=None, extras=(), markers=python_version < '3.11', vcs=None, specifier===1.1.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=exceptiongroup==1.1.2)>, _ireq=None), Requirement(_name='fastapi', vcs=None, req=NamedRequirement(name='fastapi', version='==0.100.0', req=Requirement.parse('fastapi==0.100.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=fastapi, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.100.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=fastapi==0.100.0)>), markers=None, _specifiers='==0.100.0', index='pypi', editable=False, hashes=frozenset({'sha256:acb5f941ea8215663283c10018323ba7ea737c571b67fc7e88e9469c7eb1d12e', 'sha256:271662daf986da8fa98dc2b7c7f61c4abdfdccfb4786d79ed8b2878f172c6d5f'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=fastapi, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.100.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=fastapi==0.100.0)>, _ireq=None), Requirement(_name='frozenlist', vcs=None, req=NamedRequirement(name='frozenlist', version='==1.4.0', req=Requirement.parse('frozenlist==1.4.0; python_version >= "3.8"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=frozenlist, path=None, uri=None, extras=(), markers=python_version >= '3.8', vcs=None, specifier===1.4.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=frozenlist==1.4.0)>), markers='python_version >= "3.8"', _specifiers='==1.4.0', index=None, editable=False, hashes=frozenset({'sha256:1a0848b52815006ea6596c395f87449f693dc419061cc21e970f139d466dc0a0', 
[...]
'sha256:ad2a9eb6d9839ae241701d0918f54c51365a51407fd80f6b8289e2dfca977cc3'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=frozenlist, path=None, uri=None, extras=(), markers=python_version >= '3.8', vcs=None, specifier===1.4.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=frozenlist==1.4.0)>, _ireq=None), Requirement(_name='greenlet', vcs=None, req=NamedRequirement(name='greenlet', version='==2.0.2', req=Requirement.parse('greenlet==2.0.2; python_version >= "3" and platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=greenlet, path=None, uri=None, extras=(), markers=python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))), vcs=None, specifier===2.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=greenlet==2.0.2)>), markers='python_version >= "3" and platform_machine == "aarch64" or (platform_machine == "ppc64le" or (platform_machine == "x86_64" or (platform_machine == "amd64" or (platform_machine == "AMD64" or (platform_machine == "win32" or platform_machine == "WIN32")))))', _specifiers='==2.0.2', index=None, editable=False, hashes=frozenset({'sha256:4d2e11331fc0c02b6e84b0d28ece3a36e0548ee1a1ce9ddde03752d9b79bba40', 
[...]
'sha256:b80f600eddddce72320dbbc8e3784d16bd3fb7b517e82476d8da921f27d4b249'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=greenlet, path=None, uri=None, extras=(), markers=python_version >= '3' and platform_machine == 'aarch64' or (platform_machine == 'ppc64le' or (platform_machine == 'x86_64' or (platform_machine == 'amd64' or (platform_machine == 'AMD64' or (platform_machine == 'win32' or platform_machine == 'WIN32'))))), vcs=None, specifier===2.0.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=greenlet==2.0.2)>, _ireq=None), Requirement(_name='h11', vcs=None, req=NamedRequirement(name='h11', version='==0.14.0', req=Requirement.parse('h11==0.14.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=h11, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.14.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=h11==0.14.0)>), markers='python_version >= "3.7"', _specifiers='==0.14.0', index=None, editable=False, hashes=frozenset({'sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761', 'sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=h11, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.14.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=h11==0.14.0)>, _ireq=None), Requirement(_name='idna', vcs=None, req=NamedRequirement(name='idna', version='==3.4', req=Requirement.parse('idna==3.4; python_version >= "3.5"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=idna, path=None, uri=None, extras=(), markers=python_version >= '3.5', vcs=None, specifier===3.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=idna==3.4)>), markers='python_version >= "3.5"', _specifiers='==3.4', index=None, editable=False, hashes=frozenset({'sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2', 'sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=idna, path=None, uri=None, extras=(), markers=python_version >= '3.5', vcs=None, specifier===3.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=idna==3.4)>, _ireq=None), Requirement(_name='multidict', vcs=None, req=NamedRequirement(name='multidict', version='==6.0.4', req=Requirement.parse('multidict==6.0.4; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=multidict, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===6.0.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=multidict==6.0.4)>), markers='python_version >= "3.7"', _specifiers='==6.0.4', index=None, editable=False, hashes=frozenset({'sha256:64bdf1086b6043bf519869678f5f2757f473dee970d7abf6da91ec00acb9cb98', 
[...]
'sha256:dcfe792765fab89c365123c81046ad4103fcabbc4f56d1c1997e6715e8015461'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=multidict, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===6.0.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=multidict==6.0.4)>, _ireq=None), Requirement(_name='orjson', vcs=None, req=NamedRequirement(name='orjson', version='==3.9.2', req=Requirement.parse('orjson==3.9.2'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=orjson, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===3.9.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=orjson==3.9.2)>), markers=None, _specifiers='==3.9.2', index='pypi', editable=False, hashes=frozenset({'sha256:992af54265ada1c1579500d6594ed73fe333e726de70d64919cf37f93defdd06', 
[...]
'sha256:5a60a1cfcfe310547a1946506dd4f1ed0a7d5bd5b02c8697d9d5dcd8d2e9245e'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=orjson, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===3.9.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=orjson==3.9.2)>, _ireq=None), Requirement(_name='psutil', vcs=None, req=NamedRequirement(name='psutil', version='==5.9.5', req=Requirement.parse('psutil==5.9.5'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=psutil, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===5.9.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=psutil==5.9.5)>), markers=None, _specifiers='==5.9.5', index='pypi', editable=False, hashes=frozenset({'sha256:5b9b8cb93f507e8dbaf22af6a2fd0ccbe8244bf30b1baad6b3954e935157ae3f', 
[...]
'sha256:acf2aef9391710afded549ff602b5887d7a2349831ae4c26be7c807c0a39fac4'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=psutil, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===5.9.5, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=psutil==5.9.5)>, _ireq=None), Requirement(_name='py3rijndael', vcs=None, req=NamedRequirement(name='py3rijndael', version='==0.3.3', req=Requirement.parse('py3rijndael==0.3.3'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=py3rijndael, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.3.3, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=py3rijndael==0.3.3)>), markers=None, _specifiers='==0.3.3', index='pypi', editable=False, hashes=frozenset({'sha256:08b017cb3a8c4dffc2fbd9e8664f380e6472752f2c0f347ef42f9c86f979e5aa', 'sha256:b6655a3ebff3a10540eaed049e8788eea3ac93d6b71b3a6ac2b00224bbece9a8'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=py3rijndael, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.3.3, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=py3rijndael==0.3.3)>, _ireq=None), Requirement(_name='pycparser', vcs=None, req=NamedRequirement(name='pycparser', version='==2.21', req=Requirement.parse('pycparser==2.21'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pycparser, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.21, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pycparser==2.21)>), markers=None, _specifiers='==2.21', index=None, editable=False, hashes=frozenset({'sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9', 'sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pycparser, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.21, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pycparser==2.21)>, _ireq=None), Requirement(_name='pydantic', vcs=None, req=NamedRequirement(name='pydantic', version='==2.0.3', req=Requirement.parse('pydantic==2.0.3; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pydantic, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.0.3, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pydantic==2.0.3)>), markers='python_version >= "3.7"', _specifiers='==2.0.3', index=None, editable=False, hashes=frozenset({'sha256:94f13e0dcf139a5125e88283fc999788d894e14ed90cf478bcc2ee50bd4fc630', 'sha256:614eb3321eb600c81899a88fa9858b008e3c79e0d4f1b49ab1f516b4b0c27cfb'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pydantic, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.0.3, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pydantic==2.0.3)>, _ireq=None), Requirement(_name='pydantic-core', vcs=None, req=NamedRequirement(name='pydantic-core', version='==2.3.0', req=Requirement.parse('pydantic-core==2.3.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pydantic-core, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.3.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pydantic-core==2.3.0)>), markers='python_version >= "3.7"', _specifiers='==2.3.0', index=None, editable=False, hashes=frozenset({'sha256:ba6a8cf089222a171b8f84e6ec2d10f7a9d14f26be3a347b14775a8741810676', 
[...]
'sha256:2183a9e18cdc0de53bdaa1675f237259162abeb62d6ac9e527c359c1074dc55d'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pydantic-core, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.3.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pydantic-core==2.3.0)>, _ireq=None), Requirement(_name='pymysql', vcs=None, req=NamedRequirement(name='pymysql', version='==1.1.0', req=Requirement.parse('pymysql==1.1.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pymysql, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.1.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pymysql==1.1.0)>), markers='python_version >= "3.7"', _specifiers='==1.1.0', index=None, editable=False, hashes=frozenset({'sha256:4f13a7df8bf36a51e81dd9f3605fede45a4878fe02f9236349fd82a3f0612f96', 'sha256:8969ec6d763c856f7073c4c64662882675702efcb114b4bcbb955aea3a069fa7'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pymysql, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.1.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pymysql==1.1.0)>, _ireq=None), Requirement(_name='python-dotenv', vcs=None, req=NamedRequirement(name='python-dotenv', version='==1.0.0', req=Requirement.parse('python-dotenv==1.0.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=python-dotenv, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=python-dotenv==1.0.0)>), markers=None, _specifiers='==1.0.0', index='pypi', editable=False, hashes=frozenset({'sha256:f5971a9226b701070a4bf2c38c89e5a3f0d64de8debda981d1db98583009122a', 'sha256:a8df96034aae6d2d50a4ebe8216326c61c3eb64836776504fcca410e5937a3ba'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=python-dotenv, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.0.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=python-dotenv==1.0.0)>, _ireq=None), Requirement(_name='python-multipart', vcs=None, req=NamedRequirement(name='python-multipart', version='==0.0.6', req=Requirement.parse('python-multipart==0.0.6'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=python-multipart, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.0.6, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=python-multipart==0.0.6)>), markers=None, _specifiers='==0.0.6', index='pypi', editable=False, hashes=frozenset({'sha256:e9925a80bb668529f1b67c7fdb0a5dacdd7cbfc6fb0bff3ea443fe22bdd62132', 'sha256:ee698bab5ef148b0a760751c261902cd096e57e10558e11aca17646b74ee1c18'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=python-multipart, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.0.6, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=python-multipart==0.0.6)>, _ireq=None), Requirement(_name='pytimeparse', vcs=None, req=NamedRequirement(name='pytimeparse', version='==1.1.8', req=Requirement.parse('pytimeparse==1.1.8'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=pytimeparse, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.1.8, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pytimeparse==1.1.8)>), markers=None, _specifiers='==1.1.8', index='pypi', editable=False, hashes=frozenset({'sha256:e86136477be924d7e670646a98561957e8ca7308d44841e21f5ddea757556a0a', 'sha256:04b7be6cc8bd9f5647a6325444926c3ac34ee6bc7e69da4367ba282f076036bd'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=pytimeparse, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.1.8, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=pytimeparse==1.1.8)>, _ireq=None), Requirement(_name='requests', vcs=None, req=NamedRequirement(name='requests', version='==2.31.0', req=Requirement.parse('requests==2.31.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=requests, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.31.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=requests==2.31.0)>), markers=None, _specifiers='==2.31.0', index='pypi', editable=False, hashes=frozenset({'sha256:58cd2187c01e70e6e26505bca751777aa9f2ee0b7f4300988b709f44e013003f', 'sha256:942c5a758f98d790eaed1a29cb6eefc7ffb0d1cf7af05c3d2791656dbd6ad1e1'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=requests, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===2.31.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=requests==2.31.0)>, _ireq=None), Requirement(_name='sniffio', vcs=None, req=NamedRequirement(name='sniffio', version='==1.3.0', req=Requirement.parse('sniffio==1.3.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=sniffio, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.3.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=sniffio==1.3.0)>), markers='python_version >= "3.7"', _specifiers='==1.3.0', index=None, editable=False, hashes=frozenset({'sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384', 'sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=sniffio, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.3.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=sniffio==1.3.0)>, _ireq=None), Requirement(_name='sqlalchemy', vcs=None, req=NamedRequirement(name='sqlalchemy', version='==1.4.41', req=Requirement.parse('sqlalchemy==1.4.41'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=sqlalchemy, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.4.41, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=sqlalchemy==1.4.41)>), markers=None, _specifiers='==1.4.41', index='pypi', editable=False, hashes=frozenset({'sha256:361f6b5e3f659e3c56ea3518cf85fbdae1b9e788ade0219a67eeaaea8a4e4d2a', 
[...]
'sha256:13e397a9371ecd25573a7b90bd037db604331cf403f5318038c46ee44908c44d'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=sqlalchemy, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.4.41, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=sqlalchemy==1.4.41)>, _ireq=None), Requirement(_name='starlette', vcs=None, req=NamedRequirement(name='starlette', version='==0.27.0', req=Requirement.parse('starlette==0.27.0; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=starlette, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.27.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=starlette==0.27.0)>), markers='python_version >= "3.7"', _specifiers='==0.27.0', index=None, editable=False, hashes=frozenset({'sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75', 'sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=starlette, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===0.27.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=starlette==0.27.0)>, _ireq=None), Requirement(_name='timeago', vcs=None, req=NamedRequirement(name='timeago', version='==1.0.16', req=Requirement.parse('timeago==1.0.16'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=timeago, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.0.16, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=timeago==1.0.16)>), markers=None, _specifiers='==1.0.16', index='pypi', editable=False, hashes=frozenset({'sha256:9b8cb2e3102b329f35a04aa4531982d867b093b19481cfbb1dac7845fa2f79b0'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=timeago, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===1.0.16, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=timeago==1.0.16)>, _ireq=None), Requirement(_name='typing-extensions', vcs=None, req=NamedRequirement(name='typing-extensions', version='==4.7.1', req=Requirement.parse('typing-extensions==4.7.1; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=typing-extensions, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===4.7.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=typing-extensions==4.7.1)>), markers='python_version >= "3.7"', _specifiers='==4.7.1', index=None, editable=False, hashes=frozenset({'sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36', 'sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=typing-extensions, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===4.7.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=typing-extensions==4.7.1)>, _ireq=None), Requirement(_name='urllib3', vcs=None, req=NamedRequirement(name='urllib3', version='==2.0.4', req=Requirement.parse('urllib3==2.0.4; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=urllib3, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.0.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=urllib3==2.0.4)>), markers='python_version >= "3.7"', _specifiers='==2.0.4', index=None, editable=False, hashes=frozenset({'sha256:de7df1803967d2c2a98e4b11bb7d6bd9210474c46e8a0401514e3a42a75ebde4', 'sha256:8d22f86aae8ef5e410d4f539fde9ce6b2113a001bb4d189e0aed70642d602b11'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=urllib3, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===2.0.4, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=urllib3==2.0.4)>, _ireq=None), Requirement(_name='uvicorn', vcs=None, req=NamedRequirement(name='uvicorn', version='==0.23.1', req=Requirement.parse('uvicorn==0.23.1'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=uvicorn, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.23.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=uvicorn==0.23.1)>), markers=None, _specifiers='==0.23.1', index='pypi', editable=False, hashes=frozenset({'sha256:1d55d46b83ee4ce82b4e82f621f2050adb3eb7b5481c13f9af1744951cae2f1f', 'sha256:da9b0c8443b2d7ee9db00a345f1eee6db7317432c9d4400f5049cc8d358383be'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=uvicorn, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.23.1, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=uvicorn==0.23.1)>, _ireq=None), Requirement(_name='uvloop', vcs=None, req=NamedRequirement(name='uvloop', version='==0.17.0', req=Requirement.parse('uvloop==0.17.0'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=uvloop, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.17.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=uvloop==0.17.0)>), markers=None, _specifiers='==0.17.0', index='pypi', editable=False, hashes=frozenset({'sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded', 
[...]
'sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=uvloop, path=None, uri=None, extras=(), markers=None, vcs=None, specifier===0.17.0, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=uvloop==0.17.0)>, _ireq=None), Requirement(_name='yarl', vcs=None, req=NamedRequirement(name='yarl', version='==1.9.2', req=Requirement.parse('yarl==1.9.2; python_version >= "3.7"'), extras=[], editable=False, _parsed_line=<Line (editable=False, name=yarl, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.9.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=yarl==1.9.2)>), markers='python_version >= "3.7"', _specifiers='==1.9.2', index=None, editable=False, hashes=frozenset({'sha256:aff634b15beff8902d1f918012fc2a42e0dbae6f469fce134c8a0dc51ca423bb', 
[...]
'sha256:838162460b3a08987546e881a2bfa573960bb559dfa739e7800ceeec92e64417'}), extras=(), abstract_dep=None, _line_instance=<Line (editable=False, name=yarl, path=None, uri=None, extras=(), markers=python_version >= '3.7', vcs=None, specifier===1.9.2, pyproject=None, pyproject_requires=None, pyproject_backend=None, ireq=yarl==1.9.2)>, _ireq=None)]
make: *** [Makefile:11: install] Error 1
The command '/bin/sh -c make install' returned a non-zero code: 2
ERROR: Service 'bancho' failed to build : Build failed

Additional context

No response

lokillo-0 commented 1 year ago

i think the project is made only for x86_64 architectures

cmyui commented 1 year ago

Yeah I don't think ARM has ever been a target, so I don't think this should be considered as a bug

cmyui commented 1 year ago

Would be nice to have though! Happy to see any PRs for this

aeongdesu commented 1 year ago

It's Pipfile.lock issue(doesn't support multiple architecture for now), you have to regenerate it on your machine. tested on ubuntu 22.04 arm64, works fine

NiceAesth commented 7 months ago

@aeongdesu no longer the case if you wish to build arm images

tsunyoku commented 7 months ago

i think we can mark this as closed? we moved to poetry and the issue was Pipfile right?