federation

View on PyPIReverse Dependencies (0)

0.25.1 federation-0.25.1-py3-none-any.whl

Wheel Details

Project: federation
Version: 0.25.1
Filename: federation-0.25.1-py3-none-any.whl
Download: [link]
Size: 151848
MD5: 571ae5bb743303d93f5ccbbb18682d58
SHA256: d255b0c60b82e79852e6b7d3a99421598e4ac7c85ba537ca206f3eabbfdb4a3b
Uploaded: 2024-02-18 13:57:53 +0000

dist-info

METADATA

Metadata-Version: 2.1
Name: federation
Version: 0.25.1
Summary: Python library to abstract social web federation protocols like ActivityPub, Matrix and Diaspora.
Author: Jason Robinson
Author-Email: mail[at]jasonrobinson.me
Maintainer: Jason Robinson
Maintainer-Email: mail[at]jasonrobinson.me
Home-Page: https://gitlab.com/jaywink/federation
Download-Url: https://pypi.org/project/federation/
License: BSD 3-clause
Keywords: federation diaspora activitypub matrix protocols federate fediverse social
Classifier: Development Status :: 4 - Beta
Classifier: Environment :: Web Environment
Classifier: Intended Audience :: Developers
Classifier: License :: OSI Approved :: BSD License
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3 :: Only
Classifier: Programming Language :: Python :: 3.8
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: Implementation :: CPython
Classifier: Topic :: Communications
Classifier: Topic :: Internet
Classifier: Topic :: Software Development :: Libraries :: Python Modules
Requires-Dist: attrs
Requires-Dist: beautifulsoup4 (>=4.11.2)
Requires-Dist: bleach (>3.0)
Requires-Dist: calamus
Requires-Dist: commonmark-socialhome (>=0.9.1.post2)
Requires-Dist: cryptography
Requires-Dist: cssselect (>=0.9.2)
Requires-Dist: dirty-validators (>=0.3.0)
Requires-Dist: funcy
Requires-Dist: lxml (>=3.4.0)
Requires-Dist: iteration-utilities
Requires-Dist: jsonschema (>=2.0.0)
Requires-Dist: pycryptodome (>=3.4.10)
Requires-Dist: python-dateutil (>=2.4.0)
Requires-Dist: python-httpsig-socialhome
Requires-Dist: python-magic
Requires-Dist: python-slugify (>=5.0.0)
Requires-Dist: python-xrd (>=0.1)
Requires-Dist: pytz
Requires-Dist: PyYAML
Requires-Dist: redis
Requires-Dist: requests (>=2.8.0)
Requires-Dist: requests-cache
License-File: LICENSE.txt
[Description omitted; length: 1656 characters]

WHEEL

