@name py3-repoze-who-3.0.0
@version 8
@comment pkgpath=www/py-repoze-who ftp=yes
@arch i386
+DESC
@sha HldU3+h/1tR1GrXHE8jph2VjxRWs5AGEOxIDoZpGRuU=
@size 344
@pkgpath www/py-repoze-who,python3
@depend devel/py-zopeinterface:py3-zopeinterface-*:py3-zopeinterface-7.2
@depend lang/python/3,-main:python->=3.12,<3.13:python-3.12.9
@depend www/py-webob:py3-webob-*:py3-webob-1.8.7p4
@cwd /usr/local
lib/python3.12/site-packages/repoze/
lib/python3.12/site-packages/repoze.who-3.0.0-py3.12-nspkg.pth
@sha Hrr0B9pKKVXyGfsx2+ryja/yLVaLujFQ6ZsosBFbxTQ=
@size 1590
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/LICENSE.txt
@sha QU48zYp1hpbDpHCKMeNlB/HEd1f901odVpvkMIUUgzg=
@size 1791
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/METADATA
@sha yLkeq1eDnt0kwJ5AB0Zxvehh58smjB9VHAmKO//AXBo=
@size 28850
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/RECORD
@sha aaGBSEoKZtdaxSi1tUTJ4t8DXsEyi72ioLNDi8EJ+ss=
@size 3336
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/WHEEL
@sha PZUExdf71Ui/so67QXpySuHtCi3+J3wvF4ORK6k/S8U=
@size 91
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/entry_points.txt
@sha E3MuYnIsOZ7c8oJT3jEX8CGAoMI4/oQtIMkYYLHri2c=
@size 258
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/namespace_packages.txt
@sha TuEDjQrFQdrTvfqygxJAPMAvDdMX/lepNaVjdzSMGzg=
@size 37
@ts 1744227965
lib/python3.12/site-packages/repoze.who-3.0.0.dist-info/top_level.txt
@sha J8ri7gY0fmS54HZ0sfQdE8/0DKDv5DgmMLQB5DODOpc=
@size 7
@ts 1744227965
lib/python3.12/site-packages/repoze/who/
lib/python3.12/site-packages/repoze/who/__pycache__/
lib/python3.12/site-packages/repoze/who/__pycache__/_auth_tkt.cpython-312.opt-1.pyc
@sha MZzPoztebV8tzO+t4hv3JLvC9Szq8YgtGlkNKNf6i2Y=
@size 9519
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/_auth_tkt.cpython-312.pyc
@sha MZzPoztebV8tzO+t4hv3JLvC9Szq8YgtGlkNKNf6i2Y=
@size 9519
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/_helpers.cpython-312.opt-1.pyc
@sha qhl6fWiPXOvi6OYW856MaRJg3gSD251eFQX1Bk0sUTQ=
@size 2946
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/_helpers.cpython-312.pyc
@sha qhl6fWiPXOvi6OYW856MaRJg3gSD251eFQX1Bk0sUTQ=
@size 2946
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/api.cpython-312.opt-1.pyc
@sha ubIclnTWsvh+whVSdamQkeY2KG8p8on/NwwpSUTYNcQ=
@size 13426
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/api.cpython-312.pyc
@sha ubIclnTWsvh+whVSdamQkeY2KG8p8on/NwwpSUTYNcQ=
@size 13426
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/classifiers.cpython-312.opt-1.pyc
@sha 2eN1Dc3IXgONBXW1MTs2KLL9+1JVXmlCSyUg16N2KfY=
@size 2412
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/classifiers.cpython-312.pyc
@sha 2eN1Dc3IXgONBXW1MTs2KLL9+1JVXmlCSyUg16N2KfY=
@size 2412
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/config.cpython-312.opt-1.pyc
@sha ufAU4rHxZ6ABKdtErSs85RXUGvRYoF8kvpuWG6CL+MU=
@size 8800
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/config.cpython-312.pyc
@sha ufAU4rHxZ6ABKdtErSs85RXUGvRYoF8kvpuWG6CL+MU=
@size 8800
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/interfaces.cpython-312.opt-1.pyc
@sha NEfJS78Whki3K5GOMOaPUMKVqWMcLYUGq2UgeHiaPmk=
@size 12288
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/interfaces.cpython-312.pyc
@sha NEfJS78Whki3K5GOMOaPUMKVqWMcLYUGq2UgeHiaPmk=
@size 12288
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/middleware.cpython-312.opt-1.pyc
@sha Uep5UCg4+uLJYjof/WjgtcAMWD2ZMrJ0b+zAqz4Nl2w=
@size 9677
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/middleware.cpython-312.pyc
@sha Uep5UCg4+uLJYjof/WjgtcAMWD2ZMrJ0b+zAqz4Nl2w=
@size 9677
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/restrict.cpython-312.opt-1.pyc
@sha WGCItLt16wZJnl3giH26IEvWwHpHTc80jKP8IPFJvGY=
@size 2016
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/restrict.cpython-312.pyc
@sha WGCItLt16wZJnl3giH26IEvWwHpHTc80jKP8IPFJvGY=
@size 2016
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/utils.cpython-312.opt-1.pyc
@sha kG4JLqnH7jqhAC4BmGb41nwWzsBD/mYtmMWSfqKG5Ik=
@size 517
@ts 1744227965
lib/python3.12/site-packages/repoze/who/__pycache__/utils.cpython-312.pyc
@sha kG4JLqnH7jqhAC4BmGb41nwWzsBD/mYtmMWSfqKG5Ik=
@size 517
@ts 1744227965
lib/python3.12/site-packages/repoze/who/_auth_tkt.py
@sha JwewNkuW+YIrkLr0vZM8a29GTSUdp9k8lkHi3HbWtoY=
@size 8611
@ts 1744227965
lib/python3.12/site-packages/repoze/who/_helpers.py
@sha ETBctKCfrLs+KfVhhSMBeosTbc43i9tb3ZV4auvzO4E=
@size 1444
@ts 1744227965
lib/python3.12/site-packages/repoze/who/api.py
@sha 59iAAAwQGLV/Qs7PxpNiaIKm3/AjalIgG9dmKbwHqec=
@size 14462
@ts 1744227965
lib/python3.12/site-packages/repoze/who/classifiers.py
@sha wD3XsosYJ3ZNZTN9ILAgWaW+QSRnpjO3WaFu3LniCsg=
@size 2134
@ts 1744227965
lib/python3.12/site-packages/repoze/who/config.py
@sha DjYIORa7UH4nHq6bu4jDasAcAaYMIdAKrrfSh7zQqlY=
@size 7529
@ts 1744227965
lib/python3.12/site-packages/repoze/who/interfaces.py
@sha X3Fx5m+bIgVwb7gFl6bZ9A0L+Q5BXKJLQc5PoLZYF38=
@size 9848
@ts 1744227965
lib/python3.12/site-packages/repoze/who/middleware.py
@sha I7RjHDj/b52rkouVEpMDwBsidnxI14t+xg5/hPlYACw=
@size 9784
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/auth_tkt.cpython-312.opt-1.pyc
@sha AREy92diM61NZ89OLN+XiwwCnkvNfawEYj8o+93Suf8=
@size 10517
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/auth_tkt.cpython-312.pyc
@sha AREy92diM61NZ89OLN+XiwwCnkvNfawEYj8o+93Suf8=
@size 10517
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/basicauth.cpython-312.opt-1.pyc
@sha VknQnitsXo29Ao/jXbVvbt8iNwq1Og8lx6NE9h5fwJw=
@size 3273
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/basicauth.cpython-312.pyc
@sha VknQnitsXo29Ao/jXbVvbt8iNwq1Og8lx6NE9h5fwJw=
@size 3273
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/htpasswd.cpython-312.opt-1.pyc
@sha NRTXMRvGsbFlrtCVltbnOCSuQMyrtQ8KKsV3hKjU8PI=
@size 5596
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/htpasswd.cpython-312.pyc
@sha NRTXMRvGsbFlrtCVltbnOCSuQMyrtQ8KKsV3hKjU8PI=
@size 5596
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/redirector.cpython-312.opt-1.pyc
@sha R5C9fuiaWGbLkFMdF1nB7XKlgvIuaK1W5xqtwu/pc1c=
@size 3317
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/redirector.cpython-312.pyc
@sha R5C9fuiaWGbLkFMdF1nB7XKlgvIuaK1W5xqtwu/pc1c=
@size 3317
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/sql.cpython-312.opt-1.pyc
@sha rH2RrylXyvkLcp/yUuxbvYpHFsPRRcMeE3eXZsBrCt4=
@size 5210
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/__pycache__/sql.cpython-312.pyc
@sha rH2RrylXyvkLcp/yUuxbvYpHFsPRRcMeE3eXZsBrCt4=
@size 5210
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/auth_tkt.py
@sha OZ7PbyCDT+0nj9nzE7kDrPqMZ6yas/PHGB7K6m+tQIc=
@size 9651
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/basicauth.py
@sha c+YBCpwvYU7FZf1AXpE+YOE9WGPswxxKoY6ixJrCAxA=
@size 2258
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/htpasswd.py
@sha CFfyFUyq1NrLUoPJvvFjQodTYzFNMYXb6WjQuVSKs98=
@size 3730
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/redirector.py
@sha MIEhnmYIkAt7lMoGAV/qS8DDHGbmSnqvQasjp7za1bo=
@size 3157
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/sql.py
@sha GsjXOMtmnmOmygMexsoeFRyVJDVoxHQkqo8S1SP1hzc=
@size 4251
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/
lib/python3.12/site-packages/repoze/who/plugins/tests/__init__.py
@sha nH3LrDEcAitnx5UrI9s8iB2tGDWAQLCMg/4I9F3SLKw=
@size 9
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/__init__.cpython-312.opt-1.pyc
@sha IJlLXsXx2t5LC7G2INsr2RmbIqUSvXygyx9dMoGLvd4=
@size 173
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/__init__.cpython-312.pyc
@sha IJlLXsXx2t5LC7G2INsr2RmbIqUSvXygyx9dMoGLvd4=
@size 173
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_authtkt.cpython-312.opt-1.pyc
@sha JJVPhEPRiz0bYha7nAAlhQEyKd7YqnreIjeGW683aoA=
@size 40306
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_authtkt.cpython-312.pyc
@sha JJVPhEPRiz0bYha7nAAlhQEyKd7YqnreIjeGW683aoA=
@size 40306
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_basicauth.cpython-312.opt-1.pyc
@sha mK6/VAB25kY5L1KjBs/KJsTz+ViVPEddIaPAxvuCUNQ=
@size 8779
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_basicauth.cpython-312.pyc
@sha mK6/VAB25kY5L1KjBs/KJsTz+ViVPEddIaPAxvuCUNQ=
@size 8779
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_htpasswd.cpython-312.opt-1.pyc
@sha GHnxSHT5f6tj2KeB6q/mx/VXnPuiTEXl7mq2K/pKk8k=
@size 10564
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_htpasswd.cpython-312.pyc
@sha GHnxSHT5f6tj2KeB6q/mx/VXnPuiTEXl7mq2K/pKk8k=
@size 10564
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_redirector.cpython-312.opt-1.pyc
@sha uEdzLndiLhQbD1n6LmIlGav3Yslwk2Z6NepIVsT7nLE=
@size 21123
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_redirector.cpython-312.pyc
@sha uEdzLndiLhQbD1n6LmIlGav3Yslwk2Z6NepIVsT7nLE=
@size 21123
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_sql.cpython-312.opt-1.pyc
@sha cmy2VdyHFQhSNdoo+AvYI5GlkynQbaArEPHErrJ7SXU=
@size 15937
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/__pycache__/test_sql.cpython-312.pyc
@sha cmy2VdyHFQhSNdoo+AvYI5GlkynQbaArEPHErrJ7SXU=
@size 15937
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/__init__.py
@sha T2pBxhni8Nb8SOr5+8nKMXKTZYiMJt+Md1DPTFce6Pw=
@size 20
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/__pycache__/
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/__pycache__/__init__.cpython-312.opt-1.pyc
@sha yDNUr61XRdhiZLiJWTDQq33nEGEzhHJDyY2DvvRlw+g=
@size 182
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/__pycache__/__init__.cpython-312.pyc
@sha yDNUr61XRdhiZLiJWTDQq33nEGEzhHJDyY2DvvRlw+g=
@size 182
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/fixtures/test.htpasswd
@sha +p0uirOMsyqca+0UCSZy33rJWhPSl13a/hakn2cteRY=
@size 20
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/test_authtkt.py
@sha 17+Jp3WfezpvTKq5IfBqArWKvf/is/XDdA1XxfZ0R7Q=
@size 33478
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/test_basicauth.py
@sha b5deT0pbOpK0i7FyvktAW/iKw28MvNtAwRbW8WUw6Vc=
@size 5134
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/test_htpasswd.py
@sha HI/98tVCx9w8lx7IgHuflhEIoQQu8SxjxrIsvqHXno4=
@size 6218
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/test_redirector.py
@sha ENPgN9WVmgcMErh70z14wt6GywRsqofpk3Eyt+rkkcY=
@size 15370
@ts 1744227965
lib/python3.12/site-packages/repoze/who/plugins/tests/test_sql.py
@sha CajSOHRdIMg6y2hsJQkjXFUh6GGFOjj6dmFlVkcVMwg=
@size 9427
@ts 1744227965
lib/python3.12/site-packages/repoze/who/restrict.py
@sha DAbrmO+gAukqRtBg1LBa0/C73tMi9HQafI7qI3LwLps=
@size 1112
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/
lib/python3.12/site-packages/repoze/who/tests/__init__.py
@sha nH3LrDEcAitnx5UrI9s8iB2tGDWAQLCMg/4I9F3SLKw=
@size 9
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/
lib/python3.12/site-packages/repoze/who/tests/__pycache__/__init__.cpython-312.opt-1.pyc
@sha 6hdbMsUUZjhk7Xh72cavR0bpAIE/HgTZIXKP9+wcFBY=
@size 165
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/__init__.cpython-312.pyc
@sha 6hdbMsUUZjhk7Xh72cavR0bpAIE/HgTZIXKP9+wcFBY=
@size 165
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test__auth_tkt.cpython-312.opt-1.pyc
@sha xv90Uu+xnFVhI6ZzLjVTj5gdB8ptwHhXTxgo2CBh2QY=
@size 19202
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test__auth_tkt.cpython-312.pyc
@sha xv90Uu+xnFVhI6ZzLjVTj5gdB8ptwHhXTxgo2CBh2QY=
@size 19202
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test__helpers.cpython-312.opt-1.pyc
@sha br9f6vatdgCpwT9/hMMthTshytDnMBhk9AfJY8IXmts=
@size 7834
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test__helpers.cpython-312.pyc
@sha br9f6vatdgCpwT9/hMMthTshytDnMBhk9AfJY8IXmts=
@size 7834
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_api.cpython-312.opt-1.pyc
@sha 4Szoe8xNvFK8Vr06B5wuV+Z0ByThlUvWY3YkGyKwS9Q=
@size 66427
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_api.cpython-312.pyc
@sha 4Szoe8xNvFK8Vr06B5wuV+Z0ByThlUvWY3YkGyKwS9Q=
@size 66427
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_classifiers.cpython-312.opt-1.pyc
@sha UuLW+VA/vOCpT10fiONR1sH6noZPQbMLGZHvGUBk6GA=
@size 7389
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_classifiers.cpython-312.pyc
@sha UuLW+VA/vOCpT10fiONR1sH6noZPQbMLGZHvGUBk6GA=
@size 7389
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_config.cpython-312.opt-1.pyc
@sha RNdpGnxHezqK28lHG+xh8C/4ubil2Z+UD1s/kYzTT6M=
@size 33884
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_config.cpython-312.pyc
@sha RNdpGnxHezqK28lHG+xh8C/4ubil2Z+UD1s/kYzTT6M=
@size 33884
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_middleware.cpython-312.opt-1.pyc
@sha 8UbJMmjFq4wS2o4KxO1jdEjw9hHzLReTeChfvrynRFg=
@size 36599
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_middleware.cpython-312.pyc
@sha 8UbJMmjFq4wS2o4KxO1jdEjw9hHzLReTeChfvrynRFg=
@size 36599
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_restrict.cpython-312.opt-1.pyc
@sha OnlxIC4pA5w/FPE6DL4a4YVJ/urlERJFyCe+givgDu8=
@size 11150
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/__pycache__/test_restrict.cpython-312.pyc
@sha QAij+XdFJEKaphJ8HGdV8A7DI3+hdnBnS2nsVViywjg=
@size 11168
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test__auth_tkt.py
@sha gwnL70QFRI9uNUnErr0Iv8JDk15oJfAI29H8YUl2ULw=
@size 12286
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test__helpers.py
@sha STDDRcEyU7tYcIpbd44qjWmxlkEIr8qxGOtUJlb0xUA=
@size 4862
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test_api.py
@sha 9dPQiEXJ0n++RmsfL2YZjWL1da7eFinuuiOJMd8cXjg=
@size 50500
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test_classifiers.py
@sha i1KfTD9mXI2gPxPMIot48e3KykiNlutYhMr/bBx4JSQ=
@size 4160
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test_config.py
@sha fyE2OF6iuHYz894gWNDct0PlVIH3VW+9SzJrso0loSQ=
@size 21393
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test_middleware.py
@sha 8+q0+/XmFA+WG91KE5ffT2/zqFelhGNGlJzJwECK22w=
@size 29313
@ts 1744227965
lib/python3.12/site-packages/repoze/who/tests/test_restrict.py
@sha ubmlsEc9KY1+pb1E/pgouGOMqSfOTWQNgQwb3/BQH5Q=
@size 5256
@ts 1744227965
lib/python3.12/site-packages/repoze/who/utils.py
@sha 9A3GsWPwl+kkaAf7Ng3+2eMHyhsFsOvonlTD5nALfCc=
@size 214
@ts 1744227965
