qcanvas

View on PyPIReverse Dependencies (0)

2.0.2 qcanvas-2.0.2-py3-none-any.whl

Wheel Details

Project: qcanvas
Version: 2.0.2
Filename: qcanvas-2.0.2-py3-none-any.whl
Download: [link]
Size: 91804
MD5: 28d2831ab64b8d4640a58606cc360bd6
SHA256: cb92a8e771448a2bb6b77a31751f13260110450a5fc6efb7e72185a69e016b83
Uploaded: 2025-01-14 10:16:39 +0000

dist-info

METADATA

Metadata-Version: 2.3
Name: qcanvas
Version: 2.0.2
Summary: QCanvas is a desktop client for Canvas LMS.
Author: QCanvas
Author-Email: QCanvas[at]noreply.codeberg.org
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.12
Requires-Python: >=3.12,<3.13
Requires-Dist: aiofile (<4.0.0,>=3.9.0)
Requires-Dist: aiosqlite (<0.21.0,>=0.20.0)
Requires-Dist: asynctaskpool (<0.3.0,>=0.2.1)
Requires-Dist: cachetools (<6.0.0,>=5.5.0)
Requires-Dist: libqcanvas (<0.6.0,>=0.5.4)
Requires-Dist: platformdirs (<5.0.0,>=4.2.2)
Requires-Dist: pyqtdarktheme-fork (<3.0.0,>=2.3.2)
Requires-Dist: qasync (<0.28.0,>=0.27.1)
Requires-Dist: sqlalchemy (<3.0.0,>=2.0.31)
Requires-Dist: validators (<0.35.0,>=0.34.0)
Description-Content-Type: text/markdown
[Description omitted; length: 1270 characters]

WHEEL

Wheel-Version: 1.0
Generator: poetry-core 2.0.1
Root-Is-Purelib: true
Tag: py3-none-any

RECORD