Wheel-Version: 1.0
Generator: bdist_wheel (0.42.0)
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
federation/__init__.py sha256=4eGJUDf3DAib5dXh7ZaPvEJYze2WqpQ0JeZFmdksx9Y 1025
federation/exceptions.py sha256=90DtVrp1TYFaA-DD7f4njrkC18TBut1XQ_DdyeWgNP4 484
federation/fetchers.py sha256=91svxBa48qSRrrclKM8YCVzKM3N0_JqMbCxhK81ikYo 1919
federation/inbound.py sha256=8Hw84oqLs0QVWNfZ3CwsKo1K-McO0V3r_Qy85w4rnRE 2147
federation/outbound.py sha256=z9Aiz5SAQzTkeOdCTnmZOR9GGENyiopfxJ-XjIi753g 17099
federation/types.py sha256=u4qsFnuKm8dM6XXi2tzl7U0gPJpNKoqhiBzHjDxP5gc 1615
federation/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/django/urls.py sha256=YZHRWFha7j6Fu9kD23wrTbMTuDlj9UlnvOt8_UOVFMs 362
federation/entities/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/entities/base.py sha256=ubQTlKLqndcXReUJ9rWxHYVy0ZQKQ3IkLw9IqNIVrOg 6557
federation/entities/mixins.py sha256=K0k0GETk9crK_MUz7VERrVwuQg8tXe6IPDJgOlGnECU 9525
federation/entities/utils.py sha256=ZnM_LjyC_6ZeJrR_bFOawCmmlAiqIQD1hWxMOQmsLCk 1825
federation/entities/activitypub/__init__.py sha256=g_XrtzTTcobjEDHzkJdZD7NKCJaU7tz3cvETklx6k4E 1144
federation/entities/activitypub/constants.py sha256=aZ47V4gbsQVUUdvPPVYKIvfLxss2-uuuAK1XFGF_F_g 183
federation/entities/activitypub/enums.py sha256=F9PmGS82LOCYZ5Uzmiy6V1RhiiDV5ENgrrsx67lVSzU 484
federation/entities/activitypub/ldcontext.py sha256=6fN1D-2V7wySHWuNi-RGGArUwBr3rfDTY4qi3hrNWzU 6212
federation/entities/activitypub/ldsigning.py sha256=WesXQGK-w6Xz4QkX7XLeHEl0ISVypEl3ALmDgO0uqco 3684
federation/entities/activitypub/mappers.py sha256=HATR7QCiZ0xoQv0IRPbsVqu3BCJkrLezUtPBR9rHNAs 3905
federation/entities/activitypub/models.py sha256=ifNGqOmg6ToYhTZYgxW__qnGlCDt0lKZqE8LZ1VRzTQ 52882
federation/entities/activitypub/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/entities/activitypub/django/urls.py sha256=Y4x0eG62fMDj8-GmHFnqVajEESmoSxSDWHp3rZlUiO4 53
federation/entities/activitypub/django/views.py sha256=o8cBLC9QYHV65E9ye2HmCWmxW2AfN1_rUbxyHcYIuBE 3123
federation/entities/diaspora/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/entities/diaspora/entities.py sha256=pT2jmZ2bIo6z9RlJZJBQ-pCrVgDOOu1lkmiOSoPJHZ0 7300
federation/entities/diaspora/mappers.py sha256=54T-9_c-Uc4tAfgGfXt2X-3_Nv2ZdpFrtegktSjTE8o 11446
federation/entities/diaspora/mixins.py sha256=PgIkTybK8OSnqz5ho9iKtezpDckCDbNTpzuD9Y0cJiU 2617
federation/entities/diaspora/utils.py sha256=tJDH0ShsRSXl0xltoIwopEmPJCAG6lvqLwrCFPQr_b8 1742
federation/entities/matrix/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/entities/matrix/entities.py sha256=0Oy1rl3Y4wdIU8iHfGZOtfeH8we8dWo2A9pKItGooqY 14062
federation/entities/matrix/enums.py sha256=Wc206Mz-N0NVtdMOniqLaBYkQc6aThbwIcoC_qYslsc 216
federation/entities/matrix/mappers.py sha256=l3sFJJcYOYc7lOTRJSLTlGyk-fjUQJrmjUbAuh6j-8E 1368
federation/entities/matrix/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/entities/matrix/django/urls.py sha256=jKVdEVlDsoit2QUhTTjxA4eRspvZ28I7MXgHLEm65Qc 425
federation/entities/matrix/django/views.py sha256=K9COBpJAGbmOQzvt0Xe2jEkVLhZ4v_U46eygvWtIjAg 1500
federation/hostmeta/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/hostmeta/fetchers.py sha256=2TAV-1ddriVWv6k2qrslP-Za8NroINUxnuskDxwqIqc 3029
federation/hostmeta/generators.py sha256=kLDkxtElrnPwcxL4C9kedSJKnT55EqhjfvoY5KQs22I 14900
federation/hostmeta/parsers.py sha256=yFf_SLiL8BN3N8RNadZH8sGf8MhdhQshWDQkYUfIMe8 11938
federation/hostmeta/django/__init__.py sha256=e_C1oOfiEbLJIYM2KgW-KG1TMYsCvzRSQM-LJ3LpFbg 47
federation/hostmeta/django/generators.py sha256=y0kMQ6gUIhzDirrqw0XQXUU4_h8cjO0DibYVs88MXc8 3059
federation/hostmeta/django/urls.py sha256=lW0R2RYWINsywscK4q9kX_eLfhrJQlKxpekGfEh3HKQ 652
federation/hostmeta/templates/hcard_diaspora.html sha256=Hlp7c4mvY9uK4r4lDMBtq81I3oMuq1E6VmBG4RUNqwM 2934
federation/protocols/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/protocols/activitypub/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/protocols/activitypub/protocol.py sha256=cK51PqJ-LlGfJI_DjDjUJonfXN_y2cBNbkEnnd4TPHU 4706
federation/protocols/activitypub/signing.py sha256=wT-vrUfhGlTch-RldNvXXu3u9XDTNtR-o3D2STDXIBk 2031
federation/protocols/diaspora/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/protocols/diaspora/encrypted.py sha256=2tHX5uratLrX8XHBg0JBvQ7k_7aiM_pv0_HtpF3qvvc 3139
federation/protocols/diaspora/magic_envelope.py sha256=N2rbDX_XOTnF_dfFVZus1yiUA21XevNYQiDM8LdhDMQ 6117
federation/protocols/diaspora/protocol.py sha256=TUuMhREhqaKDCybF7aOeDGNAtEpn69JYLbHN7RWCXeI 5825
federation/protocols/diaspora/signatures.py sha256=aLJUXfmDRgwoGcTVQvrR5WHqlMnNQg5jFIcPI8eh8gI 1367
federation/protocols/matrix/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/protocols/matrix/appservice.py sha256=OjbLrYK1YF43kBfbru8Mh2KWD4wMLZoWgrIwzrW6UZM 1879
federation/protocols/matrix/protocol.py sha256=48lUkS5qg3RIPjDgqIvxHhveQp-GsG_sHeMXcEyZgdw 1831
federation/tests/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/conftest.py sha256=Q4ceGpRmmQinatbEluQx3BL9G4SWPcnRJP8IWA3VAGQ 1311
federation/tests/test_fetchers.py sha256=F66_ag20bRE0_iKfLrzd9AHevXlcbRRfzbBLcU5JF1c 2837
federation/tests/test_inbound.py sha256=-2B-a1xg__RVNYBnnlYzn-NwByDjEQXwVnqQVT4pPrI 1135
federation/tests/test_outbound.py sha256=tRE_x-nqIk_-jwXWY-ROcEOKPiJXQGVxhCfTD_ljfP4 6946
federation/tests/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/django/settings.py sha256=xKZvlEBRBZu_pPQ-ywfLf3QnGhNxL35wBXUmkPIywnE 698
federation/tests/django/utils.py sha256=4dEdLKnjH24SnJ-un4_awFOo9PzJ6cvYLgJPNP7ltZs 1488
federation/tests/entities/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/entities/test_base.py sha256=V8rX-13hItBAb5CPm--Y1LrHpP4YDwDt5LQvv78ykGg 4350
federation/tests/entities/activitypub/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/entities/activitypub/test_entities.py sha256=XJs6KfmFPBnICRsuY991Cv9djTjd5lLHTAeT9EzhAFI 20309
federation/tests/entities/activitypub/test_mappers.py sha256=UG8UeSNyUjWZdZ8B-GuJ2E6FRKYgUkgPSk6nb5an2FA 19189
federation/tests/entities/activitypub/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/entities/activitypub/django/test_views.py sha256=yF6FPo4JtiNYSQmXjNb6DmHunaZQvnuWxzRCk_S5GoI 4238
federation/tests/entities/diaspora/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/entities/diaspora/test_entities.py sha256=JAXhHPuhgdVY0inxz1Fnw56Wi3flKTdqi0KC4rqq5_4 15422
federation/tests/entities/diaspora/test_mappers.py sha256=rpAnnOFQLAnroxb71yTxSB2QLQx6TFkI5fPRX2l3IpM 19185
federation/tests/entities/diaspora/test_utils.py sha256=mjdHp5MrM5THWow5ib_l8Z5WPnZTStvcjRuEhe4MyJk 2999
federation/tests/entities/matrix/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/factories/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/factories/entities.py sha256=QeEEork-lSPsDyJACvfUNTJ6U0W_m03enyBu2ML-6zo 2280
federation/tests/fixtures/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/fixtures/entities.py sha256=9l6njhGMMbQJjEv2tNKkpThKc54Kfpw2PxEuDz-SLfo 13556
federation/tests/fixtures/hostmeta.py sha256=OcH8W4Mllb27ZoN4UrN09r7N75c6Eq1U2YI1HOHLGWg 8446
federation/tests/fixtures/keys.py sha256=zRZn3MRnTYhVQcd2FzrSNZbTHPisceeo_s2Sn3gcW-U 5877
federation/tests/fixtures/types.py sha256=LFwtKa81hqPxRDDiPTHCl5nUbcTTpA6k14BKYNYobyc 264
federation/tests/fixtures/payloads/__init__.py sha256=2txs_RTaL4WgIuMFaQ_OJzYCabfJsuwKrp0ZnStiQVg 67
federation/tests/fixtures/payloads/activitypub.py sha256=Z41Ecy6zIEvdTLyy-U1ywAJLO_BVDMtKd1uYZ-4DutY 39160
federation/tests/fixtures/payloads/diaspora.py sha256=qt2utR1rsbOVGZZndbMSP1PI0brKt7OP1elXXImtz1A 12281
federation/tests/hostmeta/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/hostmeta/test_fetchers.py sha256=VW73v1d2gy_9LK3pfeg1bb_kXULhoaNx-QmzVL2PnHI 4914
federation/tests/hostmeta/test_generators.py sha256=PAyaiDCqQy8UsmI3zC0pq5OPIFaNPHnUiPH7pu7MR60 12198
federation/tests/hostmeta/test_parsers.py sha256=kgEXFCE9YArKdU_iMzUe6xAKrmDKmDkdnX5lEDjux6o 14602
federation/tests/hostmeta/django/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/hostmeta/django/test_generators.py sha256=Cy-xjRiz-H0qZO9ZDOsQUKPkyP1IwowoxIttM7Q56Jo 4453
federation/tests/protocols/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/protocols/activitypub/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/protocols/activitypub/test_protocol.py sha256=-B6yLYqZ6ACIBRCt2kjXgV0E9ZNe6KmpRn305gSvS58 975
federation/tests/protocols/activitypub/test_signing.py sha256=bGRHm6mjLurrD666NdWT5loAvC0E7sNkZpKb1H40b60 535
federation/tests/protocols/diaspora/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/protocols/diaspora/test_encrypted.py sha256=oOUg5OcwUiJp8X2NHeferYiTh2PBO2K7enJR78_R1TU 2102
federation/tests/protocols/diaspora/test_magic_envelope.py sha256=vqtwBl_4EwhghjMzW8D2sgMdDwLl3tjtkgPE52aLoJg 6421
federation/tests/protocols/diaspora/test_protocol.py sha256=RaF0WmJcq_Ch2C8xcZN2luMiYxSeh5hpalkvhGbM81Y 8321
federation/tests/protocols/diaspora/test_signatures.py sha256=px4qm6OIkZOXXKbpJL7lfyi9VUUvWwQRMfETOu1tfeQ 696
federation/tests/protocols/matrix/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/tests/protocols/matrix/test_appservice.py sha256=iRKMqfT6f1wC4yGayV8welweJCzwkVI8Xy-VmjwoW5A 1129
federation/tests/protocols/matrix/test_protocol.py sha256=dUUNCL5yG4Ylhd47gNRuiqS9F5M9i6sjyd6lbY_dE9k 1305
federation/tests/utils/__init__.py sha256=iwhKnzeBJLKxpRVjvzwiRE63_zNpIBfaKLITauVph-0 24
federation/tests/utils/test_activitypub.py sha256=CKcCAybnn3XjfHu3ePhMqarmJ-Ke8V2zpJU9LDM1Szc 6715
federation/tests/utils/test_diaspora.py sha256=iWD8Dqd6n3QaW8ZMRBQnL4h6mm4yLYFHrBVHC5cmovk 13411
federation/tests/utils/test_network.py sha256=oiNee3e6GahE4C_kBW7IKDIZxs3m-wKBjVTj5hV5Eno 6196
federation/tests/utils/test_protocol.py sha256=U6FOWzzfl346A1nmJiUEJpfDjj-gnW3OSZbiofefmAc 846
federation/tests/utils/test_text.py sha256=zDQQnGh7bssFWKXeRX-hWrElUuO1OxksDWlWFhLNZw8 2845
federation/utils/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
federation/utils/activitypub.py sha256=o-mHJsIhk1eD00dkWR4_hNw7_gb3y20d9iFByzp7p7I 3173
federation/utils/diaspora.py sha256=negxz49Iow0isJilaw_rNABoJfhcaut5CSbK92S2vCw 7988
federation/utils/django.py sha256=-6aPxgJl05bhUZq6UIr7DR2jbHwr6_vhFhsw7nb6g7A 2355
federation/utils/matrix.py sha256=Tcixe9mtqQ8TPn0LBv01DKEWq_ppTQV98wAZrJlZLV0 2434
federation/utils/network.py sha256=CEIuhXDE4yWKPAK5U8nimhj-0HG7GUvYGk08bD8VNvc 9337
federation/utils/protocols.py sha256=DFMxkVBDnWVgF5cOjENhyI-D6kQk7o9LOd5oSu2HCEw 302
federation/utils/text.py sha256=YUgbfgRx3z9Uuqpg-hBs-Lvkc_CNA7Ov3w0-fZDP5qM 2927
federation-0.25.1.dist-info/LICENSE.txt sha256=G7DWLtd-4SOMEVgaecZBuqsLWy_Hy497px48jflDx8U 1485
federation-0.25.1.dist-info/METADATA sha256=eS2z0dK4GB3EtiOjcGuLCcUbk1_czG57aCCR9hLbTA4 3540
federation-0.25.1.dist-info/WHEEL sha256=oiQVh_5PnQM0E3gPdiz09WCNmwiHDMaGer_elqB3coM 92
federation-0.25.1.dist-info/top_level.txt sha256=uA6q5vM6R1HlTbSrMIYcqnml3lqMbqPfdBKSDuQKsKY 11
federation-0.25.1.dist-info/RECORD

top_level.txt

federation