Path Digest Size
qcanvas/__init__.py sha256=r_xv_WzpWlX3v67iZHXjjEY42_oKDxTLwEmI9ttvHco 1719
qcanvas/app.py sha256=NNxjdzFtRaeGk0cSOHKepwK7ONvHwmY_RcW0IVVzoIs 2747
qcanvas/backend_connectors/__init__.py sha256=Wj8cmxQng3SSlmlXJyzHaPmvxbkauwsxINckPb7WuHc 108
qcanvas/backend_connectors/frontend_resource_manager.py sha256=uzi8z2bNBdQoVkvtwxWo4qX5r0s13qmH5QL2t0vD0d8 1613
qcanvas/backend_connectors/qcanvas_task_master.py sha256=G46WgM4LA9VGWUDe3cBfRqHEYrOqcM70UJ5ipwc8hm0 740
qcanvas/icons/__init__.py sha256=RHBT64IkUdQQtSRRxsMU1uiYRPvUoTHJV01x9WXHepA 1965
qcanvas/icons/_icon_type.py sha256=_Xq0qwz_4OsAOhT6_4lEWTFMsPSqKVRkmQjfXbJAeAE 904
qcanvas/icons/icons.qrc sha256=ec-_Hiy2GOA0NOQCeyRpIhexTZk0_SSDxZlWSvSUgno 2084
qcanvas/icons/rc_icons.py sha256=SZBFaQaLym2jkJ90csM-2W8TKWgBLMyRxnZUO0yAw_0 74285
qcanvas/settings/__init__.py sha256=GPOgh9fzK0zGiJhIy7fWfXJZVE86i6DE-ZjQSqFunco 176
qcanvas/settings/_client_settings.py sha256=6Oy5eXlttlwC11YSqbqLcgyVa5Nk3jBdB4Ea-gFC-yw 1397
qcanvas/settings/_course_settings.py sha256=mNNPNt88f5q1m_YtoqaHDUqoAiRnVZj4wUGd0xDlcjY 1547
qcanvas/settings/_mapped_setting.py sha256=a9wq60chtn9X8RLpQrf6JR7XsDxJlJfWrq0hfHHJvyU 1928
qcanvas/settings/_ui_settings.py sha256=gyC_ZwPdu4JzZgA4I6TelJmm6pXginBigp58u-fBd3w 753
qcanvas/theme.py sha256=7GVSpc1VCHxQiM7eamPNQJJKikVE8rejAsUFYOvsuaQ 3077
qcanvas/ui/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qcanvas/ui/course_viewer/__init__.py sha256=XkoFnh4ULw3_i-GDsOlueEWido0PkoDcN9_EX6-nkXY 76
qcanvas/ui/course_viewer/content_tree.py sha256=ewgi4oNN3uCURjykpLLRb2efzBxfFws14UAQ3H6z-64 4602
qcanvas/ui/course_viewer/course_tree/__init__.py sha256=N2XorJ4COFHzRYx53noANb4_qJYf6N8_YCjPdQuDCHs 36
qcanvas/ui/course_viewer/course_tree/_course_icon_generator.py sha256=facgU1YPLpPy5C6EJG5KURuKTn7LOTu9ZmPEj-UQLFI 3080
qcanvas/ui/course_viewer/course_tree/course_tree.py sha256=KaPVdvS2tPdMZFhggWCvg9DVSQugHS_EpGa12vgGNyw 3224
qcanvas/ui/course_viewer/course_viewer.py sha256=AGZ6eQlRLb1i2ex-gbe2ygT3_sHYD7bvXy3tYQ2Jugc 4974
qcanvas/ui/course_viewer/tabs/__init__.py sha256=SlfWUzk6_E5uM9GIV-y9BVeKMwqn3pRx_xWhMyb1dfI 54
qcanvas/ui/course_viewer/tabs/assignment_tab/__init__.py sha256=w936dW7za10Fh6rN0zVA-7Kyiup3kd6C-mPAFHtxmy0 42
qcanvas/ui/course_viewer/tabs/assignment_tab/assignment_tab.py sha256=HAy6SsPTC-FpaaTWELS7lc5rgkB3Wm0m3DIHb3cvaaI 4850
qcanvas/ui/course_viewer/tabs/assignment_tab/assignment_tree.py sha256=Lwj3Sq_W_XFV240VpLK6W3kIUQ00NH9qB88mAKsYHNs 2908
qcanvas/ui/course_viewer/tabs/constants.py sha256=rUVEGSREV9vTFs4o3AD2OjaSFA-GPsmelxYWz0J8OP4 48
qcanvas/ui/course_viewer/tabs/content_tab.py sha256=l2h1Vl7t0GAFYXzEjihMzpBv596sOu8BJKiMz1lcFAE 3274
qcanvas/ui/course_viewer/tabs/file_tab/__init__.py sha256=mMebnrNw_V-lQ-eBXS_kFinL-ZdUAXa459NmuyuCu6s 30
qcanvas/ui/course_viewer/tabs/file_tab/file_tab.py sha256=SeKGKNRLmSmL5Ij96YSRx6Skl-1wC14uDfIPJy_xmzw 1398
qcanvas/ui/course_viewer/tabs/file_tab/file_tree.py sha256=ely6qZTs6CFsKv9ZFDCAe_8unosJ6nt9AQFLkcuknvE 3357
qcanvas/ui/course_viewer/tabs/file_tab/pages_file_tree.py sha256=C1QtoY9GA2Q_lbUearVrdZbHCAefV4ZpsIPHGBAUxPI 1875
qcanvas/ui/course_viewer/tabs/mail_tab/__init__.py sha256=68iRUUWEP7mudbaxa4ZBKMra4rvs2oZKaZkBWwmUrsI 30
qcanvas/ui/course_viewer/tabs/mail_tab/mail_tab.py sha256=FGfRaEAcuLfcPo92_D7ZcyeIjePMbU_BSlpAtyT0qLo 2686
qcanvas/ui/course_viewer/tabs/mail_tab/mail_tree.py sha256=w4dkC4V_fKsMkVB68vbfvMRI1HBxbuKzxExclAn-AaQ 1762
qcanvas/ui/course_viewer/tabs/page_tab/__init__.py sha256=lcafxlSEVZ0wqZySxT6hTrvExX-GU2AfcZQbp6W8haU 30
qcanvas/ui/course_viewer/tabs/page_tab/page_tab.py sha256=-u6RaH7kO1cCrvcXNF0hcLrEL6nomy6IUXfKEGhANgg 743
qcanvas/ui/course_viewer/tabs/page_tab/page_tree.py sha256=mxQzhjiiO7onQALhKbcyQQtsKEdBGAspQreXljRu9i4 2147
qcanvas/ui/course_viewer/tabs/resource_rich_browser.py sha256=BlUHqoNKu5vzmLIYjUJZX6APxeNA2bia4xRZ3B0gaqc 6479
qcanvas/ui/course_viewer/tree_widget_data_item.py sha256=z3CnXNFivtDtKemkH41E0a_Dc-l_tKJ6AEqNqM23eao 569
qcanvas/ui/memory_tree/__init__.py sha256=-XLitM6teC0zmwPrGf-Q-A53-zgmIPASExdOtaLIvPU 107
qcanvas/ui/memory_tree/_tree_memory.py sha256=kPsAw0sL5AFPIhWuhfKSS56043t9pQFi2YpBdYkbfm0 2231
qcanvas/ui/memory_tree/memory_tree_widget.py sha256=NT8T9EMql7xxVRCQFkfb1p0h3gL7oQq9As2UGy_481k 4553
qcanvas/ui/memory_tree/memory_tree_widget_item.py sha256=76a7IEZGXwYhqx7WMbq-tA_GvinvQW7hdueZNWAvFxg 435
qcanvas/ui/qcanvas_window/__init__.py sha256=GeMsShFH9OGYLDDgB0KmKHlJr32NeewxurM-QzgabSQ 42
qcanvas/ui/qcanvas_window/course_viewer_container.py sha256=oEPdqnGU752JTY0p4HfSlFyNDw-12AW4JzgxZ1A31J0 3502
qcanvas/ui/qcanvas_window/options/__init__.py sha256=SlfWUzk6_E5uM9GIV-y9BVeKMwqn3pRx_xWhMyb1dfI 54
qcanvas/ui/qcanvas_window/options/auto_download_resources_option.py sha256=oeVdUsFUSrCRKKjb6eyjsJecaMSMnEKR66L9FTlm_Eo 1379
qcanvas/ui/qcanvas_window/options/quick_sync_option.py sha256=16zEFL__JRi-wE7Q99_Bqi-OHEBhRgf5QlnVUOUX3Eg 833
qcanvas/ui/qcanvas_window/options/sync_on_start_option.py sha256=gL_FIulULN1uGBJJWgUszyjayQDw5WfppjoErbM3850 773
qcanvas/ui/qcanvas_window/options/theme_selection_menu.py sha256=VMx79H45R7lcpMFpaN8eohbCxkQkq43MdH8W0nt2aTQ 1434
qcanvas/ui/qcanvas_window/qcanvas_window.py sha256=VDgoBpldNAu_7Rj4BqT7KQOgcBN1Koq6c0s0uduumc8 8945
qcanvas/ui/qcanvas_window/status_bar_progress_display.py sha256=v8cL7EzhKIO6YDo-IJGC2TvjnaHvHb9F2VyJtW0W4U8 5047
qcanvas/ui/qml_components/AttachmentsList.ui.qml sha256=kEgdn1s490hfvMtDtbba54_-_vF-3GUIEVpB8D12ET0 483
qcanvas/ui/qml_components/AttachmentsListDelegate.qml sha256=Frcd-vMd6lXBICF8SpPdpGJgxrk4vasvK29uTxXKAcs 2115
qcanvas/ui/qml_components/AttachmentsListModel.qml sha256=y4pQoJLVrSAEdl8BkeKZrMBln0pCCfjotCCxcCS9L6w 516
qcanvas/ui/qml_components/AttachmentsPane.qml sha256=xH3vSn4pW7KG93TlJdUKQbk8jHCY5-DgQ58A4zxmRKs 174
qcanvas/ui/qml_components/CommentsList.ui.qml sha256=l8uqDrqIGVeOIAHnn4rwQQGiedFXAdMFANzvcHflCJo 477
qcanvas/ui/qml_components/CommentsListDelegate.ui.qml sha256=iI-8Byw9dEOcbB18kQ6LGBH9IMCdmoK4Ak2WgSxkx78 3172
qcanvas/ui/qml_components/CommentsListModel.qml sha256=oEffdqXiavoO4zcyBu8aqIlR-0IYDQKli3aKlGUxltg 2230
qcanvas/ui/qml_components/CommentsPane.qml sha256=_ETxcUBOKMPJrkmGqFMDR6XGf49MBiBIPV6mQyJwGVU 163
qcanvas/ui/qml_components/DecoratedText.ui.qml sha256=U4p_P6gXRBj1GKDe0azJlp9-fT8yFw3XVjQH76L8MQ0 1003
qcanvas/ui/qml_components/Spacer.ui.qml sha256=RE86ASh90JUV82QLWV9FoD3pVzv9F_gHFNyDpk_Befo 78
qcanvas/ui/qml_components/ThemedRectangle.qml sha256=VBnt-orItX2vUXO-5Uv4bkg5mNUF8G2Hog-SfdY9t4E 1017
qcanvas/ui/qml_components/__init__.py sha256=ogGsI7ynuB0EhAeQRH7VJeJIYYwMza_AzFzjPlBmsVc 136
qcanvas/ui/qml_components/attachments_pane.py sha256=PwvITNo9xwGKvqGYp6OkMO7MAeMJjOm9H_DajZzfM_E 2366
qcanvas/ui/qml_components/comments_pane.py sha256=IJkaR5cn4Ez08nh7V_iZEY56ojHcxRRPRLKgiZirslo 2993
qcanvas/ui/qml_components/qml_bridge_types.py sha256=iHyG9ACG7bj8X_fty4Qpd5oSTmcW3zaFZdSi_KNXymE 2725
qcanvas/ui/qml_components/qml_pane.py sha256=KNWFJ1--hRpDSCjiZB8yMWFxQdbZFGDemXP09KGFMMo 698
qcanvas/ui/setup/__init__.py sha256=QWt2lEyLqWG5QC-BmCBlYyi0LZsBfsQYbP0XkvqA2f8 77
qcanvas/ui/setup/setup_checker.py sha256=gU70geojUyOTW_fNgH-GzpTMrtYXsLHWf2wUnFaezmA 444
qcanvas/ui/setup/setup_dialog.py sha256=_-52R6B8UIpKWRQ5jqpypgJLdnm_aXrZ5cKtyAXq0JA 10730
qcanvas/util/__init__.py sha256=47DEQpj8HBSa-_TImW-5JCeuQeRkm5NMpJWZG3hSuFU 0
qcanvas/util/auto_downloader.py sha256=DO2TCNQ2idUoITqlxxAp1tY8C5Zy52nghjCE4hv49aw 1905
qcanvas/util/basic_fonts.py sha256=TqaY2UchDseHDZYB-Bh6r3xRoRuc5S9lf8j-fMGGCYQ 249
qcanvas/util/context_dict.py sha256=05TlRto_fzmwdUBOVFEPVNCnch4gDYys1fpuMwLhpto 315
qcanvas/util/file_icons.py sha256=TKHITkkd2HKAWR7mBJuXc034l76Ptp1YXM_eeLbEKW8 1509
qcanvas/util/html_cleaner.py sha256=U-UbZVX9x85gatOvxLsQXe2hL6x4I86eUKwkm0p159E 710
qcanvas/util/layouts.py sha256=in7V6mzJIlnVc1DbvhpxA5fIYBIUIQT-OPa9dHUYIrI 1498
qcanvas/util/logs.py sha256=VZKFITiW2WR2POEFVv5GRpEXic23Pzjehry-vH3g3Gk 138
qcanvas/util/paths.py sha256=lLqQqOmREefJB8D1xARH3gCNNXXlSELlIuDQaCHpDr4 1373
qcanvas/util/qurl_util.py sha256=6nTk8VkQjT87wMOXyZucPBYdT6TTYzfCTElqsypLZPg 200
qcanvas/util/runtime.py sha256=EO1HFCN7dZbQtKHQOILuvjZFXGT7SzhlmPvU8ma95Z8 617
qcanvas/util/ui_tools.py sha256=cdwDrtljxIpzikvUt4CAMC06kogJ4WfhSTsC3lXAcz4 3575
qcanvas/util/url_checker.py sha256=HkNFixp1ARwc_YjYkpHb-IMTyuaC7CylvYCgDyo3sh4 136
qcanvas-2.0.2.dist-info/METADATA sha256=_FmAOKww5OhDbvOJZ0AUZjhrq2bZApsBK80pdCSRKzY 2045
qcanvas-2.0.2.dist-info/WHEEL sha256=IYZQI976HJqqOpQU6PHkJ8fb3tMNBFjg-Cn-pwAbaFM 88
qcanvas-2.0.2.dist-info/entry_points.txt sha256=hqG_g3MRYh_eLyQcDN4H3EXqmBia_fnJTJ-3nqZGzvY 40
qcanvas-2.0.2.dist-info/RECORD

entry_points.txt

qcanvas = qcanvas:main