diff --git a/README.md b/README.md index 4c4568c9..64d3845c 100644 --- a/README.md +++ b/README.md @@ -210,7 +210,7 @@ class HrefMixin(BaseModel): These `Mixin` classes can also be used to declare attributes that seek to use the same pattern: -````python +```python class DivisionDetail( AppBaseModel, IdentityMixin, @@ -222,6 +222,7 @@ class DivisionDetail( description: Optional[str] = None server_display_name: Optional[str] = None parent: OptionalHrefMixin = None +``` ### Schemas @@ -237,7 +238,7 @@ class AccessGroupRef( """ Access Groups is what a user is assigned to to provide access to doors """ name: str -```` +``` where the `HrefMixin` provides the `href` attribute: diff --git a/Taskfile.yml b/Taskfile.yml index b75a06f9..6304df76 100644 --- a/Taskfile.yml +++ b/Taskfile.yml @@ -10,7 +10,7 @@ tasks: prompt: "Before we build, is the version {{.PROJ_VERSION}} number up to date?" desc: tags the current commit cmds: - - git tag -a v{{.PROJ_VERSION}} -m "v{{.PROJ_VERSION}}" + - git tag -s -a v{{.PROJ_VERSION}} -m "v{{.PROJ_VERSION}}" - git push origin v{{.PROJ_VERSION}} build:image: prompt: Have you made sure the version number is up to date? diff --git a/assets/groups.json b/assets/groups.json new file mode 100644 index 00000000..4ecf6089 --- /dev/null +++ b/assets/groups.json @@ -0,0 +1,8076 @@ +{ + "eventGroups": [ + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3000", + "id": "3000", + "name": "Controller tampered (front)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3066", + "id": "3066", + "name": "Controller tampered (rear)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5029", + "id": "5029", + "name": "Controller Upgrade" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5064", + "id": "5064", + "name": "Cabinet tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22002", + "id": "22002", + "name": "Input Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22003", + "id": "22003", + "name": "Input Break" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22004", + "id": "22004", + "name": "Input Short" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23030", + "id": "23030", + "name": "Unit Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23070", + "id": "23070", + "name": "Unit Tampered (Front)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23071", + "id": "23071", + "name": "Unit Tampered (Rear)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23211", + "id": "23211", + "name": "Unit on Door Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25003", + "id": "25003", + "name": "Salto Door Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42615", + "id": "42615", + "name": "Engage Bluetooth Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42616", + "id": "42616", + "name": "Engage Lock Cover Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42617", + "id": "42617", + "name": "Engage Magnetic Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42626", + "id": "42626", + "name": "Engage Reader Tamper" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/1", + "id": "1", + "name": "Tamper" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3065", + "id": "3065", + "name": "Controller no longer tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5002", + "id": "5002", + "name": "Controller no longer tampered (rear)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5003", + "id": "5003", + "name": "Controller no longer tampered (front)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5030", + "id": "5030", + "name": "Controller Upgrade" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5065", + "id": "5065", + "name": "Cabinet no longer tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23069", + "id": "23069", + "name": "Unit - no longer tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23104", + "id": "23104", + "name": "Unit no longer tampered (front)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23105", + "id": "23105", + "name": "Unit no longer tampered (rear)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25011", + "id": "25011", + "name": "Salto Door No Longer Tampered" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/2", + "id": "2", + "name": "Tamper Return To Normal" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3230", + "id": "3230", + "name": "Alarm transmitter receiver(s) offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5001", + "id": "5001", + "name": "Plug-in Module not responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7043", + "id": "7043", + "name": "Diagnostics Service Observability Platform Stopped Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23038", + "id": "23038", + "name": "Unit Not Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23111", + "id": "23111", + "name": "Sensor(s) Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23212", + "id": "23212", + "name": "Card reading module offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40145", + "id": "40145", + "name": "Safety Micro Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41400", + "id": "41400", + "name": "Lock Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42401", + "id": "42401", + "name": "Elevator Service Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42404", + "id": "42404", + "name": "ThyssenKrupp Elevator Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42406", + "id": "42406", + "name": "ThyssenKrupp Elevator Group Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42408", + "id": "42408", + "name": "Elevator Web Service Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42411", + "id": "42411", + "name": "ThyssenKrupp Kiosk Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42420", + "id": "42420", + "name": "ThyssenKrupp Elevator Rear Panel Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42621", + "id": "42621", + "name": "Engage Gateway Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42630", + "id": "42630", + "name": "Engage Door Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42902", + "id": "42902", + "name": "SIP Service Stopped Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43102", + "id": "43102", + "name": "Diagnostics Service Stopped Responding" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/3", + "id": "3", + "name": "Unit Stopped Responding" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3302", + "id": "3302", + "name": "Logic Block On" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22000", + "id": "22000", + "name": "Input Closed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/24001", + "id": "24001", + "name": "Output On" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/4", + "id": "4", + "name": "Closed/On" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3303", + "id": "3303", + "name": "Logic Block Off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22001", + "id": "22001", + "name": "Input Open" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/24000", + "id": "24000", + "name": "Output Off" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/5", + "id": "5", + "name": "Open/Off" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20016", + "id": "20016", + "name": "Foreign Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20017", + "id": "20017", + "name": "Illicit Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20020", + "id": "20020", + "name": "Illicit GovPass Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20066", + "id": "20066", + "name": "Terminal: Foreign Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20067", + "id": "20067", + "name": "Terminal: Illicit Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20102", + "id": "20102", + "name": "Non MIFARE Enhanced Security Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20116", + "id": "20116", + "name": "Non High-Security Card Type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20117", + "id": "20117", + "name": "Non Proximity Check Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20118", + "id": "20118", + "name": "Potential Duplicate Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20119", + "id": "20119", + "name": "PIV Controller Incompatibility" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42114", + "id": "42114", + "name": "Foreign Card - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42115", + "id": "42115", + "name": "Illicit Card - Locker" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/6", + "id": "6", + "name": "Card Error" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22005", + "id": "22005", + "name": "Input Shunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22012", + "id": "22012", + "name": "Input Isolated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41121", + "id": "41121", + "name": "Sensor Group Shunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41140", + "id": "41140", + "name": "Controller Bus Shunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41142", + "id": "41142", + "name": "Device Shunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41144", + "id": "41144", + "name": "Controller Bus Automatically Shunted" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/7", + "id": "7", + "name": "Shunted/Isolated" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/309", + "id": "309", + "name": "Controller Incompatible configuration" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/310", + "id": "310", + "name": "Controller Unknown version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/314", + "id": "314", + "name": "Controller Multiple Server Connections" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/401", + "id": "401", + "name": "SQL Server Database Space Shortage Warning " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/402", + "id": "402", + "name": "SQL Server Database Space Shortage Notification " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/411", + "id": "411", + "name": "Local Drive Low Disk Space Warning " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/412", + "id": "412", + "name": "Local Drive Low Disk Space Notification " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/413", + "id": "413", + "name": "Database Logon Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/510", + "id": "510", + "name": "License Warning - Devices required to maintain your license validity are not responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/515", + "id": "515", + "name": "Download warning." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/530", + "id": "530", + "name": "License Warning - License has expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/531", + "id": "531", + "name": "License Warning - License is not valid for this version of Command Centre" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/532", + "id": "532", + "name": "License Warning - License limits have been exceeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/554", + "id": "554", + "name": "Duplicate finger biometrics" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/555", + "id": "555", + "name": "Ident Dongle License Limit Exceeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/561", + "id": "561", + "name": "Database Maintenance Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/562", + "id": "562", + "name": "Duplicate wave biometrics" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/704", + "id": "704", + "name": "Controller IP Address Incorrect." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/705", + "id": "705", + "name": "Controller IP Address in use by another device." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/801", + "id": "801", + "name": "Macro Misconfiguration" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/803", + "id": "803", + "name": "Invalid User Account in Macro" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/804", + "id": "804", + "name": "Invalid Command Line in Macro" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/805", + "id": "805", + "name": "Macro Commands Not Executed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/851", + "id": "851", + "name": "Bulk Change One Item Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/853", + "id": "853", + "name": "Bulk Change Complete -- Some Failures" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/950", + "id": "950", + "name": "Biometric Reader Communication Warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/955", + "id": "955", + "name": "Biometric Reader Cardholder Credentials Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/956", + "id": "956", + "name": "Biometric Reader Cardholder Credentials Warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/958", + "id": "958", + "name": "Biometric Reader Comms Encryption Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1002", + "id": "1002", + "name": "Remote Server Version Not Compatible" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1050", + "id": "1050", + "name": "Replication Conflict Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1051", + "id": "1051", + "name": "Deletion Conflict Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1052", + "id": "1052", + "name": "Duplicate Card Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1053", + "id": "1053", + "name": "Duplicate User Code Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1054", + "id": "1054", + "name": "Duplicate Logon Name Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1055", + "id": "1055", + "name": "Duplicate Personal Data Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1056", + "id": "1056", + "name": "Missing Personal Data Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1057", + "id": "1057", + "name": "Duplicate Windows Logon Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1058", + "id": "1058", + "name": "Duplicate Competency Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1059", + "id": "1059", + "name": "Duplicate Role Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1060", + "id": "1060", + "name": "Duplicate Cardholder Locker Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1061", + "id": "1061", + "name": "Cardholder Elevator Group Conflict Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1300", + "id": "1300", + "name": "Send server address override failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3003", + "id": "3003", + "name": "Controller memory low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3016", + "id": "3016", + "name": "Controller unhandled message" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3022", + "id": "3022", + "name": "Controller Network - new key and certificate loaded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3024", + "id": "3024", + "name": "Controller Network - logon rejected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3026", + "id": "3026", + "name": "Network auth timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3033", + "id": "3033", + "name": "Controller WWW - unauthorised" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3042", + "id": "3042", + "name": "Controller missing configuration parameter" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3043", + "id": "3043", + "name": "Controller property out of range" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3053", + "id": "3053", + "name": "Controller unit command dropped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3054", + "id": "3054", + "name": "Controller bad relay" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3056", + "id": "3056", + "name": "Controller bad packet from unit" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3057", + "id": "3057", + "name": "Controller unknown packet from unit" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3059", + "id": "3059", + "name": "Bad unit type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3060", + "id": "3060", + "name": "Network trans timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3061", + "id": "3061", + "name": "Controller missing calendar" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3062", + "id": "3062", + "name": "Controller missing day" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3063", + "id": "3063", + "name": "Controller alarm buffer overflow" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3067", + "id": "3067", + "name": "Controller bad message from unit" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3071", + "id": "3071", + "name": "Controller Database - missing" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3072", + "id": "3072", + "name": "Controller unrecognised name type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3078", + "id": "3078", + "name": "Controller missing configuration section" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3079", + "id": "3079", + "name": "Controller bad configuration parameter" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3082", + "id": "3082", + "name": "Event buffer deleted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3085", + "id": "3085", + "name": "Controller disk space low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3086", + "id": "3086", + "name": "Controller event buffer Configuration Changed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3089", + "id": "3089", + "name": "Unexpected Controller reset" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3093", + "id": "3093", + "name": "Network Overload" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3101", + "id": "3101", + "name": "Elevator HLI protocol error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3102", + "id": "3102", + "name": "Elevator HLI bad reply" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3213", + "id": "3213", + "name": "Alarm transmitter forwarding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3214", + "id": "3214", + "name": "Alarm transmitter no response" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3215", + "id": "3215", + "name": "Alarm transmitter failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3220", + "id": "3220", + "name": "Dialler message lost" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5004", + "id": "5004", + "name": "Hardware mismatch" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5015", + "id": "5015", + "name": "Invalid external event type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5028", + "id": "5028", + "name": "Dipswitch 3 must be off - no longer required for DHCP" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5042", + "id": "5042", + "name": "Controller Running Backup Image" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5043", + "id": "5043", + "name": "Controller Downgrade Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5044", + "id": "5044", + "name": "Controller Upgrade Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5045", + "id": "5045", + "name": "Controller Installation Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15779", + "id": "15779", + "name": "Encrypted communications supported" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23034", + "id": "23034", + "name": "Unit Bad Version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23036", + "id": "23036", + "name": "Unit Reset" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23039", + "id": "23039", + "name": "Unit Corrupt Setup" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23040", + "id": "23040", + "name": "Unit Obsolete Database" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23041", + "id": "23041", + "name": "Mains Power Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23049", + "id": "23049", + "name": "Unit Lost Setup" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23060", + "id": "23060", + "name": "Unit Start Refresh Ignored" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23062", + "id": "23062", + "name": "Bad Packet" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23080", + "id": "23080", + "name": "General Warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23103", + "id": "23103", + "name": "Biometric Reader Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23121", + "id": "23121", + "name": "NPSA Incompatible" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23122", + "id": "23122", + "name": "Non enterprise device connected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25022", + "id": "25022", + "name": "Salto Request Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25999", + "id": "25999", + "name": "Unknown Salto Event Type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40059", + "id": "40059", + "name": "Terminal: Cancel Lockout Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40138", + "id": "40138", + "name": "Fast Fire" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40139", + "id": "40139", + "name": "Overcharge" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40140", + "id": "40140", + "name": "Undercharge" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40141", + "id": "40141", + "name": "Unknown Charge" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40142", + "id": "40142", + "name": "Faulty Temperature" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40143", + "id": "40143", + "name": "Failed to Fire" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40402", + "id": "40402", + "name": "SchindlerID message warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40403", + "id": "40403", + "name": "SchindlerID unsupported characters" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40542", + "id": "40542", + "name": "Visitor Management Kiosk Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40606", + "id": "40606", + "name": "Secondary ethernet link override failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40802", + "id": "40802", + "name": "Enterprise Data Interface processed with failures" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40803", + "id": "40803", + "name": "Enterprise Data Interface failed to run" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41206", + "id": "41206", + "name": "Random Selection Failed to Modify Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41402", + "id": "41402", + "name": "Radio Disturbance Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41504", + "id": "41504", + "name": "Car Park Group Failed to Modify Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42642", + "id": "42642", + "name": "Engage Door Credential Limit Exceeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42800", + "id": "42800", + "name": "Unable to synchronise event" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/8", + "id": "8", + "name": "Maintenance Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6", + "id": "6", + "name": "Re-sync Access Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/201", + "id": "201", + "name": "Notification sending failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/203", + "id": "203", + "name": "Notification System Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/209", + "id": "209", + "name": "Report Sending Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/211", + "id": "211", + "name": "Incoming Email Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/213", + "id": "213", + "name": "Incoming SMS Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/214", + "id": "214", + "name": "Multiple Possible Senders" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/308", + "id": "308", + "name": "A configuration object could not be sent to the Controller because it was too big." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/311", + "id": "311", + "name": "Invalid Certificate." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/313", + "id": "313", + "name": "Controller with wrong type created" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/315", + "id": "315", + "name": "RS-485 incorrectly configured as Wiegand" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/316", + "id": "316", + "name": "Wiegand incorrectly configured as RS-485" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/400", + "id": "400", + "name": "SQL Server Database Critical Space Shortage " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/410", + "id": "410", + "name": "Local Drive Critically Low Disk Space " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/414", + "id": "414", + "name": "Database Logon Monitor Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/503", + "id": "503", + "name": "Central Database Backup Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/511", + "id": "511", + "name": "License Expired - System is now read-only" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/514", + "id": "514", + "name": "Download failed." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/523", + "id": "523", + "name": "Archive Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/539", + "id": "539", + "name": "An Access Group has too many zones." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/564", + "id": "564", + "name": "Initiate Software Download Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/701", + "id": "701", + "name": "Controller Incorrectly Configured." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/800", + "id": "800", + "name": "Macro failed to run" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/901", + "id": "901", + "name": "Report failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/954", + "id": "954", + "name": "Biometric Reader Configuration Update Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3011", + "id": "3011", + "name": "Controller flash memory failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3012", + "id": "3012", + "name": "Controller invalid object" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3028", + "id": "3028", + "name": "Controller Network - bad authentication" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3029", + "id": "3029", + "name": "Controller Network - unrecognised application message" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3035", + "id": "3035", + "name": "Controller Database - cannot open" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3036", + "id": "3036", + "name": "Controller Database - cannot write" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3037", + "id": "3037", + "name": "Controller Database - cannot read" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3040", + "id": "3040", + "name": "Controller Database - full" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3044", + "id": "3044", + "name": "Controller Part - bad input" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3049", + "id": "3049", + "name": "Controller Part - configuration failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3050", + "id": "3050", + "name": "Controller Part - no such type" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3051", + "id": "3051", + "name": "Controller bad diary action" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3052", + "id": "3052", + "name": "Controller bad diary data" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3064", + "id": "3064", + "name": "Controller bus message revision" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3070", + "id": "3070", + "name": "Controller no part status" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3073", + "id": "3073", + "name": "Controller dynamic RAM test failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3074", + "id": "3074", + "name": "Controller dynamic RAM checksum test failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3083", + "id": "3083", + "name": "Event buffer corrupt" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3084", + "id": "3084", + "name": "Controller Network - TCP failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3087", + "id": "3087", + "name": "Image checksum failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3100", + "id": "3100", + "name": "Elevator HLI serial port not available" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3222", + "id": "3222", + "name": "Alarm transmission completed without success." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5024", + "id": "5024", + "name": "Duplicate Controller Address" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5027", + "id": "5027", + "name": "Operating System Migration Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5040", + "id": "5040", + "name": "Controller failed to upgrade." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15777", + "id": "15777", + "name": "OSDP Secure Channel Encryption Issue" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20021", + "id": "20021", + "name": "Initialisation Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23042", + "id": "23042", + "name": "Hardware Fault Detected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23050", + "id": "23050", + "name": "Unit Remote Diagnostic" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23076", + "id": "23076", + "name": "Unit Download Failure - Unit Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23077", + "id": "23077", + "name": "Unit Download Failure - Timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23078", + "id": "23078", + "name": "Download Failure - file error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23081", + "id": "23081", + "name": "General Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23083", + "id": "23083", + "name": "Download Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23098", + "id": "23098", + "name": "Insufficient Reader Database Space" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23117", + "id": "23117", + "name": "Sensor Download Failure - Sensor Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23118", + "id": "23118", + "name": "Sensor Download Failure - Timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23119", + "id": "23119", + "name": "Sensor Download Failure - File Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40013", + "id": "40013", + "name": "Battery Test Failed." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40146", + "id": "40146", + "name": "Safety Micro Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40252", + "id": "40252", + "name": "Broadcast Notification sending failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42145", + "id": "42145", + "name": "Quarantine Failure - Assigned to a Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42648", + "id": "42648", + "name": "Engage Device Firmware Update Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42853", + "id": "42853", + "name": "Cardholder Information Redaction Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42857", + "id": "42857", + "name": "Cardholder Event Redaction Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42858", + "id": "42858", + "name": "Automatic Redaction Queuing Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42859", + "id": "42859", + "name": "Automatic Redaction Partially Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42860", + "id": "42860", + "name": "Automatic Redaction Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43350", + "id": "43350", + "name": "Data Retention Re-Schedule Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43351", + "id": "43351", + "name": "Data Retention Bad Archive Path" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43352", + "id": "43352", + "name": "Error Purging Archive Files" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43354", + "id": "43354", + "name": "Data Retention Policy Executed With Errors" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43355", + "id": "43355", + "name": "Event Removal Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43356", + "id": "43356", + "name": "Event Removal Partial Success" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43358", + "id": "43358", + "name": "Inactive Card Removal Failure" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/9", + "id": "9", + "name": "Maintenance Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20029", + "id": "20029", + "name": "Cardholder set Alarm Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20034", + "id": "20034", + "name": "Cardholder unset Alarm Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20053", + "id": "20053", + "name": "Terminal: Arm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20054", + "id": "20054", + "name": "Terminal: Disarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21060", + "id": "21060", + "name": "Alarm zone Armed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21061", + "id": "21061", + "name": "Alarm zone Disarmed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21062", + "id": "21062", + "name": "Alarm zone in User 1 state" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21063", + "id": "21063", + "name": "Alarm zone in User 2 state" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21066", + "id": "21066", + "name": "Manual unset timeout started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21080", + "id": "21080", + "name": "Cardholder set additional Alarm Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21081", + "id": "21081", + "name": "Cardholder unset additional Alarm Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22008", + "id": "22008", + "name": "Armed alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22009", + "id": "22009", + "name": "Disarmed alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22010", + "id": "22010", + "name": "User 1 alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22011", + "id": "22011", + "name": "User 2 alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23086", + "id": "23086", + "name": "Code only set alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23091", + "id": "23091", + "name": "Code only unset alarm" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/11", + "id": "11", + "name": "Alarm Zone State Change" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20031", + "id": "20031", + "name": "Zone Set Not User Mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20032", + "id": "20032", + "name": "Zone Set Failed " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20033", + "id": "20033", + "name": "Zone Set Already" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20035", + "id": "20035", + "name": "Set Failed - Offline " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20055", + "id": "20055", + "name": "Terminal: Force Arm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20056", + "id": "20056", + "name": "Terminal: Isolate Arm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20057", + "id": "20057", + "name": "Terminal: Arm Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20150", + "id": "20150", + "name": "Terminal: Disarm Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21067", + "id": "21067", + "name": "Alarm zone entry timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22006", + "id": "22006", + "name": "Arm failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23087", + "id": "23087", + "name": "Set Failed - No Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23088", + "id": "23088", + "name": "Code Only Set Failed - Not User Mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23089", + "id": "23089", + "name": "Code Only Set Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23090", + "id": "23090", + "name": "Code Only Set Already" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23092", + "id": "23092", + "name": "Code Only Set Failed - Offline" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/14", + "id": "14", + "name": "Alarm Zone Change Problem" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15808", + "id": "15808", + "name": "Access Allowed Without Competency - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20028", + "id": "20028", + "name": "Card Trace" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20070", + "id": "20070", + "name": "Terminal: Card Trace" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20076", + "id": "20076", + "name": "Passback Allowed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20077", + "id": "20077", + "name": "Exit Allowed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20078", + "id": "20078", + "name": "Auto-Forgive on Exit From Site" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20107", + "id": "20107", + "name": "Access Allowed Without Competency" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/16", + "id": "16", + "name": "Card Trace" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15735", + "id": "15735", + "name": "Invalid user code entered multiple times" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20010", + "id": "20010", + "name": "Wrong PIN Entered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20052", + "id": "20052", + "name": "Terminal: Bad PIN" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20201", + "id": "20201", + "name": "Incorrect PIN Confirmation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42138", + "id": "42138", + "name": "Wrong PIN Entered - Locker" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/17", + "id": "17", + "name": "Wrong PIN" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4602", + "id": "4602", + "name": "Access Denied - Random Selection Ack On" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4604", + "id": "4604", + "name": "Access Denied - Random Selection Ack Off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15801", + "id": "15801", + "name": "No access at this time - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15802", + "id": "15802", + "name": "Unauthorised Card - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15803", + "id": "15803", + "name": "No Zone Privilege - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15804", + "id": "15804", + "name": "Wrong Facility Code - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15805", + "id": "15805", + "name": "Invalid Card Issue - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15806", + "id": "15806", + "name": "Competency Missing or Expired - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15807", + "id": "15807", + "name": "All Competencies Missing or Expired - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15809", + "id": "15809", + "name": "Access Zone locked down - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15810", + "id": "15810", + "name": "Alarm change denied - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15813", + "id": "15813", + "name": "No active cards - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20007", + "id": "20007", + "name": "Repeated First Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20008", + "id": "20008", + "name": "No 2nd authorization" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20009", + "id": "20009", + "name": "Bad Second Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20011", + "id": "20011", + "name": "Wrong Facility Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20012", + "id": "20012", + "name": "No access at this time" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20013", + "id": "20013", + "name": "No Zone Privilege" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20015", + "id": "20015", + "name": "Bad Level" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20018", + "id": "20018", + "name": "Unauthorised Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20019", + "id": "20019", + "name": "Passback Attempted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20026", + "id": "20026", + "name": "Not an escort" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20030", + "id": "20030", + "name": "Zone Set - No Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20038", + "id": "20038", + "name": "Invalid Card Issue" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20040", + "id": "20040", + "name": "No Escort" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20041", + "id": "20041", + "name": "PIN Too Late" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20042", + "id": "20042", + "name": "More than One Visitor" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20043", + "id": "20043", + "name": "Alarm change denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20044", + "id": "20044", + "name": "Access change denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20045", + "id": "20045", + "name": "Bad 2nd authorization" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20049", + "id": "20049", + "name": "Terminal: No Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20050", + "id": "20050", + "name": "Terminal: Invalid Issue" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20051", + "id": "20051", + "name": "Terminal: PIN Too Late" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20064", + "id": "20064", + "name": "Access Challenged" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20068", + "id": "20068", + "name": "Terminal: Unauthorized Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20069", + "id": "20069", + "name": "Terminal: Bad Facility Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20075", + "id": "20075", + "name": "Exit Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20079", + "id": "20079", + "name": "No user code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20086", + "id": "20086", + "name": "Access Zone locked down" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20087", + "id": "20087", + "name": "Unknown Biometric" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20088", + "id": "20088", + "name": "Biometric - Operation Timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20089", + "id": "20089", + "name": "Biometric - No Record Found" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20090", + "id": "20090", + "name": "Biometric - Unknown Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20092", + "id": "20092", + "name": "Cancelled Salto Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20095", + "id": "20095", + "name": "No Salto access at this time" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20096", + "id": "20096", + "name": "No Salto Zone Privilege" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20097", + "id": "20097", + "name": "Unauthorised Salto Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20098", + "id": "20098", + "name": "No Privacy Override Privilege" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20099", + "id": "20099", + "name": "Battery Too Low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20100", + "id": "20100", + "name": "Buffer Full" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20108", + "id": "20108", + "name": "Competency Missing or Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20109", + "id": "20109", + "name": "All Competencies Missing or Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20110", + "id": "20110", + "name": "Terminal: No access at this time" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20157", + "id": "20157", + "name": "Offline Access Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20210", + "id": "20210", + "name": "Unauthorised Mobile Credential" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20211", + "id": "20211", + "name": "Mobile Authentication Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20212", + "id": "20212", + "name": "Mobile Access unsupported" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20221", + "id": "20221", + "name": "PIN Confirmation Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23085", + "id": "23085", + "name": "Code only Access Not Available while Alarms Set" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25006", + "id": "25006", + "name": "Door in emergency state" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41340", + "id": "41340", + "name": "Expired PIV Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41343", + "id": "41343", + "name": "PIV Card Without CAK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41350", + "id": "41350", + "name": "PIV Card Fingerprint Mismatch" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42105", + "id": "42105", + "name": "No Allocated Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42116", + "id": "42116", + "name": "Unauthorised Card - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42117", + "id": "42117", + "name": "Invalid Card Issue - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42118", + "id": "42118", + "name": "Access Challenged - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42119", + "id": "42119", + "name": "Expired PIV Card - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42121", + "id": "42121", + "name": "PIV Card Without CAK - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42122", + "id": "42122", + "name": "PIV Card Fingerprint Mismatch - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42124", + "id": "42124", + "name": "No access at this time - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42126", + "id": "42126", + "name": "Locker Allocation Pending" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42127", + "id": "42127", + "name": "Locker Allocation Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42128", + "id": "42128", + "name": "Self Allocation Failed - No Vacant Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42129", + "id": "42129", + "name": "Self Allocation Failed - No Access Group Membership" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42130", + "id": "42130", + "name": "Self Allocation Failed - Locker Bank Allocation Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42132", + "id": "42132", + "name": "Prevent access alarm zone disarmed." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42133", + "id": "42133", + "name": "Prevent access alarm zone offline." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42134", + "id": "42134", + "name": "Prevent access output on." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42135", + "id": "42135", + "name": "Prevent access output offline." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42136", + "id": "42136", + "name": "No user code - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42139", + "id": "42139", + "name": "PIN Too Late - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42146", + "id": "42146", + "name": "No Quarantined Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42147", + "id": "42147", + "name": "Locker Not in Quarantine State" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42200", + "id": "42200", + "name": "Car Park Reservation Full" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42201", + "id": "42201", + "name": "No Car Park Reservation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42417", + "id": "42417", + "name": "ThyssenKrupp Bad Level" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42602", + "id": "42602", + "name": "Engage Access Denied - Not within schedule" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42603", + "id": "42603", + "name": "Engage Access Denied - Not yet activated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42604", + "id": "42604", + "name": "Engage Access Denied - Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42605", + "id": "42605", + "name": "Engage Access Denied - Lockdown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42632", + "id": "42632", + "name": "Engage Access Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43300", + "id": "43300", + "name": "Kone Elevator: Access Denied" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/18", + "id": "18", + "name": "Access Denied" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20004", + "id": "20004", + "name": "DURESS, Entry OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20005", + "id": "20005", + "name": "DURESS, Entry Denied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20027", + "id": "20027", + "name": "Cardholder Duress" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20063", + "id": "20063", + "name": "Terminal: Duress" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23054", + "id": "23054", + "name": "Code only DURESS" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42113", + "id": "42113", + "name": "Cardholder Duress - Locker" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/19", + "id": "19", + "name": "Duress" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21059", + "id": "21059", + "name": "Zone count Maximum" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/20", + "id": "20", + "name": "Zone Count Maximum" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21057", + "id": "21057", + "name": "Zone count Minimum" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/21", + "id": "21", + "name": "Zone Count Minimum" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21058", + "id": "21058", + "name": "Zone count Midrange" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/22", + "id": "22", + "name": "Zone Count Mid-range" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15800", + "id": "15800", + "name": "Access Granted - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15815", + "id": "15815", + "name": "Card presented (Controlled Challenge) – Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15816", + "id": "15816", + "name": "Card Exit Granted - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20001", + "id": "20001", + "name": "Door Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20002", + "id": "20002", + "name": "Level Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20003", + "id": "20003", + "name": "Card Exit Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20006", + "id": "20006", + "name": "Accept First Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20022", + "id": "20022", + "name": "Override Mode 1" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20023", + "id": "20023", + "name": "Override Mode 2" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20024", + "id": "20024", + "name": "Door Free Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20025", + "id": "20025", + "name": "Door Secure Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20037", + "id": "20037", + "name": "Level Not Selected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20039", + "id": "20039", + "name": "No Entry Taken" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20046", + "id": "20046", + "name": "Cancel Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20047", + "id": "20047", + "name": "Elevator Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20048", + "id": "20048", + "name": "Terminal: Log On" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20058", + "id": "20058", + "name": "Terminal: Alarm Acknowledgement" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20059", + "id": "20059", + "name": "Terminal: Shunt" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20060", + "id": "20060", + "name": "Terminal: Unshunt" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20061", + "id": "20061", + "name": "Terminal: Log Off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20062", + "id": "20062", + "name": "Terminal: Auto-Log Off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20074", + "id": "20074", + "name": "Terminal: Active Alarm Acknowledgement" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20080", + "id": "20080", + "name": "Terminal: Shunt Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20081", + "id": "20081", + "name": "Terminal: Unshunt Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20082", + "id": "20082", + "name": "Terminal: Override on Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20083", + "id": "20083", + "name": "Terminal: Override Off Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20084", + "id": "20084", + "name": "Terminal: Cancel Override Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20085", + "id": "20085", + "name": "Interlock Rules Prevented Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20091", + "id": "20091", + "name": "Salto Door Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20093", + "id": "20093", + "name": "Card Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20094", + "id": "20094", + "name": "Card Not Fully Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20103", + "id": "20103", + "name": "Card Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20104", + "id": "20104", + "name": "Salto Door Closing Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20151", + "id": "20151", + "name": "Terminal: Isolate Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20152", + "id": "20152", + "name": "Terminal: De-isolate Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20153", + "id": "20153", + "name": "Terminal: Override Output Active" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20154", + "id": "20154", + "name": "Terminal: Override Output Inactive" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20155", + "id": "20155", + "name": "Terminal: Non-Privileged Override Output Active" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20156", + "id": "20156", + "name": "Terminal: Non-Privileged Override Output Inactive" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20158", + "id": "20158", + "name": "Mobile Action Toggle Output" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20159", + "id": "20159", + "name": "Card Keys Updated (Confirmed)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20160", + "id": "20160", + "name": "Card Keys Updated (Unconfirmed)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20170", + "id": "20170", + "name": "Terminal: Active Alarm Acknowledgement by Reset Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20171", + "id": "20171", + "name": "Terminal: Alarm Acknowledgement by Reset Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20172", + "id": "20172", + "name": "Terminal: Alarm Acknowledgement by Reset Code Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20220", + "id": "20220", + "name": "Card PIN Confirmed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20222", + "id": "20222", + "name": "Access Granted with PIN Exemption" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23065", + "id": "23065", + "name": "Code only No Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23097", + "id": "23097", + "name": "Interlock Rules Prevented Code only Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25012", + "id": "25012", + "name": "New Guest Key" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25015", + "id": "25015", + "name": "Guest Key Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25019", + "id": "25019", + "name": "Card Inserted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25020", + "id": "25020", + "name": "Card Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25021", + "id": "25021", + "name": "Locker occupancy timeout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40050", + "id": "40050", + "name": "Terminal: Override Alarm Zone to LF" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40051", + "id": "40051", + "name": "Terminal: Override Alarm Zone to HV" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40052", + "id": "40052", + "name": "Terminal: Cancel LF/HV Alarm Zone Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40053", + "id": "40053", + "name": "Terminal: Override Fence Zone to LF" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40054", + "id": "40054", + "name": "Terminal: Override Fence Zone to HV" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40055", + "id": "40055", + "name": "Terminal: Cancel LF/HV Fence Zone Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40057", + "id": "40057", + "name": "Terminal: Lockout Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40058", + "id": "40058", + "name": "Terminal: Cancel Lockout Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41500", + "id": "41500", + "name": "Entered Car Park Group" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41501", + "id": "41501", + "name": "Exited Car Park Group" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41520", + "id": "41520", + "name": "Entered Car Park" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41521", + "id": "41521", + "name": "Exited Car Park" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42102", + "id": "42102", + "name": "Locker Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42148", + "id": "42148", + "name": "Quarantined Locker Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42415", + "id": "42415", + "name": "ThyssenKrupp Level Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42416", + "id": "42416", + "name": "ThyssenKrupp Level Not Selected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42601", + "id": "42601", + "name": "Engage Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42950", + "id": "42950", + "name": "Cardholder Change Door State Free" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42951", + "id": "42951", + "name": "Cardholder Change Door State Free No Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42953", + "id": "42953", + "name": "Cardholder Change Door State Secure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43301", + "id": "43301", + "name": "Kone Elevator: Access Granted Not Taken" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43302", + "id": "43302", + "name": "Kone Elevator: Access Granted" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/23", + "id": "23", + "name": "Card Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3231", + "id": "3231", + "name": "Alarm transmitter receiver(s) online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4501", + "id": "4501", + "name": "Disturbance Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4503", + "id": "4503", + "name": "Tilt Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4505", + "id": "4505", + "name": "Dynamic Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4507", + "id": "4507", + "name": "Data logging completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4508", + "id": "4508", + "name": "Data logging cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5000", + "id": "5000", + "name": "Plug-in Module responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7042", + "id": "7042", + "name": "Diagnostics Service Observability Platform Started Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15772", + "id": "15772", + "name": "Encrypted communications re-initialised" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15773", + "id": "15773", + "name": "Encryption not supported" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15774", + "id": "15774", + "name": "Encryption required" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15775", + "id": "15775", + "name": "Encryption key not loaded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15776", + "id": "15776", + "name": "Encryption Key Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15778", + "id": "15778", + "name": "Encrypted channel cannot be established" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23037", + "id": "23037", + "name": "Unit Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23048", + "id": "23048", + "name": "Unit - Version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23055", + "id": "23055", + "name": "Door Alarms Reset At Startup" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23073", + "id": "23073", + "name": "Unit - power OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23074", + "id": "23074", + "name": "Download Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23075", + "id": "23075", + "name": "Download In Progress" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23079", + "id": "23079", + "name": "General Event" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23106", + "id": "23106", + "name": "Unit key changed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23107", + "id": "23107", + "name": "Unit facility code list changed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23109", + "id": "23109", + "name": "HBUS device removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23112", + "id": "23112", + "name": "All Sensors Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23114", + "id": "23114", + "name": "Sensor Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23115", + "id": "23115", + "name": "Sensor Download Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23116", + "id": "23116", + "name": "Sensor Download in Progress" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23213", + "id": "23213", + "name": "Card reading module online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40002", + "id": "40002", + "name": "Power supply restored" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40005", + "id": "40005", + "name": "Earth OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40007", + "id": "40007", + "name": "Earth log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40008", + "id": "40008", + "name": "Battery log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40009", + "id": "40009", + "name": "Not in power saving mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40010", + "id": "40010", + "name": "Battery OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40011", + "id": "40011", + "name": "Not stopped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40012", + "id": "40012", + "name": "Battery Test Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40014", + "id": "40014", + "name": "Battery Test Succeeded." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40015", + "id": "40015", + "name": "Battery Test Aborted - Power Draw" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40016", + "id": "40016", + "name": "Battery Test Aborted - Disarmed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40017", + "id": "40017", + "name": "Battery Test Aborted - Power Supply Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40019", + "id": "40019", + "name": "Battery present" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40022", + "id": "40022", + "name": "LV Sync OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40025", + "id": "40025", + "name": "Unit not going slow - Temperature" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40026", + "id": "40026", + "name": "Unit not stopped - Temperature" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40027", + "id": "40027", + "name": "Temperature log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40100", + "id": "40100", + "name": "Voltage log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40103", + "id": "40103", + "name": "Fence warning OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40104", + "id": "40104", + "name": "Fence alert OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40110", + "id": "40110", + "name": "Not overridden" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40112", + "id": "40112", + "name": "Fence unshunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40115", + "id": "40115", + "name": "Low Feel Voltage log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40118", + "id": "40118", + "name": "Fence Low Feel Warning OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40119", + "id": "40119", + "name": "Fence Low Feel Alert OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40124", + "id": "40124", + "name": "Not HVLF overridden" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40128", + "id": "40128", + "name": "Fence zone not Locked-out" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40129", + "id": "40129", + "name": "Fence HVplus" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40131", + "id": "40131", + "name": "Service Mode off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40133", + "id": "40133", + "name": "Fence Controller exited HVplus" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40135", + "id": "40135", + "name": "HVplus escalations restored - temperature in range" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40137", + "id": "40137", + "name": "HV Sync OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40144", + "id": "40144", + "name": "Safety Micro Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41122", + "id": "41122", + "name": "Sensor Group Unshunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41124", + "id": "41124", + "name": "Sensor Group Tension OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41127", + "id": "41127", + "name": "Sensor Tension OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41130", + "id": "41130", + "name": "All Sensors Power Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41132", + "id": "41132", + "name": "Sensor Power Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41136", + "id": "41136", + "name": "Tension Log" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41141", + "id": "41141", + "name": "Controller Bus Unshunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41143", + "id": "41143", + "name": "Device Unshunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41145", + "id": "41145", + "name": "Controller Bus Automatically Unshunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41146", + "id": "41146", + "name": "Controller Bus Auto Isolation Warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41153", + "id": "41153", + "name": "Too Many HBUS Units" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41401", + "id": "41401", + "name": "Lock Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41403", + "id": "41403", + "name": "Radio Disturbance Cleared" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41405", + "id": "41405", + "name": "Aperio Lock Protocol Version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41901", + "id": "41901", + "name": "Battery Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42400", + "id": "42400", + "name": "Elevator Service Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42403", + "id": "42403", + "name": "ThyssenKrupp Elevator Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42405", + "id": "42405", + "name": "ThyssenKrupp Elevator Group Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42407", + "id": "42407", + "name": "Elevator Web Service Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42410", + "id": "42410", + "name": "ThyssenKrupp Kiosk Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42414", + "id": "42414", + "name": "ThyssenKrupp Elevator Group Master Switch" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42419", + "id": "42419", + "name": "ThyssenKrupp Elevator Rear Panel Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42620", + "id": "42620", + "name": "Engage Gateway Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42623", + "id": "42623", + "name": "Engage Door Incremental Update Limit Reached" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42624", + "id": "42624", + "name": "Engage Lock Cover Not Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42625", + "id": "42625", + "name": "Engage Magnetic Not Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42627", + "id": "42627", + "name": "Engage Reader Not Tamper" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42629", + "id": "42629", + "name": "Engage Door Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42901", + "id": "42901", + "name": "SIP Service Started Responding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43101", + "id": "43101", + "name": "Diagnostics Service Started Responding" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/25", + "id": "25", + "name": "Unit Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20105", + "id": "20105", + "name": "Start of Privacy" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20106", + "id": "20106", + "name": "End of Privacy" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23031", + "id": "23031", + "name": "Door Opened" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23051", + "id": "23051", + "name": "Door Re-secured" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25000", + "id": "25000", + "name": "PPD Connection" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25004", + "id": "25004", + "name": "Daylight savings Time Adjustment" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25005", + "id": "25005", + "name": "Salto control unit updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25007", + "id": "25007", + "name": "Start of lockdown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25008", + "id": "25008", + "name": "End of lockdown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25013", + "id": "25013", + "name": "RF Lock Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25014", + "id": "25014", + "name": "RF Lock Date and Time Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25018", + "id": "25018", + "name": "End of Door Emergency Release" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42635", + "id": "42635", + "name": "Engage Door Lockdown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42636", + "id": "42636", + "name": "Engage Door Secure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42637", + "id": "42637", + "name": "Engage Door Free" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/26", + "id": "26", + "name": "Door Status" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23029", + "id": "23029", + "name": "Button Release Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23052", + "id": "23052", + "name": "Code only Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25001", + "id": "25001", + "name": "PPD Emergency Opening" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25016", + "id": "25016", + "name": "Salto Code only Access Granted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25023", + "id": "25023", + "name": "Inside Handle" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41404", + "id": "41404", + "name": "Key Override Taken" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/27", + "id": "27", + "name": "Non-Card Door Unlock" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23032", + "id": "23032", + "name": "Door Open Too Long" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42613", + "id": "42613", + "name": "Engage Door Open Too Long" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/28", + "id": "28", + "name": "Door Open Too Long" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23035", + "id": "23035", + "name": "Forced Door" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23096", + "id": "23096", + "name": "Interlock Breach" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25002", + "id": "25002", + "name": "Intrusion" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42600", + "id": "42600", + "name": "Engage Forced Door" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/29", + "id": "29", + "name": "Forced Door" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23033", + "id": "23033", + "name": "Door Not Locked" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/30", + "id": "30", + "name": "Door Not Locked" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3006", + "id": "3006", + "name": "Controller restarting" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3007", + "id": "3007", + "name": "Controller Version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3008", + "id": "3008", + "name": "Controller Compile" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3032", + "id": "3032", + "name": "Controller WWW - connection broken" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3034", + "id": "3034", + "name": "Controller WWW - served" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3038", + "id": "3038", + "name": "Controller Database - new" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3039", + "id": "3039", + "name": "Controller Database - rebuild" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3068", + "id": "3068", + "name": "Controller power okay" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3094", + "id": "3094", + "name": "Network Activity Normal" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3099", + "id": "3099", + "name": "Temperature OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3301", + "id": "3301", + "name": "Logic items returned to known state" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4512", + "id": "4512", + "name": "Z20 Re-addressed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4513", + "id": "4513", + "name": "Z20 Defaulted to Address 1" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5005", + "id": "5005", + "name": "Delete file." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5006", + "id": "5006", + "name": "Controller Plug-in Module Version" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5008", + "id": "5008", + "name": "USB Upgrade Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5009", + "id": "5009", + "name": "USB Upgrade Aborted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5010", + "id": "5010", + "name": "Running Factory OS Image" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5011", + "id": "5011", + "name": "Controller Plug-in Module power okay" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5017", + "id": "5017", + "name": "Controller DIP Switch Off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5018", + "id": "5018", + "name": "Updated DHCP Lease Settings" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5021", + "id": "5021", + "name": "Updated DHCPv6 Lease Settings" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5025", + "id": "5025", + "name": "Updated DHCP Settings" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5026", + "id": "5026", + "name": "Operating System Migration Initiated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5041", + "id": "5041", + "name": "Controller Version Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5047", + "id": "5047", + "name": "Power over Ethernet resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5049", + "id": "5049", + "name": "Battery resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5051", + "id": "5051", + "name": "Incorrect Configuration – PoE issue resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5053", + "id": "5053", + "name": "Battery or DC resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5055", + "id": "5055", + "name": "PoE Configuration resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5057", + "id": "5057", + "name": "PoE+ Negotiation resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5059", + "id": "5059", + "name": "Battery Charge Complete" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5061", + "id": "5061", + "name": "Power to Lock OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5063", + "id": "5063", + "name": "Power to Reader OK" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40201", + "id": "40201", + "name": "Monitored Controller Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40600", + "id": "40600", + "name": "Primary ethernet link is in use" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40603", + "id": "40603", + "name": "Primary ethernet link restored" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40605", + "id": "40605", + "name": "Secondary ethernet link restored" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/31", + "id": "31", + "name": "Controller Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3088", + "id": "3088", + "name": "Power failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/32", + "id": "32", + "name": "Power Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/553", + "id": "553", + "name": "OPC UA not licensed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/601", + "id": "601", + "name": "Operator Logon Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/603", + "id": "603", + "name": "Invalid Enrolment Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/604", + "id": "604", + "name": "Workstation registration required" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/606", + "id": "606", + "name": "Incorrect workstation certificate" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/607", + "id": "607", + "name": "Incorrect registration code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/608", + "id": "608", + "name": "Workstation registration code disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/609", + "id": "609", + "name": "Unrecognised workstation attempted to connect to server" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/610", + "id": "610", + "name": "Operator Unlock Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20065", + "id": "20065", + "name": "Terminal: Invalid User Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23053", + "id": "23053", + "name": "Wrong Code only Code" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42137", + "id": "42137", + "name": "Wrong Code only Code - Locker" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/35", + "id": "35", + "name": "Invalid Logon" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23082", + "id": "23082", + "name": "Intercom Call Button Pressed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/36", + "id": "36", + "name": "Intercom Call" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3013", + "id": "3013", + "name": "Controller power low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3014", + "id": "3014", + "name": "Controller power high" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5012", + "id": "5012", + "name": "Controller Plug-in Module power high" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5013", + "id": "5013", + "name": "Controller Plug-in Module power low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23067", + "id": "23067", + "name": "Unit - power low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23068", + "id": "23068", + "name": "Unit - power high" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41129", + "id": "41129", + "name": "Sensor(s) Low Power" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/38", + "id": "38", + "name": "Power out of Range" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22013", + "id": "22013", + "name": "Input de-isolated." + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/40", + "id": "40", + "name": "Input De-isolated" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3200", + "id": "3200", + "name": "Dialler Checking Dial Tone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3201", + "id": "3201", + "name": "Dialler Dial Tone Check Succeeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3202", + "id": "3202", + "name": "Dialler Initiating Test Dial" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3203", + "id": "3203", + "name": "Dialler Dialling Alarm Receiver" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3204", + "id": "3204", + "name": "Dialler Connected to Alarm Receiver" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3205", + "id": "3205", + "name": "Transmitter Transferred Alarm to Receiver" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3216", + "id": "3216", + "name": "Dialler Idle -- All Alarms Transferred Okay" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3221", + "id": "3221", + "name": "Dialler Line Busy" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/41", + "id": "41", + "name": "Alarm Transmission Notice" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3206", + "id": "3206", + "name": "Dialler link broken" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3207", + "id": "3207", + "name": "Dialler no modem" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3209", + "id": "3209", + "name": "Dialler no dial tone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3210", + "id": "3210", + "name": "Dialler no handshake" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3211", + "id": "3211", + "name": "Dialler transmit error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3212", + "id": "3212", + "name": "Dialler retry wait" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3217", + "id": "3217", + "name": "Transmitter gave up" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/42", + "id": "42", + "name": "Alarm Transmission Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3223", + "id": "3223", + "name": "Periodic dialtone check failed." + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/43", + "id": "43", + "name": "Alarm Transmission Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3090", + "id": "3090", + "name": "Controller Command Centre comms established" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/44", + "id": "44", + "name": "Command Centre Comms Established" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/302", + "id": "302", + "name": "Controller Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/304", + "id": "304", + "name": "Controller Not Connected to Server Yet" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/504", + "id": "504", + "name": "Communications Server Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/508", + "id": "508", + "name": "Service Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/542", + "id": "542", + "name": "Salto Server Offline " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/751", + "id": "751", + "name": "External System Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/753", + "id": "753", + "name": "Intercom System endpoint offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/951", + "id": "951", + "name": "Biometric Reader Comms Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1000", + "id": "1000", + "name": "Remote Server Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3091", + "id": "3091", + "name": "Comms failed to Command Centre" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5014", + "id": "5014", + "name": "Comms failed to Controller" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15535", + "id": "15535", + "name": "Kone Server Thumbprint Not Match" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40401", + "id": "40401", + "name": "SchindlerID Third-Party Database Online Interface Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41317", + "id": "41317", + "name": "Certificate Validation Communication Failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/45", + "id": "45", + "name": "Command Centre Comms Interrupted" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20073", + "id": "20073", + "name": "Terminal: Maximum invalid log on attempts" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/46", + "id": "46", + "name": "Repeated Log On Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5007", + "id": "5007", + "name": "Code Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20161", + "id": "20161", + "name": "Potential Duplicate Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23093", + "id": "23093", + "name": "Terminal: Encryption Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23094", + "id": "23094", + "name": "Terminal: Code Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23110", + "id": "23110", + "name": "Encryption Keys Tampered" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/47", + "id": "47", + "name": "Security Breach" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3095", + "id": "3095", + "name": "Network Attack" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41151", + "id": "41151", + "name": "Too Many HBUS Units" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/48", + "id": "48", + "name": "Network Attack" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3096", + "id": "3096", + "name": "Network Normal" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/49", + "id": "49", + "name": "Network Normal" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/750", + "id": "750", + "name": "External System Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/752", + "id": "752", + "name": "Intercom System endpoint online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/757", + "id": "757", + "name": "Intercom System call received at Command Centre" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/758", + "id": "758", + "name": "Intercom System call connected at Command Centre" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/759", + "id": "759", + "name": "Intercom System call disconnected at Command Centre" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/762", + "id": "762", + "name": "Intercom System endpoint remoted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/763", + "id": "763", + "name": "Intercom System endpoint isolated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/764", + "id": "764", + "name": "Intercom System endpoint normal mode of operation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/765", + "id": "765", + "name": "Intercom System call on hold" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/766", + "id": "766", + "name": "Intercom System intercom is busy" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/767", + "id": "767", + "name": "Intercom System call forwarding" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/768", + "id": "768", + "name": "Intercom System endpoint De-isolated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/770", + "id": "770", + "name": "Intercom Dialling" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40400", + "id": "40400", + "name": "SchindlerID Third-Party Database Online Interface Online" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/50", + "id": "50", + "name": "External System" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/754", + "id": "754", + "name": "Intercom System call request" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/51", + "id": "51", + "name": "Intercom System Call Request" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/755", + "id": "755", + "name": "Intercom System call connect" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/52", + "id": "52", + "name": "Intercom System Call Connect" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/756", + "id": "756", + "name": "Intercom System call disconnect" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/53", + "id": "53", + "name": "Intercom System Call Disconnect" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/760", + "id": "760", + "name": "Intercom System start recording call" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/54", + "id": "54", + "name": "Intercom System Start Record" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/761", + "id": "761", + "name": "Intercom System stop recording call" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/55", + "id": "55", + "name": "Intercom System Stop Record" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23095", + "id": "23095", + "name": "Door Access Zone State Change" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/56", + "id": "56", + "name": "Access Zone State Change" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4000", + "id": "4000", + "name": "External Event 0" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/57", + "id": "57", + "name": "External Event Group 0" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4001", + "id": "4001", + "name": "External Event 1" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/58", + "id": "58", + "name": "External Event Group 1" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4002", + "id": "4002", + "name": "External Event 2" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/59", + "id": "59", + "name": "External Event Group 2" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4003", + "id": "4003", + "name": "External Event 3" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/60", + "id": "60", + "name": "External Event Group 3" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4004", + "id": "4004", + "name": "External Event 4" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/61", + "id": "61", + "name": "External Event Group 4" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4005", + "id": "4005", + "name": "External Event 5" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/62", + "id": "62", + "name": "External Event Group 5" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4006", + "id": "4006", + "name": "External Event 6" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/63", + "id": "63", + "name": "External Event Group 6" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4007", + "id": "4007", + "name": "External Event 7" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/64", + "id": "64", + "name": "External Event Group 7" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4008", + "id": "4008", + "name": "External Event 8" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/65", + "id": "65", + "name": "External Event Group 8" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4009", + "id": "4009", + "name": "External Event 9" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/66", + "id": "66", + "name": "External Event Group 9" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23043", + "id": "23043", + "name": "Battery Low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40000", + "id": "40000", + "name": "Low battery" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40023", + "id": "40023", + "name": "Unit going slow - Temperature" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42412", + "id": "42412", + "name": "ThyssenKrupp Kiosk Unknown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42413", + "id": "42413", + "name": "ThyssenKrupp Elevator Group Unknown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42418", + "id": "42418", + "name": "ThyssenKrupp Elevator Unknown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42421", + "id": "42421", + "name": "ThyssenKrupp Elevator Rear Panel Unknown" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/67", + "id": "67", + "name": "Unit Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40004", + "id": "40004", + "name": "Unit stopped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40024", + "id": "40024", + "name": "Unit stopped - Temperature" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41900", + "id": "41900", + "name": "Battery Critical" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/69", + "id": "69", + "name": "Unit Critical" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40006", + "id": "40006", + "name": "Earth warning" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/70", + "id": "70", + "name": "Earth Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40101", + "id": "40101", + "name": "Fence warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40116", + "id": "40116", + "name": "Fence Low Feel Warning" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/71", + "id": "71", + "name": "Fence Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40102", + "id": "40102", + "name": "Fence alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40117", + "id": "40117", + "name": "Fence Low Feel Alert" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/72", + "id": "72", + "name": "Fence Alarm" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40108", + "id": "40108", + "name": "Overridden on" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40109", + "id": "40109", + "name": "Overridden off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40111", + "id": "40111", + "name": "Fence shunted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40122", + "id": "40122", + "name": "Overridden Low Feel" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40123", + "id": "40123", + "name": "Overridden High Voltage" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40127", + "id": "40127", + "name": "Fence zone Lockout" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/73", + "id": "73", + "name": "Fence Override" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40001", + "id": "40001", + "name": "Power supply failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/76", + "id": "76", + "name": "Power Supply Failed" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40200", + "id": "40200", + "name": "Monitored Controller Offline" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/77", + "id": "77", + "name": "Inter-Controller Offline Monitoring" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40113", + "id": "40113", + "name": "Fence on" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40114", + "id": "40114", + "name": "Fence off" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40125", + "id": "40125", + "name": "Fence Low Feel" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40126", + "id": "40126", + "name": "Fence High Voltage" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/78", + "id": "78", + "name": "Fence State" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3097", + "id": "3097", + "name": "Temperature too high" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3098", + "id": "3098", + "name": "Temperature too low" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/80", + "id": "80", + "name": "Temperature Out Of Range" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22017", + "id": "22017", + "name": "Input Masked" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/81", + "id": "81", + "name": "Input Masked" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5016", + "id": "5016", + "name": "Controller DIP Switch On" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/82", + "id": "82", + "name": "DIP Switch On" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5019", + "id": "5019", + "name": "DHCP Settings Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5020", + "id": "5020", + "name": "DHCP Server Unavailable" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5022", + "id": "5022", + "name": "DHCPv6 Settings Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5023", + "id": "5023", + "name": "DHCPv6 Server Unavailable" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/83", + "id": "83", + "name": "DHCP Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22018", + "id": "22018", + "name": "Input Fault" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/84", + "id": "84", + "name": "Input Fault" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43400", + "id": "43400", + "name": "802.1x Client Certificate Due To Expire" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43401", + "id": "43401", + "name": "802.1x Server Chain Certificate Due To Expire" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/85", + "id": "85", + "name": "Controller Warnings" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5", + "id": "5", + "name": "Re-sync Access Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/200", + "id": "200", + "name": "Notification sent" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/202", + "id": "202", + "name": "Notification sending skipped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/205", + "id": "205", + "name": "Notification Incorrect Format" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/206", + "id": "206", + "name": "Notification Invalid Alarm ID" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/207", + "id": "207", + "name": "Notification Unauthorised Sender" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/208", + "id": "208", + "name": "Report Sent via Email" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/210", + "id": "210", + "name": "Incoming Email Connected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/212", + "id": "212", + "name": "Incoming SMS Connected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/303", + "id": "303", + "name": "Controller Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/500", + "id": "500", + "name": "Command Centre Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/501", + "id": "501", + "name": "Command Centre Shut Down" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/502", + "id": "502", + "name": "Central Database Backup Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/505", + "id": "505", + "name": "Communications Server Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/506", + "id": "506", + "name": "Workstation Offline " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/507", + "id": "507", + "name": "Workstation Online " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/509", + "id": "509", + "name": "Service Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/512", + "id": "512", + "name": "Download started." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/513", + "id": "513", + "name": "Download completed." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/516", + "id": "516", + "name": "Restart controller." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/517", + "id": "517", + "name": "Delete file." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/522", + "id": "522", + "name": "Archive Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/533", + "id": "533", + "name": "Card Activated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/534", + "id": "534", + "name": "Card Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/535", + "id": "535", + "name": "Inactive Card Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/537", + "id": "537", + "name": "Archive Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/538", + "id": "538", + "name": "Archive Stopped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/540", + "id": "540", + "name": "Membership Activated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/541", + "id": "541", + "name": "Membership Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/543", + "id": "543", + "name": "Salto Server Online " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/544", + "id": "544", + "name": "Override expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/545", + "id": "545", + "name": "USB upgrade required." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/546", + "id": "546", + "name": "Cardholder Competency Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/548", + "id": "548", + "name": "Cardholder Competency Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/549", + "id": "549", + "name": "Cardholder Competency Expiry Due" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/550", + "id": "550", + "name": "Cardholder Competency Automatically Re-enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/551", + "id": "551", + "name": "Cardholder Notifications Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/552", + "id": "552", + "name": "Cardholder Notifications Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/556", + "id": "556", + "name": "Database Maintenance Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/557", + "id": "557", + "name": "Database Maintenance Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/558", + "id": "558", + "name": "Personal Notifications Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/559", + "id": "559", + "name": "Personal Notifications Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/560", + "id": "560", + "name": "Inactive Biometric Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/563", + "id": "563", + "name": "MIFARE DESFire key migration ended" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/565", + "id": "565", + "name": "Inactive Operator Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/566", + "id": "566", + "name": "Command Centre Started after Upgrade" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/567", + "id": "567", + "name": "Controller 7000 Upgraded from Controller 6000" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/600", + "id": "600", + "name": "Workstation Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/602", + "id": "602", + "name": "Mobile Device Enrolled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/605", + "id": "605", + "name": "Workstation registered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/700", + "id": "700", + "name": "Controller Not Configured." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/702", + "id": "702", + "name": "Controller IP Address Requested." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/703", + "id": "703", + "name": "Controller IP Address Confirmed." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/802", + "id": "802", + "name": "Action Plan ran Macro" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/850", + "id": "850", + "name": "Bulk Change Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/852", + "id": "852", + "name": "Bulk Change Complete -- Success" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/854", + "id": "854", + "name": "Bulk Change Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/900", + "id": "900", + "name": "Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/902", + "id": "902", + "name": "Activity Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/903", + "id": "903", + "name": "Cardholder Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/904", + "id": "904", + "name": "Evacuation Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/905", + "id": "905", + "name": "Access Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/906", + "id": "906", + "name": "Time Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/907", + "id": "907", + "name": "Voltage Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/908", + "id": "908", + "name": "Summary Activity Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/910", + "id": "910", + "name": "Z20 Tuning Report completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/952", + "id": "952", + "name": "Biometric Reader Comms Established" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/953", + "id": "953", + "name": "Biometric Reader MIFARE Keys Update Succeeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/957", + "id": "957", + "name": "Biometric Reader Comms Encryption Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/959", + "id": "959", + "name": "Biometric Reader False Acceptance Rate Warning" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1001", + "id": "1001", + "name": "Remote Server Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1100", + "id": "1100", + "name": "Automatic Alarm Processing Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1101", + "id": "1101", + "name": "Automatic Alarm Processing Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1201", + "id": "1201", + "name": "Command Centre Cloud Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1301", + "id": "1301", + "name": "Send server address override succeeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15534", + "id": "15534", + "name": "Kone Server Thumbprint Updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15536", + "id": "15536", + "name": "Kone Server Thumbprint Matches" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15714", + "id": "15714", + "name": "Terminated Session due to disabled operator" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15715", + "id": "15715", + "name": "Terminated Session due to operator password change" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15820", + "id": "15820", + "name": "Credential Enrolled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40251", + "id": "40251", + "name": "Broadcast Notification sent" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40800", + "id": "40800", + "name": "Enterprise Data Interface started processing" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40801", + "id": "40801", + "name": "Enterprise Data Interface processed successfully" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41318", + "id": "41318", + "name": "Certificate Validation Communication Online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41319", + "id": "41319", + "name": "Certificate Validation Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41320", + "id": "41320", + "name": "Certificate Validation Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41321", + "id": "41321", + "name": "Certificate Validation Skipped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41325", + "id": "41325", + "name": "Certificate Fault Resolved" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41326", + "id": "41326", + "name": "Certificate Fault Ignored" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41502", + "id": "41502", + "name": "Cardholder Competency Credit Deducted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41503", + "id": "41503", + "name": "Cardholder Competency Credit Not Deducted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41505", + "id": "41505", + "name": "Cardholder Competency Credit Reached Warning Threshold But Not Warned" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41802", + "id": "41802", + "name": "Entry Action Modified Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41803", + "id": "41803", + "name": "Exit Action Modified Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42622", + "id": "42622", + "name": "Engage Gateway Credentials Set" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42638", + "id": "42638", + "name": "Engage Door Config" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42645", + "id": "42645", + "name": "Engage Firmware Package Update Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42646", + "id": "42646", + "name": "Engage Firmware Package Update Ended" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42647", + "id": "42647", + "name": "Engage Device Firmware Update Successful" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42709", + "id": "42709", + "name": "GovPass Revocation Check Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42711", + "id": "42711", + "name": "GovPass Revocation Check Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42851", + "id": "42851", + "name": "Cardholder Information Redaction Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42855", + "id": "42855", + "name": "Cardholder Event Redaction Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42903", + "id": "42903", + "name": "SIP Service Registered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43103", + "id": "43103", + "name": "Diagnostics Service Registered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43353", + "id": "43353", + "name": "Data Retention Policy Executed Successfully" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43357", + "id": "43357", + "name": "Inactive Card Removed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/100", + "id": "100", + "name": "Command Centre System" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/547", + "id": "547", + "name": "Cardholder Competency Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4509", + "id": "4509", + "name": "Operator requested to start data logging" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4510", + "id": "4510", + "name": "Operator requested to cancel data logging" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4511", + "id": "4511", + "name": "Operator requested to re-address Z20" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4514", + "id": "4514", + "name": "Operator requested to default Z20 to Address 1" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4607", + "id": "4607", + "name": "Operator requested Selection On override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4608", + "id": "4608", + "name": "Operator requested Selection Off override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4609", + "id": "4609", + "name": "Operator requested selection override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7040", + "id": "7040", + "name": "Diagnostics Service Configuration Modified" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7504", + "id": "7504", + "name": "Operator Modified Subscription" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7505", + "id": "7505", + "name": "Subscription Activated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7506", + "id": "7506", + "name": "Subscription Trial Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7507", + "id": "7507", + "name": "Operator Modified Cloud Licensing Site Configuration" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10529", + "id": "10529", + "name": "Operator Printed Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10531", + "id": "10531", + "name": "Operator Encoded Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10532", + "id": "10532", + "name": "Operator Re-Printed Card Details" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10533", + "id": "10533", + "name": "Operator Re-Encoded Card Details" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10540", + "id": "10540", + "name": "Cardholder Batch Print/Encode Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10541", + "id": "10541", + "name": "Cardholder Batch Print/Encode Stopped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10542", + "id": "10542", + "name": "Bureau Batch Print/Encode Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10543", + "id": "10543", + "name": "Bureau Batch Print/Encode Stopped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10544", + "id": "10544", + "name": "Bureau Batch Print/Encode Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/10545", + "id": "10545", + "name": "Cardholder Batch Print/Encode Completed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15000", + "id": "15000", + "name": "Operator Logon" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15001", + "id": "15001", + "name": "Operator Logoff" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15002", + "id": "15002", + "name": "Workstation Shut Down" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15003", + "id": "15003", + "name": "Operator Added Item" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15004", + "id": "15004", + "name": "Operator Deleted Item" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15005", + "id": "15005", + "name": "Operator Modified Item" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15006", + "id": "15006", + "name": "Operator Started Backup" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15007", + "id": "15007", + "name": "Operator Modified Backup" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15008", + "id": "15008", + "name": "Operator Modified PhotoID" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15010", + "id": "15010", + "name": "Operator Disconnected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15011", + "id": "15011", + "name": "Operator Synchronised Databases" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15012", + "id": "15012", + "name": "Operator Refreshed Alarms" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15013", + "id": "15013", + "name": "Operator Password Changed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15014", + "id": "15014", + "name": "Operator pushed configuration" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15015", + "id": "15015", + "name": "Operator Changed System View" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15016", + "id": "15016", + "name": "Operator Password Change Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15017", + "id": "15017", + "name": "Operator Revealed Personal Data" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15029", + "id": "15029", + "name": "Operator Started Archive" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15032", + "id": "15032", + "name": "Operator Stopped Archive" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15033", + "id": "15033", + "name": "Operator viewed PIN" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15065", + "id": "15065", + "name": "Operator granted access to a challenged Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15066", + "id": "15066", + "name": "Operator denied access to a challenged Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15067", + "id": "15067", + "name": "Operator did not respond to a challenged Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15100", + "id": "15100", + "name": "Activity Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15101", + "id": "15101", + "name": "Cardholder Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15102", + "id": "15102", + "name": "Access Group report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15103", + "id": "15103", + "name": "Evacuation Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15104", + "id": "15104", + "name": "Exception Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15105", + "id": "15105", + "name": "Site Configuration Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15106", + "id": "15106", + "name": "Time and Attendance Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15107", + "id": "15107", + "name": "Access Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15108", + "id": "15108", + "name": "Contact ID Assignment Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15109", + "id": "15109", + "name": "Voltage Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15110", + "id": "15110", + "name": "Wiring Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15111", + "id": "15111", + "name": "Guard Tour Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15112", + "id": "15112", + "name": "Report emailed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15113", + "id": "15113", + "name": "Temperature Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15114", + "id": "15114", + "name": "Time Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15115", + "id": "15115", + "name": "Summary Activity Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15117", + "id": "15117", + "name": "Z20 Tuning Report generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15200", + "id": "15200", + "name": "Operator requested Open Door override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15201", + "id": "15201", + "name": "Operator requested Active output override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15202", + "id": "15202", + "name": "Operator requested Inactive output override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15203", + "id": "15203", + "name": "Operator requested Shunt override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15204", + "id": "15204", + "name": "Operator requested Unshunt override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15205", + "id": "15205", + "name": "Operator requested Reset unit override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15206", + "id": "15206", + "name": "Operator requested Free access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15207", + "id": "15207", + "name": "Operator requested Free, 4 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15208", + "id": "15208", + "name": "Operator requested Free, 6 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15209", + "id": "15209", + "name": "Operator requested Secure access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15210", + "id": "15210", + "name": "Operator requested Secure, 4 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15211", + "id": "15211", + "name": "Operator requested Secure, 6 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15212", + "id": "15212", + "name": "Operator requested Code or Card access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15213", + "id": "15213", + "name": "Operator requested Code Only, 4 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15214", + "id": "15214", + "name": "Operator requested Code Only, 6 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15215", + "id": "15215", + "name": "Operator requested Dual Authorisation access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15216", + "id": "15216", + "name": "Operator requested Dual Authorisation, 4 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15217", + "id": "15217", + "name": "Operator requested Dual Authorisation, 6 Digit PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15218", + "id": "15218", + "name": "Operator requested Armed alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15219", + "id": "15219", + "name": "Operator requested Disarmed alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15220", + "id": "15220", + "name": "Operator requested User1 alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15221", + "id": "15221", + "name": "Operator requested User2 alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15222", + "id": "15222", + "name": "Operator Called Intercom" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15223", + "id": "15223", + "name": "Operator Watched Digital Camera" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15224", + "id": "15224", + "name": "Operator Forgave all cardholders of pass-back" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15225", + "id": "15225", + "name": "Operator Forgave a cardholder of pass-back" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15226", + "id": "15226", + "name": "Operator requested Reset controller override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15229", + "id": "15229", + "name": "Operator Cancelled Re-sync Access" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15230", + "id": "15230", + "name": "Operator requested access zone override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15231", + "id": "15231", + "name": "Operator requested alarm zone override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15232", + "id": "15232", + "name": "Operator requested output override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15233", + "id": "15233", + "name": "Operator updated IDT prompts." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15234", + "id": "15234", + "name": "Operator requested Pulse output override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15235", + "id": "15235", + "name": "Operator requested Zone Count override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15238", + "id": "15238", + "name": "Operator requested access zone access override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15241", + "id": "15241", + "name": "Archive File Skipped" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15242", + "id": "15242", + "name": "Archive File Tampered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15243", + "id": "15243", + "name": "Interlock Group Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15244", + "id": "15244", + "name": "Interlock Group Disabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15245", + "id": "15245", + "name": "Operator requested a Shunt override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15246", + "id": "15246", + "name": "Operator requested an Unshunt override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15247", + "id": "15247", + "name": "Operator requested Lockdown access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15248", + "id": "15248", + "name": "Operator requested Cancel Lockdown access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15249", + "id": "15249", + "name": "Operator requested Active logic block override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15250", + "id": "15250", + "name": "Operator requested Inactive logic block override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15251", + "id": "15251", + "name": "Operator requested logic block override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15252", + "id": "15252", + "name": "Operator requested Reset logic block override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15253", + "id": "15253", + "name": "Operator requested a Switch Ethernet Link override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15254", + "id": "15254", + "name": "Operator requested Remote Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15255", + "id": "15255", + "name": "Operator Stopped Communication" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15256", + "id": "15256", + "name": "Operator Started Communication" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15257", + "id": "15257", + "name": "Operator Reset Replication" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15258", + "id": "15258", + "name": "Operator Accepted Certificate" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15259", + "id": "15259", + "name": "Operator requested a Cancel Use Secondary Ethernet override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15260", + "id": "15260", + "name": "Operator requested an Enable WWW Connections override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15261", + "id": "15261", + "name": "Operator requested a Cancel Enable WWW Connections override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15262", + "id": "15262", + "name": "Operator requested Armed High Voltage alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15263", + "id": "15263", + "name": "Operator requested Armed Low Feel alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15264", + "id": "15264", + "name": "Operator requested alarm zone HV/LF override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15265", + "id": "15265", + "name": "Operator requested Free - PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15266", + "id": "15266", + "name": "Operator requested Secure - PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15267", + "id": "15267", + "name": "Operator requested Code or Card - PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15268", + "id": "15268", + "name": "Operator requested Dual Authorisation - PIN access zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15269", + "id": "15269", + "name": "Operator requested Isolate override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15270", + "id": "15270", + "name": "Operator requested De-isolate override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15271", + "id": "15271", + "name": "Operator Cleared Dynamic Cache" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15272", + "id": "15272", + "name": "Operator requested a Renew DHCP settings override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15273", + "id": "15273", + "name": "Operator requested a revalidate override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15274", + "id": "15274", + "name": "Operator requested Armed alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15275", + "id": "15275", + "name": "Operator deregistered workstation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15276", + "id": "15276", + "name": "Operator requested Reset Hub override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15277", + "id": "15277", + "name": "Operator requested Send Server Address override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15278", + "id": "15278", + "name": "Operator Purged Pending Messages" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15301", + "id": "15301", + "name": "Operator answered call" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15302", + "id": "15302", + "name": "Operator forwarded call" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15303", + "id": "15303", + "name": "Operator put call on hold" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15304", + "id": "15304", + "name": "Operator ended call" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15305", + "id": "15305", + "name": "Operator requested call recording" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15307", + "id": "15307", + "name": "Operator requested remote mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15308", + "id": "15308", + "name": "Operator ended remote mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15309", + "id": "15309", + "name": "Operator forwarded call" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15350", + "id": "15350", + "name": "Operator Requested Bulk Change Start" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15351", + "id": "15351", + "name": "Operator Cancelled Bulk Change" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15400", + "id": "15400", + "name": "Operator Ran Macro" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15450", + "id": "15450", + "name": "Operator updated Biometric Reader MIFARE Keys" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15451", + "id": "15451", + "name": "Operator requested Web Server Enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15452", + "id": "15452", + "name": "Operator requested USB script execution enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15453", + "id": "15453", + "name": "Operator requested administration interface enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15454", + "id": "15454", + "name": "Operator requested firmware upgrade port enabled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15455", + "id": "15455", + "name": "Operator requested biometric reader override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15456", + "id": "15456", + "name": "Device Reboot" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15500", + "id": "15500", + "name": "Salto Re-sync Succeeded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15501", + "id": "15501", + "name": "Salto Re-sync Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15502", + "id": "15502", + "name": "Operator requested Lockdown override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15503", + "id": "15503", + "name": "Operator requested Emergency Opening override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15504", + "id": "15504", + "name": "Operator requested Cancel Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15505", + "id": "15505", + "name": "Operator configured Salto encryption" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15530", + "id": "15530", + "name": "Operator requested Resync Cardholders override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15531", + "id": "15531", + "name": "Operator requested Revalidate Kone Server Certificate override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15532", + "id": "15532", + "name": "Operator Connected Kone Service" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15533", + "id": "15533", + "name": "Operator Disconnected Kone Service" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15537", + "id": "15537", + "name": "Operator requested Revalidate Kone Client Certificate override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15538", + "id": "15538", + "name": "Kone Client Certificate Revalidated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15550", + "id": "15550", + "name": "Operator Started Guard Tour" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15551", + "id": "15551", + "name": "Operator Stopped Guard Tour" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15560", + "id": "15560", + "name": "Generate reader administration card." + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15570", + "id": "15570", + "name": "Duplicate Biometric Enrolment Attempt" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15582", + "id": "15582", + "name": "Operator moved Cardholder " + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15583", + "id": "15583", + "name": "Operator moved Cardholder to outside of the system" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15600", + "id": "15600", + "name": "Go to Floor" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15710", + "id": "15710", + "name": "Operator Shunted Bus" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15711", + "id": "15711", + "name": "Operator Unshunted Bus" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15712", + "id": "15712", + "name": "Operator Terminated Session" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15713", + "id": "15713", + "name": "Session terminated; Too many failed unlock attempts" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15720", + "id": "15720", + "name": "Operator requested Maintenance Mode override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15721", + "id": "15721", + "name": "Operator cancelled Z10 Tension Sensor group Maintenance Mode override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15722", + "id": "15722", + "name": "Operator requested Walk Test Mode override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15723", + "id": "15723", + "name": "Operator cancelled Z10 Tension Sensor group Walk Test Mode override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15730", + "id": "15730", + "name": "Enrolment Code Generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15731", + "id": "15731", + "name": "Cardholder passed spot check" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15732", + "id": "15732", + "name": "Cardholder failed spot check" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15733", + "id": "15733", + "name": "Cardholder passed spot check (card present)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15734", + "id": "15734", + "name": "Cardholder failed spot check (card present)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15740", + "id": "15740", + "name": "Operator requested a Cloud access token" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15750", + "id": "15750", + "name": "Operator requested a Disable override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15751", + "id": "15751", + "name": "Operator requested Route to Group A override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15752", + "id": "15752", + "name": "Operator requested Route to Group B override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15770", + "id": "15770", + "name": "Operator requested an OSDP device address change" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15771", + "id": "15771", + "name": "Operator requested re-initialisation of encrypted communications" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15780", + "id": "15780", + "name": "Operator Exported MIFARE Key" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15781", + "id": "15781", + "name": "Operator Exported Alarm Transmitter Encryption Key" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15782", + "id": "15782", + "name": "Operator Exported Transact Keys" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15783", + "id": "15783", + "name": "Operator Exported Apple Wallet Keys" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15784", + "id": "15784", + "name": "Operator Availability" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15811", + "id": "15811", + "name": "Operator granted access to a challenged Cardholder - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15812", + "id": "15812", + "name": "Operator denied access to a challenged Cardholder - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15814", + "id": "15814", + "name": "Operator did not respond to a challenged Cardholder – Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15817", + "id": "15817", + "name": "Operator granted exit to a challenged Cardholder - Mobile Reader" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40105", + "id": "40105", + "name": "Operator requested On Fence Zone Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40106", + "id": "40106", + "name": "Operator requested Off Override for Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40107", + "id": "40107", + "name": "Operator requested Fence Zone Override Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40120", + "id": "40120", + "name": "Operator requested Low Feel Fence Zone Override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40121", + "id": "40121", + "name": "Operator requested High Voltage Override for Fence Zone" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40250", + "id": "40250", + "name": "Broadcast Notification Initiated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40253", + "id": "40253", + "name": "Adhoc Broadcast Notification Initiated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40804", + "id": "40804", + "name": "Operator ran Enterprise Data Interface" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40805", + "id": "40805", + "name": "Operator enabled Enterprise Data Interface" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40806", + "id": "40806", + "name": "Operator disabled Enterprise Data Interface" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40807", + "id": "40807", + "name": "Operator stopped Enterprise Data Interface" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40808", + "id": "40808", + "name": "Enterprise Data Interface failed to start" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40809", + "id": "40809", + "name": "Operator Requested Reader factory default reset" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41327", + "id": "41327", + "name": "Certificate Validation Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41347", + "id": "41347", + "name": "PIV Registration Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42110", + "id": "42110", + "name": "Operator requested Open Locker override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42111", + "id": "42111", + "name": "Operator requested Open Unallocated Lockers override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42112", + "id": "42112", + "name": "Operator requested locker bank override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42131", + "id": "42131", + "name": "Operator viewed cardholder details" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42141", + "id": "42141", + "name": "Operator requested Quarantine Locker override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42142", + "id": "42142", + "name": "Operator requested quarantine locker override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42204", + "id": "42204", + "name": "Operator requested \"Override to Empty\"" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42409", + "id": "42409", + "name": "Command Centre Certificate Exported" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42611", + "id": "42611", + "name": "Engage Site Manager Added" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42612", + "id": "42612", + "name": "Engage Site Operator Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42640", + "id": "42640", + "name": "Operator requested Re-send Lock File" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42641", + "id": "42641", + "name": "Operator requested Re-send Device Config" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42643", + "id": "42643", + "name": "Operator requested Engage Lockdown" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42644", + "id": "42644", + "name": "Operator requested Engage door override cancellation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42710", + "id": "42710", + "name": "GovPass Revocation Check Started Now" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42850", + "id": "42850", + "name": "Cardholder Information Redaction Requested" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42852", + "id": "42852", + "name": "Cardholder Information Redaction Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42854", + "id": "42854", + "name": "Cardholder Event Redaction Requested" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42856", + "id": "42856", + "name": "Cardholder Event Redaction Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42900", + "id": "42900", + "name": "SIP Service Deregistered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43100", + "id": "43100", + "name": "Diagnostics Service Deregistered" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43200", + "id": "43200", + "name": "Operator Viewed Site Key" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/101", + "id": "101", + "name": "Operator Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30000", + "id": "30000", + "name": "Operator Acknowledged Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30001", + "id": "30001", + "name": "Operator Processed Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30002", + "id": "30002", + "name": "Operator Acknowledged Active Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30003", + "id": "30003", + "name": "Operator Escalated Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30100", + "id": "30100", + "name": "Local Alarm Acknowledgement" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30101", + "id": "30101", + "name": "Remote Alarm Acknowledgement" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30102", + "id": "30102", + "name": "Forced Alarm Acknowledgement" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/30103", + "id": "30103", + "name": "Automatically Processed Flood Alarm" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/102", + "id": "102", + "name": "Alarm Acknowledgement" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/3300", + "id": "3300", + "name": "Logic items in unknown state" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/129", + "id": "129", + "name": "State Unknown" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23204", + "id": "23204", + "name": "Door Access Zone Override Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23205", + "id": "23205", + "name": "Door Access Zone Override Completed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/130", + "id": "130", + "name": "Override Status" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25009", + "id": "25009", + "name": "End of Office Mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25010", + "id": "25010", + "name": "Start of Office Mode" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/131", + "id": "131", + "name": "Salto Door Mode Change" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20101", + "id": "20101", + "name": "Card Out of date" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/132", + "id": "132", + "name": "Salto Card Out of date" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40501", + "id": "40501", + "name": "Visitor No Longer Overdue" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40504", + "id": "40504", + "name": "Visitor Badge Printed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40505", + "id": "40505", + "name": "Visitor Card Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40506", + "id": "40506", + "name": "Visitor Card Assigned" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40507", + "id": "40507", + "name": "Visitor Escort Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40508", + "id": "40508", + "name": "Visitor Escort Assigned" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40509", + "id": "40509", + "name": "Visitor Onsite" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40510", + "id": "40510", + "name": "Visitor Departed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40511", + "id": "40511", + "name": "Visitor Expected Back" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40514", + "id": "40514", + "name": "Visitor Auto Departed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40515", + "id": "40515", + "name": "Visitor Auto Expected Back" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40516", + "id": "40516", + "name": "Visitor Auto Offsite Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40517", + "id": "40517", + "name": "Visitor Biometrics Modified" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40518", + "id": "40518", + "name": "Visitor Signed In (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40519", + "id": "40519", + "name": "Visitor Onsite (Kiosk By Host)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40520", + "id": "40520", + "name": "Visitor Departed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40521", + "id": "40521", + "name": "Visitor Expected Back (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40522", + "id": "40522", + "name": "Visitor Escort Removed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40523", + "id": "40523", + "name": "Visitor Card Removed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40524", + "id": "40524", + "name": "Kiosk Sign In Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40525", + "id": "40525", + "name": "Visitor Card Assigned (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40526", + "id": "40526", + "name": "Visitor Badge Printed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40528", + "id": "40528", + "name": "Tour Group Onsite (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40529", + "id": "40529", + "name": "Tour Group Departed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40530", + "id": "40530", + "name": "Tour Group Induction Material Presented (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40531", + "id": "40531", + "name": "Tour Group Badges Printed (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40532", + "id": "40532", + "name": "Tour Group Visitor Signed In (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40533", + "id": "40533", + "name": "Kiosk Tour Group Visitor Sign In Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40534", + "id": "40534", + "name": "Visitor Signed In" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40535", + "id": "40535", + "name": "Sign In Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40536", + "id": "40536", + "name": "Tour Group Visitor Sign In Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40537", + "id": "40537", + "name": "Visitor Cancelled (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40538", + "id": "40538", + "name": "Visitor Signing In (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40539", + "id": "40539", + "name": "Visitor Back To Expected (Kiosk)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40540", + "id": "40540", + "name": "Visitor Manual Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40541", + "id": "40541", + "name": "Tour Group Manual Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40543", + "id": "40543", + "name": "Tour Group Badge Printed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40544", + "id": "40544", + "name": "Kiosk On Site Notification" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40545", + "id": "40545", + "name": "Visitor Escort Removed (Kiosk Visitor Signout)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40546", + "id": "40546", + "name": "Visitor Card Removed (Kiosk Visitor Signout)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40547", + "id": "40547", + "name": "Visitor Departed (Kiosk Visitor Signout)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40548", + "id": "40548", + "name": "Tour Group Departed (Kiosk Visitor Signout)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40549", + "id": "40549", + "name": "Visitor Onsite (Kiosk Visitor Signin)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40550", + "id": "40550", + "name": "Visitor did not arrive" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40551", + "id": "40551", + "name": "Visitor Card Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40552", + "id": "40552", + "name": "Visitor Escort Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40553", + "id": "40553", + "name": "Visitor card updated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40554", + "id": "40554", + "name": "Tour Group Onsite (Kiosk Visitor Signin)" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40555", + "id": "40555", + "name": "Visitor Invitation Generated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40556", + "id": "40556", + "name": "Visitor Mobile Credential Automatically Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40557", + "id": "40557", + "name": "Visitor Mobile Credential Automatic Removal Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40558", + "id": "40558", + "name": "Visitor Signing In" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40559", + "id": "40559", + "name": "Visitor Cancelled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40560", + "id": "40560", + "name": "On Site Notification" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/133", + "id": "133", + "name": "Visitor Management" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40502", + "id": "40502", + "name": "Visitor Due to Leave" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/134", + "id": "134", + "name": "Visitor Management Due to Leave" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40500", + "id": "40500", + "name": "Visitor Overdue" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40527", + "id": "40527", + "name": "Tour Group Visitors Missing (Kiosk)" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/135", + "id": "135", + "name": "Visitor Management Overdue" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40602", + "id": "40602", + "name": "Primary ethernet link failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/136", + "id": "136", + "name": "Primary ethernet link" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40604", + "id": "40604", + "name": "Secondary ethernet link failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/137", + "id": "137", + "name": "Secondary ethernet link" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40601", + "id": "40601", + "name": "Secondary ethernet link is in use" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/138", + "id": "138", + "name": "Primary ethernet link failed-over" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20202", + "id": "20202", + "name": "Guard Tour Checkpoint Reached" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20207", + "id": "20207", + "name": "Guard Tour Completed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/139", + "id": "139", + "name": "Guard Tour Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20203", + "id": "20203", + "name": "Guard Early to Checkpoint" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20204", + "id": "20204", + "name": "Guard Late to Checkpoint" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/140", + "id": "140", + "name": "Guard Tour Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20205", + "id": "20205", + "name": "Guard arrived at a wrong Checkpoint" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20206", + "id": "20206", + "name": "Guard did not arrive at Checkpoint" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/141", + "id": "141", + "name": "Guard Tour Alert" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/204", + "id": "204", + "name": "Notification Unrecognised Sender" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/142", + "id": "142", + "name": "Unrecognised Sender" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4500", + "id": "4500", + "name": "Disturbance Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4502", + "id": "4502", + "name": "Tilt Alarm" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4504", + "id": "4504", + "name": "Dynamic Alarm" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/143", + "id": "143", + "name": "Sensor Alert" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20111", + "id": "20111", + "name": "Test Mode Initiated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20112", + "id": "20112", + "name": "Test Mode Terminated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20113", + "id": "20113", + "name": "Input Tested" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/144", + "id": "144", + "name": "Test Events" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20114", + "id": "20114", + "name": "Input not Tested" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/145", + "id": "145", + "name": "Point Not Tested" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20115", + "id": "20115", + "name": "Input not Triggered" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/146", + "id": "146", + "name": "Input Not Triggered" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23108", + "id": "23108", + "name": "HBUS device detected" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/147", + "id": "147", + "name": "Unit On-line" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41540", + "id": "41540", + "name": "Cardholder Competency Credit Reached Warning Threshold" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/148", + "id": "148", + "name": "Soft Limit" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40003", + "id": "40003", + "name": "Unit in power saving mode" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40018", + "id": "40018", + "name": "No battery" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40020", + "id": "40020", + "name": "LV Sync Lost" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40021", + "id": "40021", + "name": "LV Sync Detected" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/150", + "id": "150", + "name": "Unit Fault" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41120", + "id": "41120", + "name": "Attack Detected" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/154", + "id": "154", + "name": "Perimeter Attack" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23113", + "id": "23113", + "name": "Sensor Offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23120", + "id": "23120", + "name": "Unconfigured Z20 Disturbance Sensor" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41125", + "id": "41125", + "name": "Sensor Abnormal Tension - High" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41126", + "id": "41126", + "name": "Sensor Abnormal Tension - Low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41131", + "id": "41131", + "name": "Sensor Power Low" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41133", + "id": "41133", + "name": "Sensor Tension Overload" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/155", + "id": "155", + "name": "Sensor Abnormal" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41123", + "id": "41123", + "name": "Sensor Group Abnormal Tension" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/156", + "id": "156", + "name": "Sensor(s) Reporting Abnormal Tension" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41128", + "id": "41128", + "name": "Sensor Group in Maintenance Mode" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/157", + "id": "157", + "name": "Maintenance Mode" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4600", + "id": "4600", + "name": "Random Selection Acknowledged" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4601", + "id": "4601", + "name": "Random Selection Unacknowledged" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4606", + "id": "4606", + "name": "Cardholder Randomly Selected" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4610", + "id": "4610", + "name": "Random Selection Overdue Arrival" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/158", + "id": "158", + "name": "Random Selection" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41310", + "id": "41310", + "name": "Authentication Certificate Revoked" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41311", + "id": "41311", + "name": "Certificate in Chain Revoked" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41312", + "id": "41312", + "name": "Authentication Certificate Time Invalid" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41313", + "id": "41313", + "name": "Certificate in Chain Time Invalid" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41314", + "id": "41314", + "name": "Certificate Not Trusted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41315", + "id": "41315", + "name": "Issuer Signature Certificate Revoked" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41316", + "id": "41316", + "name": "Issuer Signature Certificate Time Invalid" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41322", + "id": "41322", + "name": "Bad Certificate" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41323", + "id": "41323", + "name": "Certificate Validation Failure" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41324", + "id": "41324", + "name": "Certificate Not Validated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41341", + "id": "41341", + "name": "Revoked PIV Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41342", + "id": "41342", + "name": "Inauthentic PIV Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42120", + "id": "42120", + "name": "Revoked PIV Card - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42123", + "id": "42123", + "name": "Inauthentic PIV Card - Locker" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/160", + "id": "160", + "name": "PIV Validation Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42701", + "id": "42701", + "name": "GovPass Validation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42702", + "id": "42702", + "name": "Unverified GovPass Credential Enrolled" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42703", + "id": "42703", + "name": "GovPass Delayed Validation" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42704", + "id": "42704", + "name": "GovPass Credential Revoked" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42705", + "id": "42705", + "name": "GovPass Unverified Credential Suspended" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42706", + "id": "42706", + "name": "GovPass Unverified Credential Activated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42707", + "id": "42707", + "name": "Invalid GovPass Card" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42708", + "id": "42708", + "name": "Invalid GovPass Card - Locker" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42712", + "id": "42712", + "name": "GovPass Revocation Communication Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42713", + "id": "42713", + "name": "Invalid Department Code for GovPass" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42714", + "id": "42714", + "name": "GovPass Site ID / API Key Mismatch" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/161", + "id": "161", + "name": "GovPass Validation Failure" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21068", + "id": "21068", + "name": "Alarm zone High Voltage" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/21069", + "id": "21069", + "name": "Alarm zone Low Feel" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22015", + "id": "22015", + "name": "High Voltage alarm zone override" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/22016", + "id": "22016", + "name": "Low Feel alarm zone override" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/167", + "id": "167", + "name": "Alarm Zone HV/LF State Change" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41134", + "id": "41134", + "name": "Sensor Group in Walk Test Mode" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/169", + "id": "169", + "name": "Walk Test Mode" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41135", + "id": "41135", + "name": "Attack Detected" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/170", + "id": "170", + "name": "Walk Test Mode Attack" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40130", + "id": "40130", + "name": "Service Mode on" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/174", + "id": "174", + "name": "Service Mode" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40132", + "id": "40132", + "name": "Fence Controller escalated to HVplus" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40136", + "id": "40136", + "name": "HV Sync Pulse Absent" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/175", + "id": "175", + "name": "Unit State" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/40134", + "id": "40134", + "name": "HVplus escalations disabled - high temperature" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/176", + "id": "176", + "name": "Temperature out of HVplus range" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/20200", + "id": "20200", + "name": "Card Lockout" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23209", + "id": "23209", + "name": "Locked out" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/179", + "id": "179", + "name": "Locked Out" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/23210", + "id": "23210", + "name": "Tampered on consecutive failed logon" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/180", + "id": "180", + "name": "Tamper on Repeated Logon" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/1200", + "id": "1200", + "name": "Command Centre Cloud Offline" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/181", + "id": "181", + "name": "Command Centre Cloud Offline" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42103", + "id": "42103", + "name": "Locker Open Too Long" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/182", + "id": "182", + "name": "Locker Open Too Long" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42104", + "id": "42104", + "name": "Locker Forced Open" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/183", + "id": "183", + "name": "Locker Forced Open" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42106", + "id": "42106", + "name": "Locker Not Locked" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/184", + "id": "184", + "name": "Locker Not Locked" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42107", + "id": "42107", + "name": "Locker Opened" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42108", + "id": "42108", + "name": "Locker Re-secured" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42143", + "id": "42143", + "name": "Locker Entered Quarantine State" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42144", + "id": "42144", + "name": "Locker Exited Quarantine State" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/185", + "id": "185", + "name": "Locker Status" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42109", + "id": "42109", + "name": "Cardholder Locker Removed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/186", + "id": "186", + "name": "Cardholder Locker Removed" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42125", + "id": "42125", + "name": "Cardholder Locker Assigned" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/187", + "id": "187", + "name": "Cardholder Locker Assigned" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/25017", + "id": "25017", + "name": "Door Emergency Release" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/188", + "id": "188", + "name": "Door Emergency Release" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42202", + "id": "42202", + "name": "Car Park Space Occupied" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42203", + "id": "42203", + "name": "Car Park Space Freed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42205", + "id": "42205", + "name": "Car Park Unknown Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42208", + "id": "42208", + "name": "Car Park Over-Allocation Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42210", + "id": "42210", + "name": "Car Park Over-Allocation Exit" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42211", + "id": "42211", + "name": "Car Park Space Occupied By Over-Allocated Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42212", + "id": "42212", + "name": "Car Park Exemption Entry" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42213", + "id": "42213", + "name": "Temporary Car Park Allocation Removed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42214", + "id": "42214", + "name": "Car Park Space Occupancy Invalidated" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42217", + "id": "42217", + "name": "Car Park Over-Allocation Queue Full" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42218", + "id": "42218", + "name": "Car Park persistence file rebuild" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/189", + "id": "189", + "name": "Car Park Events" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6010", + "id": "6010", + "name": "External Event 10" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/190", + "id": "190", + "name": "External Event Group 10" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6011", + "id": "6011", + "name": "External Event 11" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/191", + "id": "191", + "name": "External Event Group 11" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6012", + "id": "6012", + "name": "External Event 12" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/192", + "id": "192", + "name": "External Event Group 12" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6013", + "id": "6013", + "name": "External Event 13" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/193", + "id": "193", + "name": "External Event Group 13" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6014", + "id": "6014", + "name": "External Event 14" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/194", + "id": "194", + "name": "External Event Group 14" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6015", + "id": "6015", + "name": "External Event 15" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/195", + "id": "195", + "name": "External Event Group 15" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6016", + "id": "6016", + "name": "External Event 16" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/196", + "id": "196", + "name": "External Event Group 16" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6017", + "id": "6017", + "name": "External Event 17" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/197", + "id": "197", + "name": "External Event Group 17" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6018", + "id": "6018", + "name": "External Event 18" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/198", + "id": "198", + "name": "External Event Group 18" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6019", + "id": "6019", + "name": "External Event 19" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/199", + "id": "199", + "name": "External Event Group 19" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6020", + "id": "6020", + "name": "External Event 20" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/200", + "id": "200", + "name": "External Event Group 20" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6021", + "id": "6021", + "name": "External Event 21" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/201", + "id": "201", + "name": "External Event Group 21" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6022", + "id": "6022", + "name": "External Event 22" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/202", + "id": "202", + "name": "External Event Group 22" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6023", + "id": "6023", + "name": "External Event 23" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/203", + "id": "203", + "name": "External Event Group 23" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6024", + "id": "6024", + "name": "External Event 24" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/204", + "id": "204", + "name": "External Event Group 24" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6025", + "id": "6025", + "name": "External Event 25" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/205", + "id": "205", + "name": "External Event Group 25" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6026", + "id": "6026", + "name": "External Event 26" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/206", + "id": "206", + "name": "External Event Group 26" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6027", + "id": "6027", + "name": "External Event 27" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/207", + "id": "207", + "name": "External Event Group 27" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6028", + "id": "6028", + "name": "External Event 28" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/208", + "id": "208", + "name": "External Event Group 28" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/6029", + "id": "6029", + "name": "External Event 29" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/209", + "id": "209", + "name": "External Event Group 29" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/4506", + "id": "4506", + "name": "Z20 data logging started" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/210", + "id": "210", + "name": "Sensor Data Logging" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42206", + "id": "42206", + "name": "Car Park Space not available - No Reservation" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/211", + "id": "211", + "name": "Car Park No Reservation" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42207", + "id": "42207", + "name": "Car Park Space not available - Reservation Full" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/212", + "id": "212", + "name": "Car Park Reservation Full" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42209", + "id": "42209", + "name": "Car Park Over-Allocation Timeout" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/213", + "id": "213", + "name": "Car Park Over-Allocation Timeout" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42215", + "id": "42215", + "name": "Car Park Full" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/214", + "id": "214", + "name": "Car Park Full" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42216", + "id": "42216", + "name": "Car Park Section Full" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/215", + "id": "215", + "name": "Car Park Section Full" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7000", + "id": "7000", + "name": "HALO device online" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7001", + "id": "7001", + "name": "HALO masking alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7002", + "id": "7002", + "name": "HALO air quality alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7003", + "id": "7003", + "name": "HALO volatile organics alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7004", + "id": "7004", + "name": "HALO vaping alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7005", + "id": "7005", + "name": "HALO gunshot alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7006", + "id": "7006", + "name": "HALO THC alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7007", + "id": "7007", + "name": "HALO device offline" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7008", + "id": "7008", + "name": "HALO PM2.5 alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7009", + "id": "7009", + "name": "HALO PM1 alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7010", + "id": "7010", + "name": "HALO PM10 alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7011", + "id": "7011", + "name": "HALO ammonia alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7012", + "id": "7012", + "name": "HALO nitrogen dioxide alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7013", + "id": "7013", + "name": "HALO carbon monoxide alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7014", + "id": "7014", + "name": "HALO carbon dioxide alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7015", + "id": "7015", + "name": "HALO help keyword alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7016", + "id": "7016", + "name": "HALO aggression alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7017", + "id": "7017", + "name": "HALO barometric pressure alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7018", + "id": "7018", + "name": "HALO light level alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7019", + "id": "7019", + "name": "HALO temperature alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7020", + "id": "7020", + "name": "HALO humidity alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7021", + "id": "7021", + "name": "HALO tamper alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7022", + "id": "7022", + "name": "HALO sound level alert" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7023", + "id": "7023", + "name": "HALO alert" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/216", + "id": "216", + "name": "Integrated Device Events" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42606", + "id": "42606", + "name": "Engage Add Credential Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42607", + "id": "42607", + "name": "Engage Update Credential Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42608", + "id": "42608", + "name": "Engage Remove Credential Failed" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42609", + "id": "42609", + "name": "Engage Credential Limit Reached" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42610", + "id": "42610", + "name": "Engage Door File Parse Error" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42628", + "id": "42628", + "name": "Engage Lock User Access Database Corrupt" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/222", + "id": "222", + "name": "Door File Error" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42614", + "id": "42614", + "name": "Engage Request for exit" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42618", + "id": "42618", + "name": "Engage Deadbolt Retracted" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42619", + "id": "42619", + "name": "Engage Deadbolt Extended" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42631", + "id": "42631", + "name": "Engage Door Resecured" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42633", + "id": "42633", + "name": "Engage Gateway Config" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42634", + "id": "42634", + "name": "Engage Door File" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42639", + "id": "42639", + "name": "Engage Door Opened" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/223", + "id": "223", + "name": "Engage Device Diagnostic" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5046", + "id": "5046", + "name": "PoE absent, missing or lost" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5050", + "id": "5050", + "name": "Incorrect Configuration - PoE present" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5052", + "id": "5052", + "name": "Battery or DC present" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5054", + "id": "5054", + "name": "Incorrect Configuration - Power over Ethernet not supported" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5056", + "id": "5056", + "name": "Incorrect Configuration – PoE+ negotiation failed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/224", + "id": "224", + "name": "Power Source Issue" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5048", + "id": "5048", + "name": "Battery absent" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5058", + "id": "5058", + "name": "Battery Charging incomplete after 48 hours" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/225", + "id": "225", + "name": "Battery Maintenance" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5060", + "id": "5060", + "name": "Lock Power Overloaded" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/5062", + "id": "5062", + "name": "Reader Power Overloaded" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/226", + "id": "226", + "name": "External power overload" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42952", + "id": "42952", + "name": "Door Only State Change" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/227", + "id": "227", + "name": "Door Only State Change" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/43000", + "id": "43000", + "name": "Unexpected Command Centre Web request" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/228", + "id": "228", + "name": "Command Centre Web Network Attack" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41800", + "id": "41800", + "name": "Entry Action Failed to Modify Cardholder" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/41801", + "id": "41801", + "name": "Exit Action Failed to Modify Cardholder" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/262", + "id": "262", + "name": "Action on Access Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42000", + "id": "42000", + "name": "Invalid API Key" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42001", + "id": "42001", + "name": "Invalid client certificate" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42002", + "id": "42002", + "name": "Unconfigured client certificate" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42003", + "id": "42003", + "name": "Invalid IP Address" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/266", + "id": "266", + "name": "REST API Access Denied" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7041", + "id": "7041", + "name": "Diagnostics Service Repeated Authentication Failures" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/15736", + "id": "15736", + "name": "Invalid session refresh" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42004", + "id": "42004", + "name": "Network attack" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/267", + "id": "267", + "name": "REST API Network Attack" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/769", + "id": "769", + "name": "Intercom System emergency call" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/268", + "id": "268", + "name": "Intercom System Emergency Call" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42100", + "id": "42100", + "name": "Cardholder Locker Assigned - Operator" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/269", + "id": "269", + "name": "Cardholder Locker Assigned - Operator" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42101", + "id": "42101", + "name": "Cardholder Locker Removed - Operator" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/270", + "id": "270", + "name": "Cardholder Locker Removed - Operator" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42140", + "id": "42140", + "name": "Locker Expiry Warning" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/271", + "id": "271", + "name": "Cardholder Locker Expiry Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42300", + "id": "42300", + "name": "Visitor Location Changed by Host, Escort or Reception" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42301", + "id": "42301", + "name": "Visitor Location Changed to outside of the system" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/272", + "id": "272", + "name": "Visitor Location Changed" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/42700", + "id": "42700", + "name": "System Operator Logon Enabled" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/273", + "id": "273", + "name": "Command Centre Insecure System State" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7502", + "id": "7502", + "name": "Subscription Trial Started" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7508", + "id": "7508", + "name": "Subscription Trial Extended" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7509", + "id": "7509", + "name": "Subscription Renewed" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/274", + "id": "274", + "name": "Subscription Event" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7500", + "id": "7500", + "name": "Subscription Expiring" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/275", + "id": "275", + "name": "Subscription Warning" + }, + { + "eventTypes": [ + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7501", + "id": "7501", + "name": "Subscription Expired" + }, + { + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/types/7503", + "id": "7503", + "name": "Subscription Over Limit" + } + ], + "href": "https://commandcentre-api-au.security.gallagher.cloud/api/events/groups/276", + "id": "276", + "name": "Subscription Critical" + } + ] +} \ No newline at end of file diff --git a/docs/docs/design.md b/docs/docs/design.md index 6b719eea..ab132447 100644 --- a/docs/docs/design.md +++ b/docs/docs/design.md @@ -43,7 +43,7 @@ In addition to the usual suspects (e.g pytest) we use: A central feature to this project is the API client, focused on a superior developer experience and performance we spent substantial time in designing the Python interface to ensure it scales. We also ensure that we follow forward compatibility design patterns outlined by Gallagher (e.g [HATEOAS](https://gallaghersecurity.github.io/cc-rest-docs/ref/events.html)) so you as a developer don't have to worry about it. -While it's optional to read this chapter if you are simply using the API client or the tools. If you choose to develop the client further then this is a must read. +This chapter is optional if you are simply using the API client or the tools. It's aimed towards developers who choose to extend the client further. ## Data Transfer Objects @@ -233,7 +233,7 @@ class Division(APIEndpoint): [Typer](https://typer.tiangolo.com) enhances [click](https://click.palletsprojects.com/en/8.1.x/) by providing a mode `FastAPI` like developer experience (having been created by the developers of FastAPI). The design of our `cli` is highly inspired by tools like `git`, and follows the subcommand pattern. -While we pride ourselves in providing a complete set of CLI commands, this section outlines thoughts on the design of the command line interface for those working on extending it. +This section outlines thoughts on the design of the command line interface for those working on extending it. ### Extending DTOs for the CLI @@ -301,6 +301,64 @@ class CardholderSummaryResponse( ## SQL +The SQL interface is built using the `shillelagh` library. The library exposes various `metadata` which the extension gathers to construct the SQL interface. The following is a guide to outline how that works and what you require to populate should you wish to extend or contribute to the SQL interface. + +Each API Endpoint configuration that wishes to support the SQL interfaces returns a constant named `__shillelagh__` which is a tuple of classes that are used to query the endpoint. The classes must be a subclass of `AppBaseResponseModel` and must implement a `result_set` property that returns a reference to the property that provides the resultset for the SQL queries. + +```python +# Write up Alarms for querying via the SQL interface +__shillelagh__ = ( + Alarms, +) +``` + +The following demonstrates two examples where `CardholderSummaryResponse` returns the `results` property + +```python +class CardholderSummaryResponse(AppBaseResponseModel): + """Summary response for cardholder list and search + + /api/cardholders is generally the endpoint that responds + to the query, it is dynamically configured from the discovery + + """ + + results: list[CardholderSummary] + + @property + def result_set(self) -> list[CardholderSummary]: + """ Wrap summary response target property + + the sql interface will call this property and each summary + response is expected to override this and return the appropriate + target property + """ + return self.results +``` + +whereas `AlarmSummaryResponse` nominates the `alarms` property. + +```python +class AlarmSummaryResponse(AppBaseResponseModel): + """AlarmSummaryResponse represents a single alarm""" + + alarms: list[AlarmSummary] + updates: OptionalHrefMixin = None + + @property + def result_set(self) -> list[AlarmSummary]: + """ Wrap summary response target property + + the sql interface will call this property and each summary + response is expected to override this and return the appropriate + target property + """ + return self.alarms + +``` + +Both of these make for the `results` of the SQL + ## Maintainers Notes This section primarily contains notes for the managers of the project, it covers topics like publication of releases. @@ -316,13 +374,23 @@ The action `.github/workflows/publish-package.yml` is responsible for publishing The `release` action will run the set of tests, and if they pass, it will publish the package to PyPI. -> [!IMPORTANT] -> In most instances you should not have to publish a release by hand. If there is ever a need to do that, we recommend that appropriate notes be left against the release. +!!! Important + + In most instances you should not have to publish a release by hand. If there is ever a need to do that, we recommend that appropriate notes be left against the release. ### Writing Release Notes -Features +With every release we must ensure that this documentation is kept relevant and we leave a trace of what has changed in beautifully written release notes. + +> " If you don't have documentation, you don't have a minimum viable product." - [Paige Bailey](https://github.com/dynamicwebpaige#-if-you-dont-have-documentation-you-dont-have-a-minimum-viable-product) + +The project recommends the following pattern, which is enforced by a template in our Github workflow. We understand that you can use generative AI tools to write your release notes, but we believe that users of this library want to hear what us the maintainers thought is important as opposed to a computed list of changes. + +We understand it takes that little bit longer to do this right, doing this well shows our level of care. -Improvements +- **Preamble**, a summary of the release where we outline the major motivation (be it a feature or a service release) +- **Features**, a concise list of what we have added to this release and did not exist before +- **Improvements**, a list of improvements made to existing features +- **Bug Fixes**, this is different to `improvements` these are genuine issues that were found -Bug Fixes +> Includes the sections relevant and leave out what's not. Be as human as possible, this is a conversation with our users. diff --git a/docs/docs/index.md b/docs/docs/index.md index fd6d9fe1..cdad1ead 100644 --- a/docs/docs/index.md +++ b/docs/docs/index.md @@ -11,7 +11,7 @@ Our Python Toolkit focuses on enhancing the developer experience (DX) around the !!! note - While Anomaly is part of Gallagher's Technical Partner Program, this project is not officially affiliated with Gallagher. + Anomaly is part of Gallagher's Technical Partner Program, however this project is **not** officially affiliated with Gallagher and is solely maintained by Anomaly. ## How to get started? @@ -36,7 +36,7 @@ All of our tools are written using the Python programming languages. We provide Gallagher publish their [API reference](https://gallaghersecurity.github.io/cc-rest-docs/ref/index.html) which is built from an OpenAPI spec with [Spectacle](https://github.com/sourcey/spectacle) documentation generator flavours. The OpenAPI spec is maintained by hand and [can be found on Github](https://github.com/GallagherSecurity/cc-rest-docs/tree/master/swagger). -While this is all you need to get started, it can be overwhelming to interact with the API directly. +Even with substantial documentation, it can be overwhelming to interact with the API directly due to concerns of security, understanding various Internet standards. Our Python Toolkit aims to encapsulate the design requirements of the API and provide a Python interface for you to build your integrations. Simply put: @@ -48,7 +48,7 @@ As we provided the viability of our commercial projects around Gallagher's infra The API client draws inspiration from the works of [Stripe](https://stripe.com) or [pyndatic](https://pydantic.dev) who are known for providing a superb developer experience. Our aim is to provide a similar quality of developer experience for Gallagher projects. -While the entire project was built in self interest, we hope that many of you out there enjoy the developer experience if brings. +This project was started off in solving a problem for ourselves, but we hope that many of you out there enjoy the developer experience if brings. ## Background diff --git a/docs/docs/installation.md b/docs/docs/installation.md index b7b6e3be..0f573cd7 100644 --- a/docs/docs/installation.md +++ b/docs/docs/installation.md @@ -24,6 +24,23 @@ poetry add gallagher[all] ### SDK +To use the API (or the associated tools, as they use the API client in return) you must have an API key supplied by the Command Centre instance. The same key is used if you were were using the API on premise or in the cloud. + +You would typically read the API key from an environment variable or a secrets manager, depending on your setup. + +You should only ever setup the API key once in your application instance. The rest of the client is designed to discover. An example of how you would do this would look like: + +```python +from gallagher import cc +api_key = os.environ.get("GACC_API_KEY") +cc.api_key = api_key +``` + +following this you can call any of the SDK methods and the client will performance the necessary discovery and authentication. If you fail to set the API key, the client will raise the following exceptions: + +- `NoAPIKeyProvidedError` - If the API key is not set. +- `ValueError` - If the API key does not conform to the expected format (which looks like eight tokens separated by `-`). + ### Command Line Interface ### Terminal User Interface diff --git a/docs/docs/python-sdk.md b/docs/docs/python-sdk.md index b26a8198..1c425d23 100644 --- a/docs/docs/python-sdk.md +++ b/docs/docs/python-sdk.md @@ -49,7 +49,7 @@ If you are fetching a `detail` then they are returned on their own as part of th ## API Endpoint Lifecycle -While it's not important for SDK users to understand how it works under the hood, it does pay to understand what its doing to fulfil your requests. Each endpoint inherits from a base class called `APIEndpoint` defined in `gallagher/cc/core.py` and provides a configuration that describes the behaviour of the endpoint (in accordance with the Command Centre API). +You do not need to look under the hood to work with the API client. This section was written for you to understand how we implement Gallagher's requirements for standard based development. Each endpoint inherits from a base class called `APIEndpoint` defined in `gallagher/cc/core.py` and provides a configuration that describes the behaviour of the endpoint (in accordance with the Command Centre API). Before your request is sent, the endpoint will: @@ -270,6 +270,76 @@ while items_summary.next: determined from the response object. This ensures that we can update the SDK as the API changes leaving your code intact. +# Updates and Changes + +Entities like `Cardholders`, `Alarms`, `Items`, and `Event` provide `updates` or `changes`, that can be monitored for updates. Essentially these are long poll endpoints that: + +- Provide a set of recent update as a `Summary` Response +- End with an `next` URL which provides the next set of updates +- Returns an empty set of updates if there are no updates within around 30 seconds +- Always returns a `next` URL to follow, even in the case of an empty set of updates + +The SDK provide a clean `async` way of following these updates where you can run a `for` loop over an `async` generator which `yields` updates as they are available. + +It uses an `asyncio` event to control the loop, and you can stop the loop by calling `event.clear()`. This is so you can control the event loop based on an application level trigger e.g a user navigating to a particular interface. + +Here's a sample of how you can follow updates and stop the loop if there are no updates: + +```python +import os +import asyncio + +from gallagher import cc +from gallagher.cc.alarms import Alarms + +async def main(): + api_key = os.environ.get("GACC_API_KEY") + cc.api_key = api_key + + # Used to control the event loop + event = asyncio.Event() + event.set() + + async for updates in Alarms.follow( + event=event, + ): + + for update in updates.updates: + print(update) + + # Examples of stopping the loop if + # we got no updates + if len(updates.updates) == 0: + event.clear() + +if __name__ == "__main__": + asyncio.run(main()) +``` + +Endpoints that provide either an `update` or a `change` method will provide: + +- `endpoint_follow` which will be the HATEOS discovered endpoint +- `dto_follow` which is a DTO class (typically a Summary) to be used to parse the updates + +Following is an extract from the `Alarm` class to demonstrate how it's configured: + +```python +@classmethod +async def get_config(cls) -> EndpointConfig: + """Return the configuration for Alarms + + Arguments: + cls: class reference + """ + return EndpointConfig( + endpoint=Capabilities.CURRENT.features.alarms.alarms, + endpoint_follow=Capabilities.CURRENT.features.alarms.updates, + dto_follow=AlarmUpdateResponse, + dto_list=AlarmSummaryResponse, + dto_retrieve=AlarmDetail, + ) +``` + ## Error Handling ### Exceptions diff --git a/examples/__init__.py b/examples/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/__main__.py b/examples/__main__.py new file mode 100644 index 00000000..e69de29b diff --git a/examples/alarm.py b/examples/alarm.py index 4246f332..65fd57de 100644 --- a/examples/alarm.py +++ b/examples/alarm.py @@ -1,4 +1,33 @@ """ Alarms +Demonstrations of various useful features around alarms, starting +with tailing the alarms log, and then moving on to acknowledging + """ +import os +import asyncio + +from gallagher import cc +from gallagher.cc.alarms import Alarms + +async def main(): + api_key = os.environ.get("GACC_API_KEY") + cc.api_key = api_key + + event = asyncio.Event() + event.set() + + async for updates in Alarms.follow( + event=event, + ): + + for update in updates.updates: + print(update) + + if len(updates.updates) == 0: + event.clear() + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file diff --git a/examples/cardholder.py b/examples/cardholder.py new file mode 100644 index 00000000..f70cfeec --- /dev/null +++ b/examples/cardholder.py @@ -0,0 +1,3 @@ +""" Cardholders + +""" \ No newline at end of file diff --git a/examples/events.py b/examples/events.py new file mode 100644 index 00000000..cede5a0e --- /dev/null +++ b/examples/events.py @@ -0,0 +1,75 @@ +""" Events + +""" +import os +import asyncio + +from brother_ql import BrotherQLRaster, create_label +from brother_ql.backends.helpers import send +from PIL import Image, ImageDraw, ImageFont + +from gallagher import cc +from gallagher.cc.alarms.events import Event +from gallagher.cc.cardholders import Cardholder + +# Printer model and label size setup +PRINTER_MODEL = 'QL-700' # Adjust to your printer model +LABEL_WIDTH = 696 # Common width in pixels for 62mm labels +LABEL_HEIGHT = 200 # Adjust for the height of your label + +def create_basic_label(text): + + # Create a blank image with the specified background color + image = Image.new('RGB', (LABEL_WIDTH, LABEL_HEIGHT), (255, 255, 255)) + draw = ImageDraw.Draw(image) + + # Define the text and font + font_size = 70 + font_color = (0, 0, 0) # Black + + font = ImageFont.load_default(font_size) + + # Calculate the size of the text + text_bbox = draw.textbbox((0, 0), text, font=font) + text_width, text_height = text_bbox[2] - text_bbox[0], text_bbox[3] - text_bbox[1] + + # Calculate position for centered text + text_x = (LABEL_WIDTH - text_width) // 2 + text_y = (LABEL_HEIGHT - text_height) // 2 + + # Draw text on the image + draw.text((text_x, text_y), text, fill=font_color, font=font) + return image + +async def main(): + api_key = os.environ.get("GACC_API_KEY") + cc.api_key = api_key + + event = asyncio.Event() + event.set() + + async for updates in Event.follow( + event=event, + ): + for update_event in updates.events: + print("Processing event") + if update_event.cardholder: + print("Found cardholder in event") + ch = await Cardholder.retrieve(update_event.cardholder.id) + qlr = BrotherQLRaster(PRINTER_MODEL) + # qlr.exception_on_warning = True # Enable warnings if needed + + # Create label image and render to raster data + label_image = create_basic_label(f"{ch.last_name}, {ch.first_name}") + create_label(qlr, label_image, "62") + + # Define backend and specify the printer connection + backend = 'pyusb' # 'pyusb' for USB, 'network' if using network + printer_identifier = 'usb://0x04f9:0x2042' # Replace with actual printer USB ID or network IP + print("Printing label") + # Send the print job + send(instructions=qlr.data, printer_identifier=printer_identifier, backend_identifier=backend) + + +if __name__ == "__main__": + asyncio.run(main()) \ No newline at end of file diff --git a/gallagher/__init__.py b/gallagher/__init__.py index e0204220..fc6ba264 100644 --- a/gallagher/__init__.py +++ b/gallagher/__init__.py @@ -1,10 +1,10 @@ """" Gallagher Python idiomatic client - Copyight (c) 2023, Anomaly Software Pty Ltd + Copyright (c) 2023, Anomaly Software Pty Ltd This project is **NOT** officially affiliated with Gallagher Security. Distributed under the terms of the MIT License. """ -__version__ = "0.1.0-alpha.5" +__version__ = "0.1.0-alpha.6" diff --git a/gallagher/cc/alarms/__init__.py b/gallagher/cc/alarms/__init__.py index e1f67ac9..eb6d7eb5 100644 --- a/gallagher/cc/alarms/__init__.py +++ b/gallagher/cc/alarms/__init__.py @@ -12,26 +12,14 @@ Capabilities, ) -from ...dto.ref import ( - AlarmRef, -) - -from ...dto.summary import ( - AlarmSummary, -) - -from ...dto.detail import ( - AlarmDetail, -) - +from ...dto.ref import AlarmRef +from ...dto.summary import AlarmSummary +from ...dto.detail import AlarmDetail from ...dto.response import ( AlarmSummaryResponse, + AlarmUpdateResponse, ) - -from ...dto.payload import ( - AlarmCommentPayload, -) - +from ...dto.payload import AlarmCommentPayload class Alarms( APIEndpoint, @@ -62,15 +50,12 @@ async def get_config(cls) -> EndpointConfig: """ return EndpointConfig( endpoint=Capabilities.CURRENT.features.alarms.alarms, + endpoint_follow=Capabilities.CURRENT.features.alarms.updates, + dto_follow=AlarmUpdateResponse, dto_list=AlarmSummaryResponse, dto_retrieve=AlarmDetail, ) - @classmethod - async def follow(cls, href: str) -> bool: - """ """ - return False - @classmethod async def mark_as_viewed( cls, @@ -184,6 +169,7 @@ async def mark_as_force_processed( return alarm.href is not None +# Write up Alarms for querying via the SQL interface __shillelagh__ = ( Alarms, ) \ No newline at end of file diff --git a/gallagher/cc/alarms/events.py b/gallagher/cc/alarms/events.py index a6677f91..302f4ad4 100644 --- a/gallagher/cc/alarms/events.py +++ b/gallagher/cc/alarms/events.py @@ -4,7 +4,11 @@ authenticates at a device, usually by badging a card. """ -from ..core import Capabilities, APIEndpoint, EndpointConfig +from ..core import ( + Capabilities, + APIEndpoint, + EndpointConfig, +) from ...dto.detail import ( EventDetail, @@ -17,17 +21,30 @@ class Event(APIEndpoint): - """Event""" + """Event + + + + How updates differ from GET: + + - events.updates.href as found in /api discovery, it will give you the + first events that arrive after you call the endpoint. + - the url in updates in /api/events or /api/events/updates, returns + events that arrive at the bookmark and meet the search criteria. + + the next href is a non blocking call to get the next set of events. + """ @classmethod async def get_config(cls) -> EndpointConfig: return EndpointConfig( endpoint=Capabilities.CURRENT.features.events.events, + endpoint_follow=Capabilities.CURRENT.features.events.updates, + dto_follow=EventSummaryResponse, dto_list=EventSummaryResponse, dto_retrieve=EventDetail, ) - class EventType(APIEndpoint): """EventType""" @@ -37,3 +54,20 @@ async def get_config(cls) -> EndpointConfig: endpoint=Capabilities.CURRENT.features.events.event_groups, dto_list=EventTypeResponse, ) + + +class EventGroups(APIEndpoint): + """ Event Groups are used to filter events + + Use this to dynamically discover a list of event groups which you can + then use for various updates from the command centre. + + See above Event class for more details. + """ + + @classmethod + async def get_config(cls) -> EndpointConfig: + return EndpointConfig( + endpoint=Capabilities.CURRENT.features.events.event_groups, + dto_list=EventTypeResponse, + ) diff --git a/gallagher/cc/alarms/items.py b/gallagher/cc/alarms/items.py index da199cac..47d10120 100644 --- a/gallagher/cc/alarms/items.py +++ b/gallagher/cc/alarms/items.py @@ -27,9 +27,21 @@ class ItemsTypes(APIEndpoint): async def get_config(cls) -> EndpointConfig: return EndpointConfig( endpoint=Capabilities.CURRENT.features.items.item_types, + endpoint_follow=Capabilities.CURRENT.features.items.updates, + dto_follow=ItemsSummaryResponse, dto_list=ItemTypesResponse, dto_retrieve=ItemTypesResponse, ) + + @classmethod + async def updates(cls, href: str) -> bool: + """Follow updates on an item + + Arguments: + cls: class reference + href: href to follow + """ + return await cls.follow(href) class Item(APIEndpoint): diff --git a/gallagher/cc/cardholders/__init__.py b/gallagher/cc/cardholders/__init__.py index 72f42fe9..c4bce68e 100644 --- a/gallagher/cc/cardholders/__init__.py +++ b/gallagher/cc/cardholders/__init__.py @@ -27,6 +27,8 @@ class Cardholder(APIEndpoint): async def get_config(cls) -> EndpointConfig: return EndpointConfig( endpoint=Capabilities.CURRENT.features.cardholders.cardholders, + endpoint_follow=Capabilities.CURRENT.features.cardholders.changes, + dto_follow=CardholderSummaryResponse, dto_list=CardholderSummaryResponse, dto_retrieve=CardholderDetail, ) diff --git a/gallagher/cc/core.py b/gallagher/cc/core.py index 4591d024..1011f979 100644 --- a/gallagher/cc/core.py +++ b/gallagher/cc/core.py @@ -22,6 +22,8 @@ from datetime import datetime from dataclasses import dataclass +from asyncio import Event + from http import HTTPStatus # Provides constants for HTTP status codes import httpx @@ -29,6 +31,8 @@ from . import proxy as proxy_address from gallagher.exception import UnlicensedFeatureException +from ..const import TRANSPORT + from ..dto.utils import ( AppBaseModel, AppBaseResponseWithFollowModel, @@ -52,6 +56,7 @@ AuthenticationError, DeadEndException, PathFollowNotSupportedError, + NoAPIKeyProvidedError, ) @@ -63,7 +68,7 @@ def _check_api_key_format(api_key): right format. """ api_tokens = api_key.split("-") - return api_tokens.count() == 8 + return len(api_tokens) == 8 def _sanitise_name_param(name: str) -> str: @@ -100,9 +105,28 @@ def _get_authorization_headers(): """ from . import api_key + from .. import __version__ + + if not api_key: + """ API key cannot be empty + + Trap this exception to ensure that you have configured the + client properly. + """ + raise NoAPIKeyProvidedError() + + if not _check_api_key_format(api_key): + """ API key is not in the right format + + The API key is not in the right format, this is likely because + the client has not copied the key correctly from the Gallagher + Command Centre. + """ + raise ValueError("API key is not in the right format") return { "Content-Type": "application/json", + "User-Agent": f"GallagherPyToolkit/{__version__}", "Authorization": f"GGL-API-KEY {api_key}", } @@ -127,11 +151,14 @@ class EndpointConfig: """ endpoint: str # partial path to the endpoint e.g. day_category + endpoint_follow: str | None = None # partial path to the follow endpoint + + dto_follow: Optional[any] = None # DTO to be used for follow requests dto_list: Optional[any] = None # DTO to be used for list requests dto_retrieve: Optional[any] = None # DTO to be used for retrieve requests - top: Optional[int] = 10 # Number of response to download - sort: Optional[str] = "id" # Can be set to id or -id + top: int = 10 # Number of response to download + sort: str = "id" # Can be set to id or -id fields: Tuple[str] = () # Optional list of fields, blank = all search: Tuple[str] = () # If the endpoint supports search, blank = none @@ -148,21 +175,22 @@ async def validate_endpoint(cls): class Capabilities: - - # Discover response object, each endpoint will reference - # one of the instance variable Href property to get the - # path to the endpoint. - # - # Gallagher recommends that the endpoints not be hardcoded - # into the client and instead be discovered at runtime. - # - # Note that if a feature has not been licensed by a client - # then the path will be set to None, if the client attempts - # to access the endpoint then the library will throw an exception - # - # This value is memoized and should be performant + """ + Discover response object, each endpoint will reference + one of the instance variable Href property to get the + path to the endpoint. + + Gallagher recommends that the endpoints not be hardcoded + into the client and instead be discovered at runtime. + + Note that if a feature has not been licensed by a client + then the path will be set to None, if the client attempts + to access the endpoint then the library will throw an exception + + This value is memoized and should be performant + """ CURRENT = DiscoveryResponse( - version="0.0.0", # Indicates that it's not been discovered + version="0.0.0.0", # Indicates that it's not been discovered features=FeaturesDetail(), ) @@ -192,7 +220,7 @@ async def expire_discovery(cls): reason for these discovered URLs to change. """ Capabilities.CURRENT = DiscoveryResponse( - version="0.0.0", # Indicates that it's not been discovered + version="0.0.0.0", # Indicates that it's not been discovered features=FeaturesDetail(), ) @@ -228,7 +256,7 @@ async def _discover(cls): :params class cls: The class that is calling the method """ - if Capabilities.CURRENT.version != "0.0.0" and isinstance( + if Capabilities.CURRENT.version != "0.0.0.0" and isinstance( Capabilities.CURRENT._good_known_since, datetime ): # We've already discovered the endpoints as per HATEOAS @@ -435,28 +463,69 @@ async def previous(cls, response): ) @classmethod - async def poll(cls, response): - """Fetches the updated set of results + async def follow( + cls, + event: Event, + params: dict[str, Any] = {}, + ): + """Fetches update and follows next to get the next set of results + + Long poll behaviour in the Gallagher API uses the following pattern: + - The request will wait until there's a new set of changes + - If no changes are detected in 30 seconds then the server returns + a blank response with a new next link + - Follow the next link to get the next set of changes + - This repeats until you stop listening - Update follow the same pattern as next and previous, except - it keeps yielding results until the server has no more updates + This behaviour is followed by updates and changes endpoints, this method + should be used a helper for the updates and changes methods. """ await cls._discover() - # If the cls.__config__ is not of type AppBaseResponseWithFollowModel - # then we should raise an exception - if not issubclass(cls.__config__.dto_list, AppBaseResponseWithFollowModel): - """A response model must have a next, previous or update""" + if not cls.__config__.endpoint_follow: raise PathFollowNotSupportedError( "Endpoint does not support previous, next or updates" ) - return await cls._get( - cls.response.update.href, - cls.__config__.dto_list, - ) + # Initial url is set to endpoint_follow + url = f"{cls.__config__.endpoint_follow.href}" + + async with httpx.AsyncClient(proxy=proxy_address) as _httpx_async: + while event.is_set(): + try: + response = await _httpx_async.get( + f"{url}", # required to turn pydantic object to str + headers=_get_authorization_headers(), + params=params, + timeout=TRANSPORT.TIMEOUT_POLL, # Next Gallagher CC wait + ) + + if response.status_code == HTTPStatus.OK: + + parsed_obj = cls.__config__.dto_follow.model_validate( + response.json() + ) + + # send this back to the caller + yield parsed_obj + + if not parsed_obj.next: + return + + # set the url to the next follow and we should + # be able to follow this endlessly + url = f"{parsed_obj.next.href}" + + elif response.status_code == HTTPStatus.NOT_FOUND: + raise NotFoundException() + elif response.status_code == HTTPStatus.FORBIDDEN: + raise UnlicensedFeatureException() + elif response.status_code == HTTPStatus.UNAUTHORIZED: + raise AuthenticationError() + + except httpx.RequestError as e: + raise (e) - # Proposed methods for internal use @classmethod async def _get( cls, @@ -494,7 +563,9 @@ async def _get( if not response_class: return - parsed_obj = response_class.model_validate(response.json()) + parsed_obj = response_class.model_validate( + response.json() + ) return parsed_obj @@ -542,7 +613,9 @@ async def _post( """No response to parse""" return True - parsed_obj = response_class.model_validate(response.json()) + parsed_obj = response_class.model_validate( + response.json() + ) return parsed_obj diff --git a/gallagher/cli/alarms.py b/gallagher/cli/alarms.py index 7d8fa6b4..179f190b 100644 --- a/gallagher/cli/alarms.py +++ b/gallagher/cli/alarms.py @@ -87,7 +87,8 @@ async def history( async def tail(): """Watch for alarm updates - Keeps following an alarm for updates with you having to + Keeps following alarms without you having to run the command\n + to get updates. """ console = Console() diff --git a/gallagher/const.py b/gallagher/const.py index a7f3e952..77c82426 100644 --- a/gallagher/const.py +++ b/gallagher/const.py @@ -26,3 +26,13 @@ class IP_ADDR: CLOUD_GATEWAY_AU = ["3.106.1.6", "3.106.100.112"] CLOUD_GATEWAY_US = ["44.193.42.111", "3.209.194.103"] + + +class TRANSPORT: + """ Constants for the transport layer + + These are at present used to configure the httpx client + they are based on the documentation provided by Gallagher + """ + + TIMEOUT_POLL = 60.0 # seconds, CC says it should be around 30 seconds \ No newline at end of file diff --git a/gallagher/dto/detail/__init__.py b/gallagher/dto/detail/__init__.py index 4180c9d5..99c54eac 100644 --- a/gallagher/dto/detail/__init__.py +++ b/gallagher/dto/detail/__init__.py @@ -21,6 +21,7 @@ from .discover import ( FeaturesDetail, + VersionsDetail, ) from .division import ( diff --git a/gallagher/dto/detail/discover.py b/gallagher/dto/detail/discover.py index e55da599..5304ec5b 100644 --- a/gallagher/dto/detail/discover.py +++ b/gallagher/dto/detail/discover.py @@ -33,6 +33,23 @@ ) +class SemVerDetail(AppBaseModel): + """Semantic Versioning details + + As defined by https://semver.org/ and implemented by the API + the API client sends this back for the API and the command centre + """ + major: int + minor: int + revision: int + build: int + + +class VersionsDetail(AppBaseModel): + """A detailed list of versions that are available on the server""" + command_centre: Optional[SemVerDetail] = None + api: Optional[SemVerDetail] = None + class FeaturesDetail( AppBaseModel, ): diff --git a/gallagher/dto/ref/discover.py b/gallagher/dto/ref/discover.py index d6689a46..a2059693 100644 --- a/gallagher/dto/ref/discover.py +++ b/gallagher/dto/ref/discover.py @@ -1,7 +1,13 @@ """ Command Centre API discovery -The Command Centre API has a discovery endpoint that allows +The Command Centre API follows the HATEOAS principle, and all clients are meant +to discover the API by following the links provided by the server. +An instance of this class is used across the library to provide to dynamically +link to the API endpoints. + +WARNING: please do not hardcode any URLs in the code, if you see this then please +report this as a bug. """ from ..utils import ( @@ -9,162 +15,87 @@ OptionalHrefMixin, ) - -class FeatureAccessGroupsRef( - AppBaseModel, -): +class FeatureAccessGroupsRef(AppBaseModel): access_groups: OptionalHrefMixin = None - -class FeatureAccessZonesRef( - AppBaseModel, -): +class FeatureAccessZonesRef(AppBaseModel): access_zones: OptionalHrefMixin = None - -class FeatureAlarmZonesRef( - AppBaseModel, -): +class FeatureAlarmZonesRef(AppBaseModel): alarm_zones: OptionalHrefMixin = None - -class FeatureAlarmsRef( - AppBaseModel, -): +class FeatureAlarmsRef(AppBaseModel): alarms: OptionalHrefMixin = None divisions: OptionalHrefMixin = None updates: OptionalHrefMixin = None - -class FeatureCardTypesRef( - AppBaseModel, -): +class FeatureCardTypesRef(AppBaseModel): assign: OptionalHrefMixin = None card_types: OptionalHrefMixin = None - -class FeatureCardholdersRef( - AppBaseModel, -): +class FeatureCardholdersRef(AppBaseModel): cardholders: OptionalHrefMixin = None changes: OptionalHrefMixin = None update_location_access_zones: OptionalHrefMixin = None - -class FeatureCompetenciesRef( - AppBaseModel, -): +class FeatureCompetenciesRef(AppBaseModel): competencies: OptionalHrefMixin = None - -class FeatureDayCategoriesRef( - AppBaseModel, -): +class FeatureDayCategoriesRef(AppBaseModel): day_categories: OptionalHrefMixin = None - -class FeatureDivisionsRef( - AppBaseModel, -): +class FeatureDivisionsRef(AppBaseModel): divisions: OptionalHrefMixin = None - -class FeatureDoorsRef( - AppBaseModel, -): +class FeatureDoorsRef(AppBaseModel): doors: OptionalHrefMixin = None - -class FeatureElevatorsRef( - AppBaseModel, -): +class FeatureElevatorsRef(AppBaseModel): elevator_groups: OptionalHrefMixin = None - -class FeatureEventsRef( - AppBaseModel, -): +class FeatureEventsRef(AppBaseModel): divisions: OptionalHrefMixin = None event_groups: OptionalHrefMixin = None events: OptionalHrefMixin = None updates: OptionalHrefMixin = None - -class FeatureFenceZonesRef( - AppBaseModel, -): +class FeatureFenceZonesRef(AppBaseModel): fence_zones: OptionalHrefMixin = None - -class FeatureInputsRef( - AppBaseModel, -): +class FeatureInputsRef(AppBaseModel): inputs: OptionalHrefMixin = None - -class FeatureInterlockGroupsRef( - AppBaseModel, -): +class FeatureInterlockGroupsRef(AppBaseModel): interlock_groups: OptionalHrefMixin = None - -class FeatureItemsRef( - AppBaseModel, -): +class FeatureItemsRef(AppBaseModel): item_types: OptionalHrefMixin = None items: OptionalHrefMixin = None updates: OptionalHrefMixin = None - -class FeatureLockerBanksRef( - AppBaseModel, -): +class FeatureLockerBanksRef(AppBaseModel): locker_banks: OptionalHrefMixin = None - -class FeatureMacrosRef( - AppBaseModel, -): +class FeatureMacrosRef(AppBaseModel): macros: OptionalHrefMixin = None - -class FeatureOperatorGroupsRef( - AppBaseModel, -): +class FeatureOperatorGroupsRef(AppBaseModel): operator_groups: OptionalHrefMixin = None - -class FeatureOutputsRef( - AppBaseModel, -): +class FeatureOutputsRef(AppBaseModel): outputs: OptionalHrefMixin = None - -class FeaturePersonalDataFieldsRef( - AppBaseModel, -): +class FeaturePersonalDataFieldsRef(AppBaseModel): personal_data_fields: OptionalHrefMixin = None - -class FeatureReceptionsRef( - AppBaseModel, -): +class FeatureReceptionsRef(AppBaseModel): receptions: OptionalHrefMixin = None - -class FeatureRolesRef( - AppBaseModel, -): +class FeatureRolesRef(AppBaseModel): roles: OptionalHrefMixin = None - -class FeatureSchedulesRef( - AppBaseModel, -): +class FeatureSchedulesRef(AppBaseModel): schedules: OptionalHrefMixin = None - -class FeatureVisitsRef( - AppBaseModel, -): +class FeatureVisitsRef(AppBaseModel): visits: OptionalHrefMixin = None diff --git a/gallagher/dto/response/__init__.py b/gallagher/dto/response/__init__.py index ae8edaf9..2fba3597 100644 --- a/gallagher/dto/response/__init__.py +++ b/gallagher/dto/response/__init__.py @@ -1,10 +1,11 @@ -""" +""" Alarms, Events, Items """ from .alarm import ( AlarmSummaryResponse, + AlarmUpdateResponse, ) from .card_type import ( diff --git a/gallagher/dto/response/alarm.py b/gallagher/dto/response/alarm.py index d2b8f44c..7bfc1663 100644 --- a/gallagher/dto/response/alarm.py +++ b/gallagher/dto/response/alarm.py @@ -36,3 +36,19 @@ def __rich_repr__(self): def __str__(self): return f"{len(self.results)} cardholders" + +class AlarmUpdateResponse( + AppBaseResponseModel, + +): + """Alarm updates for long poll + + updates: list[AlarmSummary] + next: OptionalHrefMixin = None + + You should follow this response infinitely until the next + href is None, this should update every 30 seconds or if + there are changes to the alarms + """ + updates: list[AlarmSummary] + next: OptionalHrefMixin = None diff --git a/gallagher/dto/response/discover.py b/gallagher/dto/response/discover.py index 29587cc6..b51c0d56 100644 --- a/gallagher/dto/response/discover.py +++ b/gallagher/dto/response/discover.py @@ -8,6 +8,7 @@ from ..detail import ( FeaturesDetail, + VersionsDetail, ) @@ -28,7 +29,11 @@ class DiscoveryResponse( the API client can work with the server. """ - version: Annotated[str, "The version of the server"] = "0.0.0" + version: Annotated[str, "The version of the server"] = "0.0.0.0" + versions: Annotated[ + VersionsDetail, + "A list of versions available on the server" + ] = VersionsDetail() features: Annotated[ FeaturesDetail, "A list of features available on the server" ] = FeaturesDetail() diff --git a/gallagher/dto/response/event.py b/gallagher/dto/response/event.py index 703dee3c..c9786fde 100644 --- a/gallagher/dto/response/event.py +++ b/gallagher/dto/response/event.py @@ -1,8 +1,4 @@ -from typing import Optional - from ..utils import ( - HrefMixin, - IdentityMixin, AppBaseResponseModel, AppBaseResponseWithFollowModel, ) @@ -12,14 +8,14 @@ EventSummary, ) - class EventSummaryResponse( AppBaseResponseWithFollowModel, ): + """ Event Summary Response + """ events: list[EventSummary] - class EventTypeResponse( AppBaseResponseModel, ): @@ -27,7 +23,7 @@ class EventTypeResponse( Event Type Responses return a set of eventGroups which in turn has identifiers, names and event types. - """ event_groups: list[EventGroupSummary] + diff --git a/gallagher/exception.py b/gallagher/exception.py index bc2052b4..ac2c7946 100644 --- a/gallagher/exception.py +++ b/gallagher/exception.py @@ -55,6 +55,11 @@ class AuthenticationError(GCCBaseException): particular key """ +class NoAPIKeyProvidedError(GCCBaseException): + """Raised if no API key is provided + + This is raised if no API key is provided to the client + """ class PathFollowNotSupportedError(GCCBaseException): """Raised if the path is not supported by the client diff --git a/poetry.lock b/poetry.lock index d2801323..e119fb0c 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,114 +1,99 @@ -# This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +# This file is automatically @generated by Poetry 1.8.5 and should not be changed by hand. [[package]] name = "aiohappyeyeballs" -version = "2.4.0" +version = "2.4.4" description = "Happy Eyeballs for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, - {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, + {file = "aiohappyeyeballs-2.4.4-py3-none-any.whl", hash = "sha256:a980909d50efcd44795c4afeca523296716d50cd756ddca6af8c65b996e27de8"}, + {file = "aiohappyeyeballs-2.4.4.tar.gz", hash = "sha256:5fdd7d87889c63183afc18ce9271f9b0a7d32c2303e394468dd45d514a757745"}, ] [[package]] name = "aiohttp" -version = "3.10.5" +version = "3.11.11" description = "Async http client/server framework (asyncio)" optional = false -python-versions = ">=3.8" -files = [ - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, - {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, - {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, - {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, - {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, - {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, - {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, - {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, - {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, - {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, - {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, - {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, - {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, - {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, - {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, - {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, - {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, - {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, - {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, - {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, - {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, - {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, - {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, - {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, - {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, - {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, - {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, - {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, - {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, - {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, - {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, - {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, +python-versions = ">=3.9" +files = [ + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a60804bff28662cbcf340a4d61598891f12eea3a66af48ecfdc975ceec21e3c8"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4b4fa1cb5f270fb3eab079536b764ad740bb749ce69a94d4ec30ceee1b5940d5"}, + {file = "aiohttp-3.11.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:731468f555656767cda219ab42e033355fe48c85fbe3ba83a349631541715ba2"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb23d8bb86282b342481cad4370ea0853a39e4a32a0042bb52ca6bdde132df43"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f047569d655f81cb70ea5be942ee5d4421b6219c3f05d131f64088c73bb0917f"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dd7659baae9ccf94ae5fe8bfaa2c7bc2e94d24611528395ce88d009107e00c6d"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:af01e42ad87ae24932138f154105e88da13ce7d202a6de93fafdafb2883a00ef"}, + {file = "aiohttp-3.11.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5854be2f3e5a729800bac57a8d76af464e160f19676ab6aea74bde18ad19d438"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6526e5fb4e14f4bbf30411216780c9967c20c5a55f2f51d3abd6de68320cc2f3"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:85992ee30a31835fc482468637b3e5bd085fa8fe9392ba0bdcbdc1ef5e9e3c55"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:88a12ad8ccf325a8a5ed80e6d7c3bdc247d66175afedbe104ee2aaca72960d8e"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:0a6d3fbf2232e3a08c41eca81ae4f1dff3d8f1a30bae415ebe0af2d2458b8a33"}, + {file = "aiohttp-3.11.11-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:84a585799c58b795573c7fa9b84c455adf3e1d72f19a2bf498b54a95ae0d194c"}, + {file = "aiohttp-3.11.11-cp310-cp310-win32.whl", hash = "sha256:bfde76a8f430cf5c5584553adf9926534352251d379dcb266ad2b93c54a29745"}, + {file = "aiohttp-3.11.11-cp310-cp310-win_amd64.whl", hash = "sha256:0fd82b8e9c383af11d2b26f27a478640b6b83d669440c0a71481f7c865a51da9"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ba74ec819177af1ef7f59063c6d35a214a8fde6f987f7661f4f0eecc468a8f76"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4af57160800b7a815f3fe0eba9b46bf28aafc195555f1824555fa2cfab6c1538"}, + {file = "aiohttp-3.11.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ffa336210cf9cd8ed117011085817d00abe4c08f99968deef0013ea283547204"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81b8fe282183e4a3c7a1b72f5ade1094ed1c6345a8f153506d114af5bf8accd9"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3af41686ccec6a0f2bdc66686dc0f403c41ac2089f80e2214a0f82d001052c03"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70d1f9dde0e5dd9e292a6d4d00058737052b01f3532f69c0c65818dac26dc287"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:249cc6912405917344192b9f9ea5cd5b139d49e0d2f5c7f70bdfaf6b4dbf3a2e"}, + {file = "aiohttp-3.11.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0eb98d90b6690827dcc84c246811feeb4e1eea683c0eac6caed7549be9c84665"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:ec82bf1fda6cecce7f7b915f9196601a1bd1a3079796b76d16ae4cce6d0ef89b"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:9fd46ce0845cfe28f108888b3ab17abff84ff695e01e73657eec3f96d72eef34"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:bd176afcf8f5d2aed50c3647d4925d0db0579d96f75a31e77cbaf67d8a87742d"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:ec2aa89305006fba9ffb98970db6c8221541be7bee4c1d027421d6f6df7d1ce2"}, + {file = "aiohttp-3.11.11-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:92cde43018a2e17d48bb09c79e4d4cb0e236de5063ce897a5e40ac7cb4878773"}, + {file = "aiohttp-3.11.11-cp311-cp311-win32.whl", hash = "sha256:aba807f9569455cba566882c8938f1a549f205ee43c27b126e5450dc9f83cc62"}, + {file = "aiohttp-3.11.11-cp311-cp311-win_amd64.whl", hash = "sha256:ae545f31489548c87b0cced5755cfe5a5308d00407000e72c4fa30b19c3220ac"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:e595c591a48bbc295ebf47cb91aebf9bd32f3ff76749ecf282ea7f9f6bb73886"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:3ea1b59dc06396b0b424740a10a0a63974c725b1c64736ff788a3689d36c02d2"}, + {file = "aiohttp-3.11.11-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:8811f3f098a78ffa16e0ea36dffd577eb031aea797cbdba81be039a4169e242c"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7227b87a355ce1f4bf83bfae4399b1f5bb42e0259cb9405824bd03d2f4336a"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d40f9da8cabbf295d3a9dae1295c69975b86d941bc20f0a087f0477fa0a66231"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ffb3dc385f6bb1568aa974fe65da84723210e5d9707e360e9ecb51f59406cd2e"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8f5f7515f3552d899c61202d99dcb17d6e3b0de777900405611cd747cecd1b8"}, + {file = "aiohttp-3.11.11-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3499c7ffbfd9c6a3d8d6a2b01c26639da7e43d47c7b4f788016226b1e711caa8"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8e2bf8029dbf0810c7bfbc3e594b51c4cc9101fbffb583a3923aea184724203c"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b6212a60e5c482ef90f2d788835387070a88d52cf6241d3916733c9176d39eab"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:d119fafe7b634dbfa25a8c597718e69a930e4847f0b88e172744be24515140da"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:6fba278063559acc730abf49845d0e9a9e1ba74f85f0ee6efd5803f08b285853"}, + {file = "aiohttp-3.11.11-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:92fc484e34b733704ad77210c7957679c5c3877bd1e6b6d74b185e9320cc716e"}, + {file = "aiohttp-3.11.11-cp312-cp312-win32.whl", hash = "sha256:9f5b3c1ed63c8fa937a920b6c1bec78b74ee09593b3f5b979ab2ae5ef60d7600"}, + {file = "aiohttp-3.11.11-cp312-cp312-win_amd64.whl", hash = "sha256:1e69966ea6ef0c14ee53ef7a3d68b564cc408121ea56c0caa2dc918c1b2f553d"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:541d823548ab69d13d23730a06f97460f4238ad2e5ed966aaf850d7c369782d9"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:929f3ed33743a49ab127c58c3e0a827de0664bfcda566108989a14068f820194"}, + {file = "aiohttp-3.11.11-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0882c2820fd0132240edbb4a51eb8ceb6eef8181db9ad5291ab3332e0d71df5f"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b63de12e44935d5aca7ed7ed98a255a11e5cb47f83a9fded7a5e41c40277d104"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:aa54f8ef31d23c506910c21163f22b124facb573bff73930735cf9fe38bf7dff"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a344d5dc18074e3872777b62f5f7d584ae4344cd6006c17ba12103759d407af3"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b7fb429ab1aafa1f48578eb315ca45bd46e9c37de11fe45c7f5f4138091e2f1"}, + {file = "aiohttp-3.11.11-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c341c7d868750e31961d6d8e60ff040fb9d3d3a46d77fd85e1ab8e76c3e9a5c4"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:ed9ee95614a71e87f1a70bc81603f6c6760128b140bc4030abe6abaa988f1c3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:de8d38f1c2810fa2a4f1d995a2e9c70bb8737b18da04ac2afbf3971f65781d87"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:a9b7371665d4f00deb8f32208c7c5e652059b0fda41cf6dbcac6114a041f1cc2"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:620598717fce1b3bd14dd09947ea53e1ad510317c85dda2c9c65b622edc96b12"}, + {file = "aiohttp-3.11.11-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:bf8d9bfee991d8acc72d060d53860f356e07a50f0e0d09a8dfedea1c554dd0d5"}, + {file = "aiohttp-3.11.11-cp313-cp313-win32.whl", hash = "sha256:9d73ee3725b7a737ad86c2eac5c57a4a97793d9f442599bea5ec67ac9f4bdc3d"}, + {file = "aiohttp-3.11.11-cp313-cp313-win_amd64.whl", hash = "sha256:c7a06301c2fb096bdb0bd25fe2011531c1453b9f2c163c8031600ec73af1cc99"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:3e23419d832d969f659c208557de4a123e30a10d26e1e14b73431d3c13444c2e"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:21fef42317cf02e05d3b09c028712e1d73a9606f02467fd803f7c1f39cc59add"}, + {file = "aiohttp-3.11.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1f21bb8d0235fc10c09ce1d11ffbd40fc50d3f08a89e4cf3a0c503dc2562247a"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1642eceeaa5ab6c9b6dfeaaa626ae314d808188ab23ae196a34c9d97efb68350"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2170816e34e10f2fd120f603e951630f8a112e1be3b60963a1f159f5699059a6"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8be8508d110d93061197fd2d6a74f7401f73b6d12f8822bbcd6d74f2b55d71b1"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4eed954b161e6b9b65f6be446ed448ed3921763cc432053ceb606f89d793927e"}, + {file = "aiohttp-3.11.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d6c9af134da4bc9b3bd3e6a70072509f295d10ee60c697826225b60b9959acdd"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:44167fc6a763d534a6908bdb2592269b4bf30a03239bcb1654781adf5e49caf1"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:479b8c6ebd12aedfe64563b85920525d05d394b85f166b7873c8bde6da612f9c"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:10b4ff0ad793d98605958089fabfa350e8e62bd5d40aa65cdc69d6785859f94e"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:b540bd67cfb54e6f0865ceccd9979687210d7ed1a1cc8c01f8e67e2f1e883d28"}, + {file = "aiohttp-3.11.11-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1dac54e8ce2ed83b1f6b1a54005c87dfed139cf3f777fdc8afc76e7841101226"}, + {file = "aiohttp-3.11.11-cp39-cp39-win32.whl", hash = "sha256:568c1236b2fde93b7720f95a890741854c1200fba4a3471ff48b2934d2d93fd3"}, + {file = "aiohttp-3.11.11-cp39-cp39-win_amd64.whl", hash = "sha256:943a8b052e54dfd6439fd7989f67fc6a7f2138d0a2cf0a7de5f18aa4fe7eb3b1"}, + {file = "aiohttp-3.11.11.tar.gz", hash = "sha256:bb49c7f1e6ebf3821a42d81d494f538107610c3a705987f53068546b0e90303e"}, ] [package.dependencies] @@ -117,20 +102,36 @@ aiosignal = ">=1.1.2" attrs = ">=17.3.0" frozenlist = ">=1.1.1" multidict = ">=4.5,<7.0" -yarl = ">=1.0,<2.0" +propcache = ">=0.2.0" +yarl = ">=1.17.0,<2.0" [package.extras] speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] +[[package]] +name = "aiohttp-jinja2" +version = "1.6" +description = "jinja2 template renderer for aiohttp.web (http server for asyncio)" +optional = false +python-versions = ">=3.8" +files = [ + {file = "aiohttp-jinja2-1.6.tar.gz", hash = "sha256:a3a7ff5264e5bca52e8ae547bbfd0761b72495230d438d05b6c0915be619b0e2"}, + {file = "aiohttp_jinja2-1.6-py3-none-any.whl", hash = "sha256:0df405ee6ad1b58e5a068a105407dc7dcc1704544c559f1938babde954f945c7"}, +] + +[package.dependencies] +aiohttp = ">=3.9.0" +jinja2 = ">=3.0.0" + [[package]] name = "aiosignal" -version = "1.3.1" +version = "1.3.2" description = "aiosignal: a list of registered asynchronous callbacks" optional = false -python-versions = ">=3.7" +python-versions = ">=3.9" files = [ - {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, - {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, + {file = "aiosignal-1.3.2-py2.py3-none-any.whl", hash = "sha256:45cde58e409a301715980c2b01d0c28bdde3770d8290b5eb2173759d9acb31a5"}, + {file = "aiosignal-1.3.2.tar.gz", hash = "sha256:a8c255c66fafb1e499c9351d0bf32ff2d8a0321595ebac3b93713656d2436f54"}, ] [package.dependencies] @@ -138,13 +139,13 @@ frozenlist = ">=1.1.0" [[package]] name = "alembic" -version = "1.13.2" +version = "1.14.0" description = "A database migration tool for SQLAlchemy." optional = false python-versions = ">=3.8" files = [ - {file = "alembic-1.13.2-py3-none-any.whl", hash = "sha256:6b8733129a6224a9a711e17c99b08462dbf7cc9670ba8f2e2ae9af860ceb1953"}, - {file = "alembic-1.13.2.tar.gz", hash = "sha256:1ff0ae32975f4fd96028c39ed9bb3c867fe3af956bd7bb37343b54c9fe7445ef"}, + {file = "alembic-1.14.0-py3-none-any.whl", hash = "sha256:99bd884ca390466db5e27ffccff1d179ec5c05c965cfefc0607e69f9e411cb25"}, + {file = "alembic-1.14.0.tar.gz", hash = "sha256:b00892b53b3642d0b8dbedba234dbf1924b69be83a9a769d5a624b01094e304b"}, ] [package.dependencies] @@ -168,103 +169,94 @@ files = [ [[package]] name = "anyio" -version = "4.4.0" +version = "4.7.0" description = "High level compatibility layer for multiple asynchronous event loop implementations" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "anyio-4.4.0-py3-none-any.whl", hash = "sha256:c1b2d8f46a8a812513012e1107cb0e68c17159a7a594208005a57dc776e1bdc7"}, - {file = "anyio-4.4.0.tar.gz", hash = "sha256:5aadc6a1bbb7cdb0bede386cac5e2940f5e2ff3aa20277e991cf028e0585ce94"}, + {file = "anyio-4.7.0-py3-none-any.whl", hash = "sha256:ea60c3723ab42ba6fff7e8ccb0488c898ec538ff4df1f1d5e642c3601d07e352"}, + {file = "anyio-4.7.0.tar.gz", hash = "sha256:2f834749c602966b7d456a7567cafcb309f96482b5081d14ac93ccd457f9dd48"}, ] [package.dependencies] idna = ">=2.8" sniffio = ">=1.1" +typing_extensions = {version = ">=4.5", markers = "python_version < \"3.13\""} [package.extras] -doc = ["Sphinx (>=7)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"] -test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (>=0.23)"] +doc = ["Sphinx (>=7.4,<8.0)", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx_rtd_theme"] +test = ["anyio[trio]", "coverage[toml] (>=7)", "exceptiongroup (>=1.2.0)", "hypothesis (>=4.0)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "truststore (>=0.9.1)", "uvloop (>=0.21)"] +trio = ["trio (>=0.26.1)"] [[package]] name = "apsw" -version = "3.46.1.0" +version = "3.47.2.0" description = "Another Python SQLite Wrapper" optional = false -python-versions = ">=3.8" -files = [ - {file = "apsw-3.46.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2ebfaf4d84bc61ecf79587acf31a31f732be72cb8fc8c999ce9453147a2e57dc"}, - {file = "apsw-3.46.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2545b9c885f98d7dedf9c0f9c485f84d39c5a40352b8a3c3f05f99e1e1d2ae73"}, - {file = "apsw-3.46.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b5b83967c1b68877976a06bb8a2eb314b1f8923d787f6d7cd41b48776847bfe6"}, - {file = "apsw-3.46.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:110dae383750f75fc57d63ea14a759e4309886e1dd5243993db7eaa8f9d06d90"}, - {file = "apsw-3.46.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e403aab2b5653152e85341218a49d73eed66319f0deccce5db21f7a89def394a"}, - {file = "apsw-3.46.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3382459357f0819b631087b32818a502da47c84ddea76132d76ec02aa473af45"}, - {file = "apsw-3.46.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d43d80bbd497ddb86fa5774bd80df1825253a3765e01e707cbcc6242f06f21eb"}, - {file = "apsw-3.46.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:402233ed77b7bd99f81c5b68bd8201dd1c4c1dedc40d12871f709b922842d5c6"}, - {file = "apsw-3.46.1.0-cp310-cp310-win32.whl", hash = "sha256:c17dab34c487ee562f81672f6bf3c067493e017d1a8c816485e6de06ce25f620"}, - {file = "apsw-3.46.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9484b47e792ad54b36fced07b9ff91b9ab32f0d7de44da3a9b5fa9d78e28ddae"}, - {file = "apsw-3.46.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:8acacf3a0187cbd4c82c9eaa2c7e2704c13997a351efdffbdfa69ea1778bda1f"}, - {file = "apsw-3.46.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:2fcc5fd76a4a21fb1cc1694495e221206a46d932c675ba5dda8f070262347e0b"}, - {file = "apsw-3.46.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca319360995762fbed9e7d252c3ae4ea84af2d7bc1aef21adbcb4e088a416373"}, - {file = "apsw-3.46.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42036093f8b7dd66bbb18b717ef6dfa62c4a2acd9bcdf05fdf5caedf77a47c01"}, - {file = "apsw-3.46.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d54efc7d7d58b782dc84f29c5d25d190984dec20d8233484d3b092ded1241e1"}, - {file = "apsw-3.46.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:3864151c23edd3a232e059925bd37044e2c1b90f20ba1d0b46005d0e5d97d10d"}, - {file = "apsw-3.46.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:3e42ebb5997fcd6234cdb888f641ca37a7e9d03c13c4f2e1e0ac66151a182e79"}, - {file = "apsw-3.46.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:7ea887719b60d48ac569eb42594f7dd772ab2b2287aaae9c9a007789467aa26a"}, - {file = "apsw-3.46.1.0-cp311-cp311-win32.whl", hash = "sha256:67754bc4c0b2dda1a112f0adfdd6d25c2f724d8c086decb9690349056f799eed"}, - {file = "apsw-3.46.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fef6891bc388d92ac8208db2e6f5cd90bd75a64930147f515f2e28526a278c81"}, - {file = "apsw-3.46.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:a892c3dccbb2f96611a0707fb4cf1573c88a4a2898b45f013a202557f602faa8"}, - {file = "apsw-3.46.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1e01e2cf7faae0d86540e9c638778c98cdd14b365136d9b11d2a0a7dfe4893f3"}, - {file = "apsw-3.46.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf96999557f5ccc5c8424b0c8637447652994e26b4fe87b72626def24c53dcf1"}, - {file = "apsw-3.46.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:925c01733c0de8adf7f3cbf299e4bcb38961b62de4436f8704e5ff9800523a7c"}, - {file = "apsw-3.46.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:979f1fca9ec09c1e8bd466ad17fde25dffb06ea621bd8b7c08e404d042c4d362"}, - {file = "apsw-3.46.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e02c614ca3afceb6c80349485dd2d49fea584a885794ca732513d8aa746781d7"}, - {file = "apsw-3.46.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:c9c130253eba2f70547253f54db05d0e6aa41962d9d712b9e1b8efba1ea2990b"}, - {file = "apsw-3.46.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:999f8fc2607a98ecfddb9d266bd746ae9a08dfa67841700ccfb0108a9cfe9104"}, - {file = "apsw-3.46.1.0-cp312-cp312-win32.whl", hash = "sha256:0f864580269c5cfe7aed899057a6e76f06940d2bc4134c2e32d36aadad0b3e29"}, - {file = "apsw-3.46.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:fb770bbe185d3cd6609bb245e22108490c81a025e3be82cd278116b5e21cbbee"}, - {file = "apsw-3.46.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8113139847f1ad7023a2b8ab8cee15ceec2406c9fbc6709c64a029947485bc23"}, - {file = "apsw-3.46.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:038e9550dc24413a12fde36492ab275410c35982e97d33cc5fd7c18325bbc9e1"}, - {file = "apsw-3.46.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1779f6d512d07b1fa914d268c42ac47170fd41aeae3352c3ce1c5c9f410496b9"}, - {file = "apsw-3.46.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b2497696ccb5ac928ba3bbae988a82e00d0be3242b7bdd0553ce4447bdcc73b"}, - {file = "apsw-3.46.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1b182bafe729822f7a934d081d9190b76e0dae1f5f098efa7430fcdd38e3a315"}, - {file = "apsw-3.46.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d08cf0df8f58b4bdf8c0b7a4c8e70f2a8840be631f40dae848b384636a22fe0d"}, - {file = "apsw-3.46.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:7d37e2f6e1a22bb1a82905237b4d433124ccc53a62f918b9cf7c42c6e49241d0"}, - {file = "apsw-3.46.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:3d49e1996c13661011505cd53502e580c63062eafeebaebcd80ec34b435475c4"}, - {file = "apsw-3.46.1.0-cp313-cp313-win32.whl", hash = "sha256:42039f5d650ef1bb12e1304aebe47338c20bead38b41bae0f22f98e78cc6855c"}, - {file = "apsw-3.46.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:1c37abd9f344aefa11c3fe213738c1db4fe49bacef1aee360087fa1ac840b1c4"}, - {file = "apsw-3.46.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a8cd20bff7e1294d8b779153f2ff0fbd7821c4b479b31caef4b1427f3b443307"}, - {file = "apsw-3.46.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9b7e6395b8b20681a9b4a5f9621c9b1800e32a332cf75010bc8fde1d43465610"}, - {file = "apsw-3.46.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:348c88254bf05527909494a690d846cae5a95dd87e2359788b4ccb4d4a56c64a"}, - {file = "apsw-3.46.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d508bcbf81d0f8339572e8e9775cc45991d2548f19605a5445d8dc05f23910f4"}, - {file = "apsw-3.46.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae7bf2ca987fcb136bdb23c241e0b18469a2c45255bee80d7884ff56bc6d5461"}, - {file = "apsw-3.46.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:81f7c3ca9267a290922ddef73293c86bc373afc128867412d6f844a4a271a381"}, - {file = "apsw-3.46.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:63278cee066c2365327d5d5976570834a559b9f64068186038af29b08063ba5a"}, - {file = "apsw-3.46.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f53f489ebb024464e9223de9d8a139a2e206d33de1ab0538a01962dfe40c6526"}, - {file = "apsw-3.46.1.0-cp38-cp38-win32.whl", hash = "sha256:fc60738ad5594f72eb611178f161869dc7ff02789468c963296c4da743415e55"}, - {file = "apsw-3.46.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:d4f48ef4f7d061b819cc35878ac661835e84debe17886abbefa7b0f935a24b85"}, - {file = "apsw-3.46.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:85552b0696342e601420e02beba02ef8b1544eeb92895d771d795c1e5e696285"}, - {file = "apsw-3.46.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b0b71f1f76200907782c6bd17b6b623b4ccc95f6d4187f0361c8f5c1a3e9fd81"}, - {file = "apsw-3.46.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:755f0cd2a3b70436e69b347ffb0774cca32db96ca7cf9b8660f29226d8eec2b1"}, - {file = "apsw-3.46.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6c95adc014380489b37c97a70ab6ead31a1774d35f921e309407241a035d1485"}, - {file = "apsw-3.46.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:029f03385379882a6ce5df9713ebed86dde1cdf0435181431c264d1333719d13"}, - {file = "apsw-3.46.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:7fed308f151dab9ca3052ee9c35beedfb5fd788734b24514e6bedf58f6f86f5d"}, - {file = "apsw-3.46.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:66773bc9b0428a4178bb5dd0dbbca00104e184252832ec1bcd81712a29ef65ed"}, - {file = "apsw-3.46.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:55d248a9d55d39d366f532f4ae70bdf7f2b8269f5e75b71742e1bdf039853151"}, - {file = "apsw-3.46.1.0-cp39-cp39-win32.whl", hash = "sha256:4739482e35f5da3cc694959c43c813433b444ce865b60d5d78ba0734eb4a3840"}, - {file = "apsw-3.46.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:2bffff5cbfcd84ce7409d3ecb885b4707a264effbaa950f0ba5c68eaaca1ad5d"}, - {file = "apsw-3.46.1.0.tar.gz", hash = "sha256:96e3dfad1fd0cc77a778aa6b27468292041a8e9cb1f2dcf06bd773762c9b0c0c"}, +python-versions = ">=3.9" +files = [ + {file = "apsw-3.47.2.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:66723c8bc34a694d8dd4769fee69d3536e9f278d8aff6690ad945c7dbb4cc702"}, + {file = "apsw-3.47.2.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:b8eebfa4e64816cd6c0e9d866373a977297abb6ddad6bf6035e3076de8a02c7c"}, + {file = "apsw-3.47.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5328210a8bd0c0afd38188087ab18d130a43ea4330f8a782878388b472d37649"}, + {file = "apsw-3.47.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ae78c2c070a561b33cd1bc1943d279c0c81eb5c41f4351976ecac675e183b83d"}, + {file = "apsw-3.47.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0fc4bd020b2e1557cf596f7f6fc2e1a42ec2cd4433d61770d01ec01bf66c7445"}, + {file = "apsw-3.47.2.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:77cfa66dff3e262b6f4a46c4a73cfdbe83ab1de37a04855840204099389e749f"}, + {file = "apsw-3.47.2.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:7a77a33d41db502c876da20c9dc494355f7ff551b0588615e5b2d1350d7605e1"}, + {file = "apsw-3.47.2.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b663fd2531cc6ebf1749311ee40e72c45e236609e6c1a5e5c6b831aaba027e91"}, + {file = "apsw-3.47.2.0-cp310-cp310-win32.whl", hash = "sha256:b444ac353aefb2ac61f0ad50be67048ae3f8245468faa08dc401cc5af792b6c6"}, + {file = "apsw-3.47.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:aa7ce9e281a5da09423e16257ca79f506eb695e9544e7eda26601284c7ef2799"}, + {file = "apsw-3.47.2.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:86d0b676200e13d0ab89edecaa2c68bb54e9c1d87aa5a63ed2c54072f1fd1568"}, + {file = "apsw-3.47.2.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a06c3e3df94d6b071f69653ae5559cbca1d67352bf9dfb2af4706d365bb4f003"}, + {file = "apsw-3.47.2.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c54b736f963b89dd7d7268c0b1227303fac48de95d90606ccd42d0b4422a99d"}, + {file = "apsw-3.47.2.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:80be6e72a9a60d2e9307a17f6f4526b8a56425315248b60e5b6f50fe974db98e"}, + {file = "apsw-3.47.2.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6956e67cf86c21702189ba06e71f3fb56d3288572c2678d56897d89d676f890d"}, + {file = "apsw-3.47.2.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:51802b3715256511cba4a02acabba216db501ef8ac4e534b44f1485edeacb10b"}, + {file = "apsw-3.47.2.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ca916a7a0c320467c8f092618bf1b6e37db6f15b0e841b9423bb759dc3d41e5"}, + {file = "apsw-3.47.2.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:d630762be0f20b1a320b346e45afbb185ff1ea0947cbccc5b871d3cad2c1e137"}, + {file = "apsw-3.47.2.0-cp311-cp311-win32.whl", hash = "sha256:564390ddb550ba4e74eec6c60e9afdc58ba71b9fc9df8a86ae0875e8dbea8d32"}, + {file = "apsw-3.47.2.0-cp311-cp311-win_amd64.whl", hash = "sha256:f5affd8eee8c9aff9931448858652809e28e1622f72a765b423f9054bb3518b5"}, + {file = "apsw-3.47.2.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6836595ea6da8bef0432ab26bca591065815ef84dd3397ed1bb1a7f87ab792b9"}, + {file = "apsw-3.47.2.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fd0cab680f7031be05c3b4a4bfdf4e122b337f7e81fb163fc9033dbab2b3ae50"}, + {file = "apsw-3.47.2.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:04c09754b8e5118ae2aa2751ff1dba2c841f4ff9fb25909a6277c7eaf51242cf"}, + {file = "apsw-3.47.2.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8d762fadfb7cf01978414b24da0901363608e43d5e8a2670f19b84b5fceb1229"}, + {file = "apsw-3.47.2.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f02bd1d24fe43b9f0da843246ea664f8bc9467f9a38941a2cbe1ad10c8c1f05e"}, + {file = "apsw-3.47.2.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:fa4d3c05f732348bd33c8b350d51002d6233f1c15c141722e1db3a87d5c7446f"}, + {file = "apsw-3.47.2.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44d92306f7fdfef0ea3fa461ef3dfa4601068eccb95a3c1a451f75230e2c669d"}, + {file = "apsw-3.47.2.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06af08f87a2e5ae6c65ed43fdcec749158813e6929386206fdb02f980c270578"}, + {file = "apsw-3.47.2.0-cp312-cp312-win32.whl", hash = "sha256:bd2780b87cab79a77d88f8fae346fe0129fc6121883a9b14e2da1932c62e7619"}, + {file = "apsw-3.47.2.0-cp312-cp312-win_amd64.whl", hash = "sha256:87dec94abb179a30a403f7ba35d316b020e2a391e4e463380b6fec456d04d82c"}, + {file = "apsw-3.47.2.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:ffb9bcd623c3c8f48790e2133a8965e2da87621387ec9ce19e6d202877e9358d"}, + {file = "apsw-3.47.2.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e451e299743ca7dcd3909e1b86c13fb2e33a611e19c7d53a8c5a49175f42d32b"}, + {file = "apsw-3.47.2.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1ee743da80eb914ee0001e98920e531cc9018afbb6d4a5f7c69edf6959c1894c"}, + {file = "apsw-3.47.2.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:46b5dd2cd4e3e4c8ec1d0f9d7436a2d5e8353801e921911197e49f492286e328"}, + {file = "apsw-3.47.2.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cd041402f608e6ffaeb8eb711780af101400523a85b4f8fb60962bb6b4c4fe04"}, + {file = "apsw-3.47.2.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:d904cb1739da3197269445499b2f1181cd2242a904c833b3ae7fd39802c12a56"}, + {file = "apsw-3.47.2.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8726757a940554ae19a2c2cab141820509ba694a5a47b6148fc98f6accbb44c"}, + {file = "apsw-3.47.2.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:85642997979522e7340932d58647a52c5a5d508471e5957a6c898721ad151f3c"}, + {file = "apsw-3.47.2.0-cp313-cp313-win32.whl", hash = "sha256:6cd80f0218a27361f27cdcb82ef3850d9891faf15387b2073b39d1a2d3ba9a77"}, + {file = "apsw-3.47.2.0-cp313-cp313-win_amd64.whl", hash = "sha256:271737c5a8ad8ff2bcf06d7682af0d8ac8f02b9573043b866861c367095b55dc"}, + {file = "apsw-3.47.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ac6e04dd1d11218a055d81db10b3dcd1aeb87a971584a2464120e25f26cb0cba"}, + {file = "apsw-3.47.2.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ff67794e7253eb8b5cf74598dffdd04985032e27801f7b85e377d5240381d8b7"}, + {file = "apsw-3.47.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d1e1a298c3da197be4674937ed4fc5381d52ce5f826f2bb76b6ec9479536d546"}, + {file = "apsw-3.47.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:137c8e64af3144d56590ad14fadcc649cfc71c57f86e41d396d93feedea78ea9"}, + {file = "apsw-3.47.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4d8cd03ed3eeba60ebde271ff54e7086dee40c36f7c8a183e6c2863e913b7c65"}, + {file = "apsw-3.47.2.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:a1baf1ea08f4c419b7fc2ef63f38e9d4a6c2415fca1a73a7411ca016d86fa02f"}, + {file = "apsw-3.47.2.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:7a6fa6fa0cbefb6358cda2ab297c6ad2041cabf295e645b2fd28722b87c40abd"}, + {file = "apsw-3.47.2.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c257d8b56175f192c77266482a0010b8b3e13e94cc9cc4e64691750f5e2d80d4"}, + {file = "apsw-3.47.2.0-cp39-cp39-win32.whl", hash = "sha256:3be79b19bdec6c3fe86722f3da08ee759ffb51bc8cc5ea3894ea4118a0d0e670"}, + {file = "apsw-3.47.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:1d7211f668696e4c3a50b7951cc374d6dbfdfff49e3bf1692a0d94de12bd016e"}, + {file = "apsw-3.47.2.0.tar.gz", hash = "sha256:95d03c1236bb247d7b2241eda229bc9025fb6edb2b49257fc52a0ee64f5b36bc"}, ] [[package]] name = "asyncer" -version = "0.0.7" +version = "0.0.8" description = "Asyncer, async and await, focused on developer experience." optional = false python-versions = ">=3.8" files = [ - {file = "asyncer-0.0.7-py3-none-any.whl", hash = "sha256:f0d579d4f67c4ead52ede3a45c854f462cae569058a8a6a68a4ebccac1c335d8"}, - {file = "asyncer-0.0.7.tar.gz", hash = "sha256:d5e563fb0f56eb87b97257984703658a4f5bbdb52ff851b3e8ed864cc200b1d2"}, + {file = "asyncer-0.0.8-py3-none-any.whl", hash = "sha256:5920d48fc99c8f8f0f1576e1882f5022885589c5fcbc46ce4224ec3e53776eeb"}, + {file = "asyncer-0.0.8.tar.gz", hash = "sha256:a589d980f57e20efb07ed91d0dbe67f1d2fd343e7142c66d3a099f05c620739c"}, ] [package.dependencies] @@ -272,19 +264,19 @@ anyio = ">=3.4.0,<5.0" [[package]] name = "attrs" -version = "24.2.0" +version = "24.3.0" description = "Classes Without Boilerplate" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "attrs-24.2.0-py3-none-any.whl", hash = "sha256:81921eb96de3191c8258c199618104dd27ac608d9366f5e35d011eae1867ede2"}, - {file = "attrs-24.2.0.tar.gz", hash = "sha256:5cfb1b9148b5b086569baec03f20d7b6bf3bcacc9a42bebf87ffaaca362f6346"}, + {file = "attrs-24.3.0-py3-none-any.whl", hash = "sha256:ac96cd038792094f438ad1f6ff80837353805ac950cd2aa0e0625ef19850c308"}, + {file = "attrs-24.3.0.tar.gz", hash = "sha256:8f5c07333d543103541ba7be0e2ce16eeee8130cb0b3f9238ab904ce1e85baff"}, ] [package.extras] benchmark = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-codspeed", "pytest-mypy-plugins", "pytest-xdist[psutil]"] cov = ["cloudpickle", "coverage[toml] (>=5.3)", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] -dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] +dev = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pre-commit-uv", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] docs = ["cogapp", "furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier (<24.7)"] tests = ["cloudpickle", "hypothesis", "mypy (>=1.11.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] tests-mypy = ["mypy (>=1.11.1)", "pytest-mypy-plugins"] @@ -305,33 +297,33 @@ dev = ["freezegun (>=1.0,<2.0)", "pytest (>=6.0)", "pytest-cov"] [[package]] name = "black" -version = "24.8.0" +version = "24.10.0" description = "The uncompromising code formatter." optional = false -python-versions = ">=3.8" -files = [ - {file = "black-24.8.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09cdeb74d494ec023ded657f7092ba518e8cf78fa8386155e4a03fdcc44679e6"}, - {file = "black-24.8.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:81c6742da39f33b08e791da38410f32e27d632260e599df7245cccee2064afeb"}, - {file = "black-24.8.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:707a1ca89221bc8a1a64fb5e15ef39cd755633daa672a9db7498d1c19de66a42"}, - {file = "black-24.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:d6417535d99c37cee4091a2f24eb2b6d5ec42b144d50f1f2e436d9fe1916fe1a"}, - {file = "black-24.8.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fb6e2c0b86bbd43dee042e48059c9ad7830abd5c94b0bc518c0eeec57c3eddc1"}, - {file = "black-24.8.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:837fd281f1908d0076844bc2b801ad2d369c78c45cf800cad7b61686051041af"}, - {file = "black-24.8.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:62e8730977f0b77998029da7971fa896ceefa2c4c4933fcd593fa599ecbf97a4"}, - {file = "black-24.8.0-cp311-cp311-win_amd64.whl", hash = "sha256:72901b4913cbac8972ad911dc4098d5753704d1f3c56e44ae8dce99eecb0e3af"}, - {file = "black-24.8.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:7c046c1d1eeb7aea9335da62472481d3bbf3fd986e093cffd35f4385c94ae368"}, - {file = "black-24.8.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:649f6d84ccbae73ab767e206772cc2d7a393a001070a4c814a546afd0d423aed"}, - {file = "black-24.8.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2b59b250fdba5f9a9cd9d0ece6e6d993d91ce877d121d161e4698af3eb9c1018"}, - {file = "black-24.8.0-cp312-cp312-win_amd64.whl", hash = "sha256:6e55d30d44bed36593c3163b9bc63bf58b3b30e4611e4d88a0c3c239930ed5b2"}, - {file = "black-24.8.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:505289f17ceda596658ae81b61ebbe2d9b25aa78067035184ed0a9d855d18afd"}, - {file = "black-24.8.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b19c9ad992c7883ad84c9b22aaa73562a16b819c1d8db7a1a1a49fb7ec13c7d2"}, - {file = "black-24.8.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1f13f7f386f86f8121d76599114bb8c17b69d962137fc70efe56137727c7047e"}, - {file = "black-24.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:f490dbd59680d809ca31efdae20e634f3fae27fba3ce0ba3208333b713bc3920"}, - {file = "black-24.8.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eab4dd44ce80dea27dc69db40dab62d4ca96112f87996bca68cd75639aeb2e4c"}, - {file = "black-24.8.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3c4285573d4897a7610054af5a890bde7c65cb466040c5f0c8b732812d7f0e5e"}, - {file = "black-24.8.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e84e33b37be070ba135176c123ae52a51f82306def9f7d063ee302ecab2cf47"}, - {file = "black-24.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:73bbf84ed136e45d451a260c6b73ed674652f90a2b3211d6a35e78054563a9bb"}, - {file = "black-24.8.0-py3-none-any.whl", hash = "sha256:972085c618ee94f402da1af548a4f218c754ea7e5dc70acb168bfaca4c2542ed"}, - {file = "black-24.8.0.tar.gz", hash = "sha256:2500945420b6784c38b9ee885af039f5e7471ef284ab03fa35ecdde4688cd83f"}, +python-versions = ">=3.9" +files = [ + {file = "black-24.10.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6668650ea4b685440857138e5fe40cde4d652633b1bdffc62933d0db4ed9812"}, + {file = "black-24.10.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1c536fcf674217e87b8cc3657b81809d3c085d7bf3ef262ead700da345bfa6ea"}, + {file = "black-24.10.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:649fff99a20bd06c6f727d2a27f401331dc0cc861fb69cde910fe95b01b5928f"}, + {file = "black-24.10.0-cp310-cp310-win_amd64.whl", hash = "sha256:fe4d6476887de70546212c99ac9bd803d90b42fc4767f058a0baa895013fbb3e"}, + {file = "black-24.10.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5a2221696a8224e335c28816a9d331a6c2ae15a2ee34ec857dcf3e45dbfa99ad"}, + {file = "black-24.10.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f9da3333530dbcecc1be13e69c250ed8dfa67f43c4005fb537bb426e19200d50"}, + {file = "black-24.10.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:4007b1393d902b48b36958a216c20c4482f601569d19ed1df294a496eb366392"}, + {file = "black-24.10.0-cp311-cp311-win_amd64.whl", hash = "sha256:394d4ddc64782e51153eadcaaca95144ac4c35e27ef9b0a42e121ae7e57a9175"}, + {file = "black-24.10.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:b5e39e0fae001df40f95bd8cc36b9165c5e2ea88900167bddf258bacef9bbdc3"}, + {file = "black-24.10.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d37d422772111794b26757c5b55a3eade028aa3fde43121ab7b673d050949d65"}, + {file = "black-24.10.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:14b3502784f09ce2443830e3133dacf2c0110d45191ed470ecb04d0f5f6fcb0f"}, + {file = "black-24.10.0-cp312-cp312-win_amd64.whl", hash = "sha256:30d2c30dc5139211dda799758559d1b049f7f14c580c409d6ad925b74a4208a8"}, + {file = "black-24.10.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cbacacb19e922a1d75ef2b6ccaefcd6e93a2c05ede32f06a21386a04cedb981"}, + {file = "black-24.10.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1f93102e0c5bb3907451063e08b9876dbeac810e7da5a8bfb7aeb5a9ef89066b"}, + {file = "black-24.10.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ddacb691cdcdf77b96f549cf9591701d8db36b2f19519373d60d31746068dbf2"}, + {file = "black-24.10.0-cp313-cp313-win_amd64.whl", hash = "sha256:680359d932801c76d2e9c9068d05c6b107f2584b2a5b88831c83962eb9984c1b"}, + {file = "black-24.10.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:17374989640fbca88b6a448129cd1745c5eb8d9547b464f281b251dd00155ccd"}, + {file = "black-24.10.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:63f626344343083322233f175aaf372d326de8436f5928c042639a4afbbf1d3f"}, + {file = "black-24.10.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfa1d0cb6200857f1923b602f978386a3a2758a65b52e0950299ea014be6800"}, + {file = "black-24.10.0-cp39-cp39-win_amd64.whl", hash = "sha256:2cd9c95431d94adc56600710f8813ee27eea544dd118d45896bb734e9d7a0dc7"}, + {file = "black-24.10.0-py3-none-any.whl", hash = "sha256:3bb2b7a1f7b685f85b11fed1ef10f8a9148bceb49853e47a294a3dd963c1dd7d"}, + {file = "black-24.10.0.tar.gz", hash = "sha256:846ea64c97afe3bc677b761787993be4991810ecc7a4a937816dd6bddedc4875"}, ] [package.dependencies] @@ -343,7 +335,7 @@ platformdirs = ">=2" [package.extras] colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)", "aiohttp (>=3.7.4,!=3.9.0)"] +d = ["aiohttp (>=3.10)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] @@ -390,13 +382,13 @@ test = ["flake8", "isort", "pytest"] [[package]] name = "cattrs" -version = "23.2.3" +version = "24.1.2" description = "Composable complex class support for attrs and dataclasses." optional = false python-versions = ">=3.8" files = [ - {file = "cattrs-23.2.3-py3-none-any.whl", hash = "sha256:0341994d94971052e9ee70662542699a3162ea1e0c62f7ce1b4a57f563685108"}, - {file = "cattrs-23.2.3.tar.gz", hash = "sha256:a934090d95abaa9e911dac357e3a8699e0b4b14f8529bcc7d2b1ad9d51672b9f"}, + {file = "cattrs-24.1.2-py3-none-any.whl", hash = "sha256:67c7495b760168d931a10233f979b28dc04daf853b30752246f4f8471c6d68d0"}, + {file = "cattrs-24.1.2.tar.gz", hash = "sha256:8028cfe1ff5382df59dd36474a86e02d817b06eaf8af84555441bac915d2ef85"}, ] [package.dependencies] @@ -406,6 +398,7 @@ attrs = ">=23.1.0" bson = ["pymongo (>=4.4.0)"] cbor2 = ["cbor2 (>=5.4.6)"] msgpack = ["msgpack (>=1.0.5)"] +msgspec = ["msgspec (>=0.18.5)"] orjson = ["orjson (>=3.9.2)"] pyyaml = ["pyyaml (>=6.0)"] tomlkit = ["tomlkit (>=0.11.8)"] @@ -413,89 +406,89 @@ ujson = ["ujson (>=5.7.0)"] [[package]] name = "certifi" -version = "2024.7.4" +version = "2024.12.14" description = "Python package for providing Mozilla's CA Bundle." optional = false python-versions = ">=3.6" files = [ - {file = "certifi-2024.7.4-py3-none-any.whl", hash = "sha256:c198e21b1289c2ab85ee4e67bb4b4ef3ead0892059901a8d5b622f24a1101e90"}, - {file = "certifi-2024.7.4.tar.gz", hash = "sha256:5a1e7645bc0ec61a09e26c36f6106dd4cf40c6db3a1fb6352b0244e7fb057c7b"}, + {file = "certifi-2024.12.14-py3-none-any.whl", hash = "sha256:1275f7a45be9464efc1173084eaa30f866fe2e47d389406136d332ed4967ec56"}, + {file = "certifi-2024.12.14.tar.gz", hash = "sha256:b650d30f370c2b724812bee08008be0c4163b163ddaec3f2546c1caf65f191db"}, ] [[package]] name = "cffi" -version = "1.17.0" +version = "1.17.1" description = "Foreign Function Interface for Python calling C code." optional = false python-versions = ">=3.8" files = [ - {file = "cffi-1.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f9338cc05451f1942d0d8203ec2c346c830f8e86469903d5126c1f0a13a2bcbb"}, - {file = "cffi-1.17.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a0ce71725cacc9ebf839630772b07eeec220cbb5f03be1399e0457a1464f8e1a"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c815270206f983309915a6844fe994b2fa47e5d05c4c4cef267c3b30e34dbe42"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6bdcd415ba87846fd317bee0774e412e8792832e7805938987e4ede1d13046d"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8a98748ed1a1df4ee1d6f927e151ed6c1a09d5ec21684de879c7ea6aa96f58f2"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0a048d4f6630113e54bb4b77e315e1ba32a5a31512c31a273807d0027a7e69ab"}, - {file = "cffi-1.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:24aa705a5f5bd3a8bcfa4d123f03413de5d86e497435693b638cbffb7d5d8a1b"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:856bf0924d24e7f93b8aee12a3a1095c34085600aa805693fb7f5d1962393206"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:4304d4416ff032ed50ad6bb87416d802e67139e31c0bde4628f36a47a3164bfa"}, - {file = "cffi-1.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:331ad15c39c9fe9186ceaf87203a9ecf5ae0ba2538c9e898e3a6967e8ad3db6f"}, - {file = "cffi-1.17.0-cp310-cp310-win32.whl", hash = "sha256:669b29a9eca6146465cc574659058ed949748f0809a2582d1f1a324eb91054dc"}, - {file = "cffi-1.17.0-cp310-cp310-win_amd64.whl", hash = "sha256:48b389b1fd5144603d61d752afd7167dfd205973a43151ae5045b35793232aa2"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c5d97162c196ce54af6700949ddf9409e9833ef1003b4741c2b39ef46f1d9720"}, - {file = "cffi-1.17.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:5ba5c243f4004c750836f81606a9fcb7841f8874ad8f3bf204ff5e56332b72b9"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bb9333f58fc3a2296fb1d54576138d4cf5d496a2cc118422bd77835e6ae0b9cb"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:435a22d00ec7d7ea533db494da8581b05977f9c37338c80bc86314bec2619424"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d1df34588123fcc88c872f5acb6f74ae59e9d182a2707097f9e28275ec26a12d"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:df8bb0010fdd0a743b7542589223a2816bdde4d94bb5ad67884348fa2c1c67e8"}, - {file = "cffi-1.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a8b5b9712783415695663bd463990e2f00c6750562e6ad1d28e072a611c5f2a6"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:ffef8fd58a36fb5f1196919638f73dd3ae0db1a878982b27a9a5a176ede4ba91"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e67d26532bfd8b7f7c05d5a766d6f437b362c1bf203a3a5ce3593a645e870b8"}, - {file = "cffi-1.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:45f7cd36186db767d803b1473b3c659d57a23b5fa491ad83c6d40f2af58e4dbb"}, - {file = "cffi-1.17.0-cp311-cp311-win32.whl", hash = "sha256:a9015f5b8af1bb6837a3fcb0cdf3b874fe3385ff6274e8b7925d81ccaec3c5c9"}, - {file = "cffi-1.17.0-cp311-cp311-win_amd64.whl", hash = "sha256:b50aaac7d05c2c26dfd50c3321199f019ba76bb650e346a6ef3616306eed67b0"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:aec510255ce690d240f7cb23d7114f6b351c733a74c279a84def763660a2c3bc"}, - {file = "cffi-1.17.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2770bb0d5e3cc0e31e7318db06efcbcdb7b31bcb1a70086d3177692a02256f59"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:db9a30ec064129d605d0f1aedc93e00894b9334ec74ba9c6bdd08147434b33eb"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a47eef975d2b8b721775a0fa286f50eab535b9d56c70a6e62842134cf7841195"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f3e0992f23bbb0be00a921eae5363329253c3b86287db27092461c887b791e5e"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6107e445faf057c118d5050560695e46d272e5301feffda3c41849641222a828"}, - {file = "cffi-1.17.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:eb862356ee9391dc5a0b3cbc00f416b48c1b9a52d252d898e5b7696a5f9fe150"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:c1c13185b90bbd3f8b5963cd8ce7ad4ff441924c31e23c975cb150e27c2bf67a"}, - {file = "cffi-1.17.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:17c6d6d3260c7f2d94f657e6872591fe8733872a86ed1345bda872cfc8c74885"}, - {file = "cffi-1.17.0-cp312-cp312-win32.whl", hash = "sha256:c3b8bd3133cd50f6b637bb4322822c94c5ce4bf0d724ed5ae70afce62187c492"}, - {file = "cffi-1.17.0-cp312-cp312-win_amd64.whl", hash = "sha256:dca802c8db0720ce1c49cce1149ff7b06e91ba15fa84b1d59144fef1a1bc7ac2"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:6ce01337d23884b21c03869d2f68c5523d43174d4fc405490eb0091057943118"}, - {file = "cffi-1.17.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:cab2eba3830bf4f6d91e2d6718e0e1c14a2f5ad1af68a89d24ace0c6b17cced7"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:14b9cbc8f7ac98a739558eb86fabc283d4d564dafed50216e7f7ee62d0d25377"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b00e7bcd71caa0282cbe3c90966f738e2db91e64092a877c3ff7f19a1628fdcb"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:41f4915e09218744d8bae14759f983e466ab69b178de38066f7579892ff2a555"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4760a68cab57bfaa628938e9c2971137e05ce48e762a9cb53b76c9b569f1204"}, - {file = "cffi-1.17.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:011aff3524d578a9412c8b3cfaa50f2c0bd78e03eb7af7aa5e0df59b158efb2f"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:a003ac9edc22d99ae1286b0875c460351f4e101f8c9d9d2576e78d7e048f64e0"}, - {file = "cffi-1.17.0-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ef9528915df81b8f4c7612b19b8628214c65c9b7f74db2e34a646a0a2a0da2d4"}, - {file = "cffi-1.17.0-cp313-cp313-win32.whl", hash = "sha256:70d2aa9fb00cf52034feac4b913181a6e10356019b18ef89bc7c12a283bf5f5a"}, - {file = "cffi-1.17.0-cp313-cp313-win_amd64.whl", hash = "sha256:b7b6ea9e36d32582cda3465f54c4b454f62f23cb083ebc7a94e2ca6ef011c3a7"}, - {file = "cffi-1.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:964823b2fc77b55355999ade496c54dde161c621cb1f6eac61dc30ed1b63cd4c"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:516a405f174fd3b88829eabfe4bb296ac602d6a0f68e0d64d5ac9456194a5b7e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dec6b307ce928e8e112a6bb9921a1cb00a0e14979bf28b98e084a4b8a742bd9b"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4094c7b464cf0a858e75cd14b03509e84789abf7b79f8537e6a72152109c76e"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2404f3de742f47cb62d023f0ba7c5a916c9c653d5b368cc966382ae4e57da401"}, - {file = "cffi-1.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3aa9d43b02a0c681f0bfbc12d476d47b2b2b6a3f9287f11ee42989a268a1833c"}, - {file = "cffi-1.17.0-cp38-cp38-win32.whl", hash = "sha256:0bb15e7acf8ab35ca8b24b90af52c8b391690ef5c4aec3d31f38f0d37d2cc499"}, - {file = "cffi-1.17.0-cp38-cp38-win_amd64.whl", hash = "sha256:93a7350f6706b31f457c1457d3a3259ff9071a66f312ae64dc024f049055f72c"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1a2ddbac59dc3716bc79f27906c010406155031a1c801410f1bafff17ea304d2"}, - {file = "cffi-1.17.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:6327b572f5770293fc062a7ec04160e89741e8552bf1c358d1a23eba68166759"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbc183e7bef690c9abe5ea67b7b60fdbca81aa8da43468287dae7b5c046107d4"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5bdc0f1f610d067c70aa3737ed06e2726fd9d6f7bfee4a351f4c40b6831f4e82"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6d872186c1617d143969defeadac5a904e6e374183e07977eedef9c07c8953bf"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0d46ee4764b88b91f16661a8befc6bfb24806d885e27436fdc292ed7e6f6d058"}, - {file = "cffi-1.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f76a90c345796c01d85e6332e81cab6d70de83b829cf1d9762d0a3da59c7932"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:0e60821d312f99d3e1569202518dddf10ae547e799d75aef3bca3a2d9e8ee693"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:eb09b82377233b902d4c3fbeeb7ad731cdab579c6c6fda1f763cd779139e47c3"}, - {file = "cffi-1.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:24658baf6224d8f280e827f0a50c46ad819ec8ba380a42448e24459daf809cf4"}, - {file = "cffi-1.17.0-cp39-cp39-win32.whl", hash = "sha256:0fdacad9e0d9fc23e519efd5ea24a70348305e8d7d85ecbb1a5fa66dc834e7fb"}, - {file = "cffi-1.17.0-cp39-cp39-win_amd64.whl", hash = "sha256:7cbc78dc018596315d4e7841c8c3a7ae31cc4d638c9b627f87d52e8abaaf2d29"}, - {file = "cffi-1.17.0.tar.gz", hash = "sha256:f3157624b7558b914cb039fd1af735e5e8049a87c817cc215109ad1c8779df76"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:df8b1c11f177bc2313ec4b2d46baec87a5f3e71fc8b45dab2ee7cae86d9aba14"}, + {file = "cffi-1.17.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:8f2cdc858323644ab277e9bb925ad72ae0e67f69e804f4898c070998d50b1a67"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:edae79245293e15384b51f88b00613ba9f7198016a5948b5dddf4917d4d26382"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45398b671ac6d70e67da8e4224a065cec6a93541bb7aebe1b198a61b58c7b702"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ad9413ccdeda48c5afdae7e4fa2192157e991ff761e7ab8fdd8926f40b160cc3"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5da5719280082ac6bd9aa7becb3938dc9f9cbd57fac7d2871717b1feb0902ab6"}, + {file = "cffi-1.17.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bb1a08b8008b281856e5971307cc386a8e9c5b625ac297e853d36da6efe9c17"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:045d61c734659cc045141be4bae381a41d89b741f795af1dd018bfb532fd0df8"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:6883e737d7d9e4899a8a695e00ec36bd4e5e4f18fabe0aca0efe0a4b44cdb13e"}, + {file = "cffi-1.17.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:6b8b4a92e1c65048ff98cfe1f735ef8f1ceb72e3d5f0c25fdb12087a23da22be"}, + {file = "cffi-1.17.1-cp310-cp310-win32.whl", hash = "sha256:c9c3d058ebabb74db66e431095118094d06abf53284d9c81f27300d0e0d8bc7c"}, + {file = "cffi-1.17.1-cp310-cp310-win_amd64.whl", hash = "sha256:0f048dcf80db46f0098ccac01132761580d28e28bc0f78ae0d58048063317e15"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a45e3c6913c5b87b3ff120dcdc03f6131fa0065027d0ed7ee6190736a74cd401"}, + {file = "cffi-1.17.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:30c5e0cb5ae493c04c8b42916e52ca38079f1b235c2f8ae5f4527b963c401caf"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f75c7ab1f9e4aca5414ed4d8e5c0e303a34f4421f8a0d47a4d019ceff0ab6af4"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a1ed2dd2972641495a3ec98445e09766f077aee98a1c896dcb4ad0d303628e41"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:46bf43160c1a35f7ec506d254e5c890f3c03648a4dbac12d624e4490a7046cd1"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a24ed04c8ffd54b0729c07cee15a81d964e6fee0e3d4d342a27b020d22959dc6"}, + {file = "cffi-1.17.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:610faea79c43e44c71e1ec53a554553fa22321b65fae24889706c0a84d4ad86d"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:a9b15d491f3ad5d692e11f6b71f7857e7835eb677955c00cc0aefcd0669adaf6"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:de2ea4b5833625383e464549fec1bc395c1bdeeb5f25c4a3a82b5a8c756ec22f"}, + {file = "cffi-1.17.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:fc48c783f9c87e60831201f2cce7f3b2e4846bf4d8728eabe54d60700b318a0b"}, + {file = "cffi-1.17.1-cp311-cp311-win32.whl", hash = "sha256:85a950a4ac9c359340d5963966e3e0a94a676bd6245a4b55bc43949eee26a655"}, + {file = "cffi-1.17.1-cp311-cp311-win_amd64.whl", hash = "sha256:caaf0640ef5f5517f49bc275eca1406b0ffa6aa184892812030f04c2abf589a0"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:805b4371bf7197c329fcb3ead37e710d1bca9da5d583f5073b799d5c5bd1eee4"}, + {file = "cffi-1.17.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:733e99bc2df47476e3848417c5a4540522f234dfd4ef3ab7fafdf555b082ec0c"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1257bdabf294dceb59f5e70c64a3e2f462c30c7ad68092d01bbbfb1c16b1ba36"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:da95af8214998d77a98cc14e3a3bd00aa191526343078b530ceb0bd710fb48a5"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d63afe322132c194cf832bfec0dc69a99fb9bb6bbd550f161a49e9e855cc78ff"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f79fc4fc25f1c8698ff97788206bb3c2598949bfe0fef03d299eb1b5356ada99"}, + {file = "cffi-1.17.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b62ce867176a75d03a665bad002af8e6d54644fad99a3c70905c543130e39d93"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:386c8bf53c502fff58903061338ce4f4950cbdcb23e2902d86c0f722b786bbe3"}, + {file = "cffi-1.17.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:4ceb10419a9adf4460ea14cfd6bc43d08701f0835e979bf821052f1805850fe8"}, + {file = "cffi-1.17.1-cp312-cp312-win32.whl", hash = "sha256:a08d7e755f8ed21095a310a693525137cfe756ce62d066e53f502a83dc550f65"}, + {file = "cffi-1.17.1-cp312-cp312-win_amd64.whl", hash = "sha256:51392eae71afec0d0c8fb1a53b204dbb3bcabcb3c9b807eedf3e1e6ccf2de903"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f3a2b4222ce6b60e2e8b337bb9596923045681d71e5a082783484d845390938e"}, + {file = "cffi-1.17.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0984a4925a435b1da406122d4d7968dd861c1385afe3b45ba82b750f229811e2"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d01b12eeeb4427d3110de311e1774046ad344f5b1a7403101878976ecd7a10f3"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:706510fe141c86a69c8ddc029c7910003a17353970cff3b904ff0686a5927683"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de55b766c7aa2e2a3092c51e0483d700341182f08e67c63630d5b6f200bb28e5"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c59d6e989d07460165cc5ad3c61f9fd8f1b4796eacbd81cee78957842b834af4"}, + {file = "cffi-1.17.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd398dbc6773384a17fe0d3e7eeb8d1a21c2200473ee6806bb5e6a8e62bb73dd"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:3edc8d958eb099c634dace3c7e16560ae474aa3803a5df240542b305d14e14ed"}, + {file = "cffi-1.17.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:72e72408cad3d5419375fc87d289076ee319835bdfa2caad331e377589aebba9"}, + {file = "cffi-1.17.1-cp313-cp313-win32.whl", hash = "sha256:e03eab0a8677fa80d646b5ddece1cbeaf556c313dcfac435ba11f107ba117b5d"}, + {file = "cffi-1.17.1-cp313-cp313-win_amd64.whl", hash = "sha256:f6a16c31041f09ead72d69f583767292f750d24913dadacf5756b966aacb3f1a"}, + {file = "cffi-1.17.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:636062ea65bd0195bc012fea9321aca499c0504409f413dc88af450b57ffd03b"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7eac2ef9b63c79431bc4b25f1cd649d7f061a28808cbc6c47b534bd789ef964"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e221cf152cff04059d011ee126477f0d9588303eb57e88923578ace7baad17f9"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:31000ec67d4221a71bd3f67df918b1f88f676f1c3b535a7eb473255fdc0b83fc"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:6f17be4345073b0a7b8ea599688f692ac3ef23ce28e5df79c04de519dbc4912c"}, + {file = "cffi-1.17.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2b1fac190ae3ebfe37b979cc1ce69c81f4e4fe5746bb401dca63a9062cdaf1"}, + {file = "cffi-1.17.1-cp38-cp38-win32.whl", hash = "sha256:7596d6620d3fa590f677e9ee430df2958d2d6d6de2feeae5b20e82c00b76fbf8"}, + {file = "cffi-1.17.1-cp38-cp38-win_amd64.whl", hash = "sha256:78122be759c3f8a014ce010908ae03364d00a1f81ab5c7f4a7a5120607ea56e1"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b2ab587605f4ba0bf81dc0cb08a41bd1c0a5906bd59243d56bad7668a6fc6c16"}, + {file = "cffi-1.17.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:28b16024becceed8c6dfbc75629e27788d8a3f9030691a1dbf9821a128b22c36"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1d599671f396c4723d016dbddb72fe8e0397082b0a77a4fab8028923bec050e8"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca74b8dbe6e8e8263c0ffd60277de77dcee6c837a3d0881d8c1ead7268c9e576"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7f5baafcc48261359e14bcd6d9bff6d4b28d9103847c9e136694cb0501aef87"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98e3969bcff97cae1b2def8ba499ea3d6f31ddfdb7635374834cf89a1a08ecf0"}, + {file = "cffi-1.17.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cdf5ce3acdfd1661132f2a9c19cac174758dc2352bfe37d98aa7512c6b7178b3"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9755e4345d1ec879e3849e62222a18c7174d65a6a92d5b346b1863912168b595"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:f1e22e8c4419538cb197e4dd60acc919d7696e5ef98ee4da4e01d3f8cfa4cc5a"}, + {file = "cffi-1.17.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c03e868a0b3bc35839ba98e74211ed2b05d2119be4e8a0f224fba9384f1fe02e"}, + {file = "cffi-1.17.1-cp39-cp39-win32.whl", hash = "sha256:e31ae45bc2e29f6b2abd0de1cc3b9d5205aa847cafaecb8af1476a609a2f6eb7"}, + {file = "cffi-1.17.1-cp39-cp39-win_amd64.whl", hash = "sha256:d016c76bdd850f3c626af19b0542c9677ba156e4ee4fccfdd7848803533ef662"}, + {file = "cffi-1.17.1.tar.gz", hash = "sha256:1c39c6016c32bc48dd54561950ebd6836e1670f2ae46128f67cf49e789c52824"}, ] [package.dependencies] @@ -503,101 +496,116 @@ pycparser = "*" [[package]] name = "charset-normalizer" -version = "3.3.2" +version = "3.4.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." optional = false python-versions = ">=3.7.0" files = [ - {file = "charset-normalizer-3.3.2.tar.gz", hash = "sha256:f30c3cb33b24454a82faecaf01b19c18562b1e89558fb6c56de4d9118a032fd5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:25baf083bf6f6b341f4121c2f3c548875ee6f5339300e08be3f2b2ba1721cdd3"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:06435b539f889b1f6f4ac1758871aae42dc3a8c0e24ac9e60c2384973ad73027"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9063e24fdb1e498ab71cb7419e24622516c4a04476b17a2dab57e8baa30d6e03"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6897af51655e3691ff853668779c7bad41579facacf5fd7253b0133308cf000d"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1d3193f4a680c64b4b6a9115943538edb896edc190f0b222e73761716519268e"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cd70574b12bb8a4d2aaa0094515df2463cb429d8536cfb6c7ce983246983e5a6"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8465322196c8b4d7ab6d1e049e4c5cb460d0394da4a27d23cc242fbf0034b6b5"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a9a8e9031d613fd2009c182b69c7b2c1ef8239a0efb1df3f7c8da66d5dd3d537"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:beb58fe5cdb101e3a055192ac291b7a21e3b7ef4f67fa1d74e331a7f2124341c"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e06ed3eb3218bc64786f7db41917d4e686cc4856944f53d5bdf83a6884432e12"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:2e81c7b9c8979ce92ed306c249d46894776a909505d8f5a4ba55b14206e3222f"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:572c3763a264ba47b3cf708a44ce965d98555f618ca42c926a9c1616d8f34269"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fd1abc0d89e30cc4e02e4064dc67fcc51bd941eb395c502aac3ec19fab46b519"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win32.whl", hash = "sha256:3d47fa203a7bd9c5b6cee4736ee84ca03b8ef23193c0d1ca99b5089f72645c73"}, - {file = "charset_normalizer-3.3.2-cp310-cp310-win_amd64.whl", hash = "sha256:10955842570876604d404661fbccbc9c7e684caf432c09c715ec38fbae45ae09"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:802fe99cca7457642125a8a88a084cef28ff0cf9407060f7b93dca5aa25480db"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:573f6eac48f4769d667c4442081b1794f52919e7edada77495aaed9236d13a96"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:549a3a73da901d5bc3ce8d24e0600d1fa85524c10287f6004fbab87672bf3e1e"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f27273b60488abe721a075bcca6d7f3964f9f6f067c8c4c605743023d7d3944f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ceae2f17a9c33cb48e3263960dc5fc8005351ee19db217e9b1bb15d28c02574"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:65f6f63034100ead094b8744b3b97965785388f308a64cf8d7c34f2f2e5be0c4"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:753f10e867343b4511128c6ed8c82f7bec3bd026875576dfd88483c5c73b2fd8"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4a78b2b446bd7c934f5dcedc588903fb2f5eec172f3d29e52a9096a43722adfc"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e537484df0d8f426ce2afb2d0f8e1c3d0b114b83f8850e5f2fbea0e797bd82ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:eb6904c354526e758fda7167b33005998fb68c46fbc10e013ca97f21ca5c8887"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:deb6be0ac38ece9ba87dea880e438f25ca3eddfac8b002a2ec3d9183a454e8ae"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4ab2fe47fae9e0f9dee8c04187ce5d09f48eabe611be8259444906793ab7cbce"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:80402cd6ee291dcb72644d6eac93785fe2c8b9cb30893c1af5b8fdd753b9d40f"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win32.whl", hash = "sha256:7cd13a2e3ddeed6913a65e66e94b51d80a041145a026c27e6bb76c31a853c6ab"}, - {file = "charset_normalizer-3.3.2-cp311-cp311-win_amd64.whl", hash = "sha256:663946639d296df6a2bb2aa51b60a2454ca1cb29835324c640dafb5ff2131a77"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0b2b64d2bb6d3fb9112bafa732def486049e63de9618b5843bcdd081d8144cd8"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:ddbb2551d7e0102e7252db79ba445cdab71b26640817ab1e3e3648dad515003b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:55086ee1064215781fff39a1af09518bc9255b50d6333f2e4c74ca09fac6a8f6"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8f4a014bc36d3c57402e2977dada34f9c12300af536839dc38c0beab8878f38a"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a10af20b82360ab00827f916a6058451b723b4e65030c5a18577c8b2de5b3389"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8d756e44e94489e49571086ef83b2bb8ce311e730092d2c34ca8f7d925cb20aa"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:90d558489962fd4918143277a773316e56c72da56ec7aa3dc3dbbe20fdfed15b"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6ac7ffc7ad6d040517be39eb591cac5ff87416c2537df6ba3cba3bae290c0fed"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:7ed9e526742851e8d5cc9e6cf41427dfc6068d4f5a3bb03659444b4cabf6bc26"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:8bdb58ff7ba23002a4c5808d608e4e6c687175724f54a5dade5fa8c67b604e4d"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:6b3251890fff30ee142c44144871185dbe13b11bab478a88887a639655be1068"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:b4a23f61ce87adf89be746c8a8974fe1c823c891d8f86eb218bb957c924bb143"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:efcb3f6676480691518c177e3b465bcddf57cea040302f9f4e6e191af91174d4"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win32.whl", hash = "sha256:d965bba47ddeec8cd560687584e88cf699fd28f192ceb452d1d7ee807c5597b7"}, - {file = "charset_normalizer-3.3.2-cp312-cp312-win_amd64.whl", hash = "sha256:96b02a3dc4381e5494fad39be677abcb5e6634bf7b4fa83a6dd3112607547001"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:95f2a5796329323b8f0512e09dbb7a1860c46a39da62ecb2324f116fa8fdc85c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c002b4ffc0be611f0d9da932eb0f704fe2602a9a949d1f738e4c34c75b0863d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a981a536974bbc7a512cf44ed14938cf01030a99e9b3a06dd59578882f06f985"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3287761bc4ee9e33561a7e058c72ac0938c4f57fe49a09eae428fd88aafe7bb6"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:42cb296636fcc8b0644486d15c12376cb9fa75443e00fb25de0b8602e64c1714"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0a55554a2fa0d408816b3b5cedf0045f4b8e1a6065aec45849de2d6f3f8e9786"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:c083af607d2515612056a31f0a8d9e0fcb5876b7bfc0abad3ecd275bc4ebc2d5"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:87d1351268731db79e0f8e745d92493ee2841c974128ef629dc518b937d9194c"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:bd8f7df7d12c2db9fab40bdd87a7c09b1530128315d047a086fa3ae3435cb3a8"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:c180f51afb394e165eafe4ac2936a14bee3eb10debc9d9e4db8958fe36afe711"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:8c622a5fe39a48f78944a87d4fb8a53ee07344641b0562c540d840748571b811"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win32.whl", hash = "sha256:db364eca23f876da6f9e16c9da0df51aa4f104a972735574842618b8c6d999d4"}, - {file = "charset_normalizer-3.3.2-cp37-cp37m-win_amd64.whl", hash = "sha256:86216b5cee4b06df986d214f664305142d9c76df9b6512be2738aa72a2048f99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:6463effa3186ea09411d50efc7d85360b38d5f09b870c48e4600f63af490e56a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c4caeef8fa63d06bd437cd4bdcf3ffefe6738fb1b25951440d80dc7df8c03ac"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:37e55c8e51c236f95b033f6fb391d7d7970ba5fe7ff453dad675e88cf303377a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fb69256e180cb6c8a894fee62b3afebae785babc1ee98b81cdf68bbca1987f33"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ae5f4161f18c61806f411a13b0310bea87f987c7d2ecdbdaad0e94eb2e404238"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b2b0a0c0517616b6869869f8c581d4eb2dd83a4d79e0ebcb7d373ef9956aeb0a"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45485e01ff4d3630ec0d9617310448a8702f70e9c01906b0d0118bdf9d124cf2"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:eb00ed941194665c332bf8e078baf037d6c35d7c4f3102ea2d4f16ca94a26dc8"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:2127566c664442652f024c837091890cb1942c30937add288223dc895793f898"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:a50aebfa173e157099939b17f18600f72f84eed3049e743b68ad15bd69b6bf99"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:4d0d1650369165a14e14e1e47b372cfcb31d6ab44e6e33cb2d4e57265290044d"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:923c0c831b7cfcb071580d3f46c4baf50f174be571576556269530f4bbd79d04"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:06a81e93cd441c56a9b65d8e1d043daeb97a3d0856d177d5c90ba85acb3db087"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win32.whl", hash = "sha256:6ef1d82a3af9d3eecdba2321dc1b3c238245d890843e040e41e470ffa64c3e25"}, - {file = "charset_normalizer-3.3.2-cp38-cp38-win_amd64.whl", hash = "sha256:eb8821e09e916165e160797a6c17edda0679379a4be5c716c260e836e122f54b"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:c235ebd9baae02f1b77bcea61bce332cb4331dc3617d254df3323aa01ab47bd4"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:5b4c145409bef602a690e7cfad0a15a55c13320ff7a3ad7ca59c13bb8ba4d45d"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:68d1f8a9e9e37c1223b656399be5d6b448dea850bed7d0f87a8311f1ff3dabb0"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:22afcb9f253dac0696b5a4be4a1c0f8762f8239e21b99680099abd9b2b1b2269"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e27ad930a842b4c5eb8ac0016b0a54f5aebbe679340c26101df33424142c143c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1f79682fbe303db92bc2b1136016a38a42e835d932bab5b3b1bfcfbf0640e519"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b261ccdec7821281dade748d088bb6e9b69e6d15b30652b74cbbac25e280b796"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:122c7fa62b130ed55f8f285bfd56d5f4b4a5b503609d181f9ad85e55c89f4185"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d0eccceffcb53201b5bfebb52600a5fb483a20b61da9dbc885f8b103cbe7598c"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9f96df6923e21816da7e0ad3fd47dd8f94b2a5ce594e00677c0013018b813458"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:7f04c839ed0b6b98b1a7501a002144b76c18fb1c1850c8b98d458ac269e26ed2"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:34d1c8da1e78d2e001f363791c98a272bb734000fcef47a491c1e3b0505657a8"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ff8fa367d09b717b2a17a052544193ad76cd49979c805768879cb63d9ca50561"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win32.whl", hash = "sha256:aed38f6e4fb3f5d6bf81bfa990a07806be9d83cf7bacef998ab1a9bd660a581f"}, - {file = "charset_normalizer-3.3.2-cp39-cp39-win_amd64.whl", hash = "sha256:b01b88d45a6fcb69667cd6d2f7a9aeb4bf53760d7fc536bf679ec94fe9f3ff3d"}, - {file = "charset_normalizer-3.3.2-py3-none-any.whl", hash = "sha256:3e4d1f6587322d2788836a99c69062fbb091331ec940e02d12d179c1d53e25fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:4f9fc98dad6c2eaa32fc3af1417d95b5e3d08aff968df0cd320066def971f9a6"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0de7b687289d3c1b3e8660d0741874abe7888100efe14bd0f9fd7141bcbda92b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:5ed2e36c3e9b4f21dd9422f6893dec0abf2cca553af509b10cd630f878d3eb99"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40d3ff7fc90b98c637bda91c89d51264a3dcf210cade3a2c6f838c7268d7a4ca"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1110e22af8ca26b90bd6364fe4c763329b0ebf1ee213ba32b68c73de5752323d"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:86f4e8cca779080f66ff4f191a685ced73d2f72d50216f7112185dc02b90b9b7"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f683ddc7eedd742e2889d2bfb96d69573fde1d92fcb811979cdb7165bb9c7d3"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:27623ba66c183eca01bf9ff833875b459cad267aeeb044477fedac35e19ba907"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f606a1881d2663630ea5b8ce2efe2111740df4b687bd78b34a8131baa007f79b"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:0b309d1747110feb25d7ed6b01afdec269c647d382c857ef4663bbe6ad95a912"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:136815f06a3ae311fae551c3df1f998a1ebd01ddd424aa5603a4336997629e95"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:14215b71a762336254351b00ec720a8e85cada43b987da5a042e4ce3e82bd68e"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:79983512b108e4a164b9c8d34de3992f76d48cadc9554c9e60b43f308988aabe"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win32.whl", hash = "sha256:c94057af19bc953643a33581844649a7fdab902624d2eb739738a30e2b3e60fc"}, + {file = "charset_normalizer-3.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:55f56e2ebd4e3bc50442fbc0888c9d8c94e4e06a933804e2af3e89e2f9c1c749"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0d99dd8ff461990f12d6e42c7347fd9ab2532fb70e9621ba520f9e8637161d7c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c57516e58fd17d03ebe67e181a4e4e2ccab1168f8c2976c6a334d4f819fe5944"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6dba5d19c4dfab08e58d5b36304b3f92f3bd5d42c1a3fa37b5ba5cdf6dfcbcee"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bf4475b82be41b07cc5e5ff94810e6a01f276e37c2d55571e3fe175e467a1a1c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce031db0408e487fd2775d745ce30a7cd2923667cf3b69d48d219f1d8f5ddeb6"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ff4e7cdfdb1ab5698e675ca622e72d58a6fa2a8aa58195de0c0061288e6e3ea"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3710a9751938947e6327ea9f3ea6332a09bf0ba0c09cae9cb1f250bd1f1549bc"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82357d85de703176b5587dbe6ade8ff67f9f69a41c0733cf2425378b49954de5"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:47334db71978b23ebcf3c0f9f5ee98b8d65992b65c9c4f2d34c2eaf5bcaf0594"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8ce7fd6767a1cc5a92a639b391891bf1c268b03ec7e021c7d6d902285259685c"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f1a2f519ae173b5b6a2c9d5fa3116ce16e48b3462c8b96dfdded11055e3d6365"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:63bc5c4ae26e4bc6be6469943b8253c0fd4e4186c43ad46e713ea61a0ba49129"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:bcb4f8ea87d03bc51ad04add8ceaf9b0f085ac045ab4d74e73bbc2dc033f0236"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win32.whl", hash = "sha256:9ae4ef0b3f6b41bad6366fb0ea4fc1d7ed051528e113a60fa2a65a9abb5b1d99"}, + {file = "charset_normalizer-3.4.0-cp311-cp311-win_amd64.whl", hash = "sha256:cee4373f4d3ad28f1ab6290684d8e2ebdb9e7a1b74fdc39e4c211995f77bec27"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0713f3adb9d03d49d365b70b84775d0a0d18e4ab08d12bc46baa6132ba78aaf6"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:de7376c29d95d6719048c194a9cf1a1b0393fbe8488a22008610b0361d834ecf"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:4a51b48f42d9358460b78725283f04bddaf44a9358197b889657deba38f329db"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b295729485b06c1a0683af02a9e42d2caa9db04a373dc38a6a58cdd1e8abddf1"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ee803480535c44e7f5ad00788526da7d85525cfefaf8acf8ab9a310000be4b03"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3d59d125ffbd6d552765510e3f31ed75ebac2c7470c7274195b9161a32350284"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8cda06946eac330cbe6598f77bb54e690b4ca93f593dee1568ad22b04f347c15"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07afec21bbbbf8a5cc3651aa96b980afe2526e7f048fdfb7f1014d84acc8b6d8"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:6b40e8d38afe634559e398cc32b1472f376a4099c75fe6299ae607e404c033b2"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b8dcd239c743aa2f9c22ce674a145e0a25cb1566c495928440a181ca1ccf6719"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:84450ba661fb96e9fd67629b93d2941c871ca86fc38d835d19d4225ff946a631"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:44aeb140295a2f0659e113b31cfe92c9061622cadbc9e2a2f7b8ef6b1e29ef4b"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1db4e7fefefd0f548d73e2e2e041f9df5c59e178b4c72fbac4cc6f535cfb1565"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win32.whl", hash = "sha256:5726cf76c982532c1863fb64d8c6dd0e4c90b6ece9feb06c9f202417a31f7dd7"}, + {file = "charset_normalizer-3.4.0-cp312-cp312-win_amd64.whl", hash = "sha256:b197e7094f232959f8f20541ead1d9862ac5ebea1d58e9849c1bf979255dfac9"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:dd4eda173a9fcccb5f2e2bd2a9f423d180194b1bf17cf59e3269899235b2a114"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e9e3c4c9e1ed40ea53acf11e2a386383c3304212c965773704e4603d589343ed"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:92a7e36b000bf022ef3dbb9c46bfe2d52c047d5e3f3343f43204263c5addc250"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54b6a92d009cbe2fb11054ba694bc9e284dad30a26757b1e372a1fdddaf21920"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1ffd9493de4c922f2a38c2bf62b831dcec90ac673ed1ca182fe11b4d8e9f2a64"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35c404d74c2926d0287fbd63ed5d27eb911eb9e4a3bb2c6d294f3cfd4a9e0c23"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4796efc4faf6b53a18e3d46343535caed491776a22af773f366534056c4e1fbc"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e7fdd52961feb4c96507aa649550ec2a0d527c086d284749b2f582f2d40a2e0d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:92db3c28b5b2a273346bebb24857fda45601aef6ae1c011c0a997106581e8a88"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:ab973df98fc99ab39080bfb0eb3a925181454d7c3ac8a1e695fddfae696d9e90"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:4b67fdab07fdd3c10bb21edab3cbfe8cf5696f453afce75d815d9d7223fbe88b"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:aa41e526a5d4a9dfcfbab0716c7e8a1b215abd3f3df5a45cf18a12721d31cb5d"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:ffc519621dce0c767e96b9c53f09c5d215578e10b02c285809f76509a3931482"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win32.whl", hash = "sha256:f19c1585933c82098c2a520f8ec1227f20e339e33aca8fa6f956f6691b784e67"}, + {file = "charset_normalizer-3.4.0-cp313-cp313-win_amd64.whl", hash = "sha256:707b82d19e65c9bd28b81dde95249b07bf9f5b90ebe1ef17d9b57473f8a64b7b"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:dbe03226baf438ac4fda9e2d0715022fd579cb641c4cf639fa40d53b2fe6f3e2"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dd9a8bd8900e65504a305bf8ae6fa9fbc66de94178c420791d0293702fce2df7"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8831399554b92b72af5932cdbbd4ddc55c55f631bb13ff8fe4e6536a06c5c51"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a14969b8691f7998e74663b77b4c36c0337cb1df552da83d5c9004a93afdb574"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dcaf7c1524c0542ee2fc82cc8ec337f7a9f7edee2532421ab200d2b920fc97cf"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425c5f215d0eecee9a56cdb703203dda90423247421bf0d67125add85d0c4455"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:d5b054862739d276e09928de37c79ddeec42a6e1bfc55863be96a36ba22926f6"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_i686.whl", hash = "sha256:f3e73a4255342d4eb26ef6df01e3962e73aa29baa3124a8e824c5d3364a65748"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_ppc64le.whl", hash = "sha256:2f6c34da58ea9c1a9515621f4d9ac379871a8f21168ba1b5e09d74250de5ad62"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_s390x.whl", hash = "sha256:f09cb5a7bbe1ecae6e87901a2eb23e0256bb524a79ccc53eb0b7629fbe7677c4"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:0099d79bdfcf5c1f0c2c72f91516702ebf8b0b8ddd8905f97a8aecf49712c621"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win32.whl", hash = "sha256:9c98230f5042f4945f957d006edccc2af1e03ed5e37ce7c373f00a5a4daa6149"}, + {file = "charset_normalizer-3.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:62f60aebecfc7f4b82e3f639a7d1433a20ec32824db2199a11ad4f5e146ef5ee"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:af73657b7a68211996527dbfeffbb0864e043d270580c5aef06dc4b659a4b578"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:cab5d0b79d987c67f3b9e9c53f54a61360422a5a0bc075f43cab5621d530c3b6"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:9289fd5dddcf57bab41d044f1756550f9e7cf0c8e373b8cdf0ce8773dc4bd417"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b493a043635eb376e50eedf7818f2f322eabbaa974e948bd8bdd29eb7ef2a51"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fa2566ca27d67c86569e8c85297aaf413ffab85a8960500f12ea34ff98e4c41"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8e538f46104c815be19c975572d74afb53f29650ea2025bbfaef359d2de2f7f"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fd30dc99682dc2c603c2b315bded2799019cea829f8bf57dc6b61efde6611c8"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2006769bd1640bdf4d5641c69a3d63b71b81445473cac5ded39740a226fa88ab"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:dc15e99b2d8a656f8e666854404f1ba54765871104e50c8e9813af8a7db07f12"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:ab2e5bef076f5a235c3774b4f4028a680432cded7cad37bba0fd90d64b187d19"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:4ec9dd88a5b71abfc74e9df5ebe7921c35cbb3b641181a531ca65cdb5e8e4dea"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:43193c5cda5d612f247172016c4bb71251c784d7a4d9314677186a838ad34858"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:aa693779a8b50cd97570e5a0f343538a8dbd3e496fa5dcb87e29406ad0299654"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win32.whl", hash = "sha256:7706f5850360ac01d80c89bcef1640683cc12ed87f42579dab6c5d3ed6888613"}, + {file = "charset_normalizer-3.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:c3e446d253bd88f6377260d07c895816ebf33ffffd56c1c792b13bff9c3e1ade"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:980b4f289d1d90ca5efcf07958d3eb38ed9c0b7676bf2831a54d4f66f9c27dfa"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f28f891ccd15c514a0981f3b9db9aa23d62fe1a99997512b0491d2ed323d229a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a8aacce6e2e1edcb6ac625fb0f8c3a9570ccc7bfba1f63419b3769ccf6a00ed0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bd7af3717683bea4c87acd8c0d3d5b44d56120b26fd3f8a692bdd2d5260c620a"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5ff2ed8194587faf56555927b3aa10e6fb69d931e33953943bc4f837dfee2242"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e91f541a85298cf35433bf66f3fab2a4a2cff05c127eeca4af174f6d497f0d4b"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:309a7de0a0ff3040acaebb35ec45d18db4b28232f21998851cfa709eeff49d62"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:285e96d9d53422efc0d7a17c60e59f37fbf3dfa942073f666db4ac71e8d726d0"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:5d447056e2ca60382d460a604b6302d8db69476fd2015c81e7c35417cfabe4cd"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:20587d20f557fe189b7947d8e7ec5afa110ccf72a3128d61a2a387c3313f46be"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:130272c698667a982a5d0e626851ceff662565379baf0ff2cc58067b81d4f11d"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:ab22fbd9765e6954bc0bcff24c25ff71dcbfdb185fcdaca49e81bac68fe724d3"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:7782afc9b6b42200f7362858f9e73b1f8316afb276d316336c0ec3bd73312742"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win32.whl", hash = "sha256:2de62e8801ddfff069cd5c504ce3bc9672b23266597d4e4f50eda28846c322f2"}, + {file = "charset_normalizer-3.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:95c3c157765b031331dd4db3c775e58deaee050a3042fcad72cbc4189d7c8dca"}, + {file = "charset_normalizer-3.4.0-py3-none-any.whl", hash = "sha256:fe9f97feb71aa9896b81973a7bbada8c49501dc73e58a10fcef6663af95e5079"}, + {file = "charset_normalizer-3.4.0.tar.gz", hash = "sha256:223217c3d4f82c3ac5e29032b3f1c2eb0fb591b72161f86d93f5719079dae93e"}, ] [[package]] @@ -627,83 +635,73 @@ files = [ [[package]] name = "coverage" -version = "7.6.1" +version = "7.6.9" description = "Code coverage measurement for Python" optional = false -python-versions = ">=3.8" -files = [ - {file = "coverage-7.6.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b06079abebbc0e89e6163b8e8f0e16270124c154dc6e4a47b413dd538859af16"}, - {file = "coverage-7.6.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:cf4b19715bccd7ee27b6b120e7e9dd56037b9c0681dcc1adc9ba9db3d417fa36"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61c0abb4c85b095a784ef23fdd4aede7a2628478e7baba7c5e3deba61070a02"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fd21f6ae3f08b41004dfb433fa895d858f3f5979e7762d052b12aef444e29afc"}, - {file = "coverage-7.6.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f59d57baca39b32db42b83b2a7ba6f47ad9c394ec2076b084c3f029b7afca23"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a1ac0ae2b8bd743b88ed0502544847c3053d7171a3cff9228af618a068ed9c34"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e6a08c0be454c3b3beb105c0596ebdc2371fab6bb90c0c0297f4e58fd7e1012c"}, - {file = "coverage-7.6.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f5796e664fe802da4f57a168c85359a8fbf3eab5e55cd4e4569fbacecc903959"}, - {file = "coverage-7.6.1-cp310-cp310-win32.whl", hash = "sha256:7bb65125fcbef8d989fa1dd0e8a060999497629ca5b0efbca209588a73356232"}, - {file = "coverage-7.6.1-cp310-cp310-win_amd64.whl", hash = "sha256:3115a95daa9bdba70aea750db7b96b37259a81a709223c8448fa97727d546fe0"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7dea0889685db8550f839fa202744652e87c60015029ce3f60e006f8c4462c93"}, - {file = "coverage-7.6.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:ed37bd3c3b063412f7620464a9ac1314d33100329f39799255fb8d3027da50d3"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d85f5e9a5f8b73e2350097c3756ef7e785f55bd71205defa0bfdaf96c31616ff"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9bc572be474cafb617672c43fe989d6e48d3c83af02ce8de73fff1c6bb3c198d"}, - {file = "coverage-7.6.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0c0420b573964c760df9e9e86d1a9a622d0d27f417e1a949a8a66dd7bcee7bc6"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1f4aa8219db826ce6be7099d559f8ec311549bfc4046f7f9fe9b5cea5c581c56"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:fc5a77d0c516700ebad189b587de289a20a78324bc54baee03dd486f0855d234"}, - {file = "coverage-7.6.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:b48f312cca9621272ae49008c7f613337c53fadca647d6384cc129d2996d1133"}, - {file = "coverage-7.6.1-cp311-cp311-win32.whl", hash = "sha256:1125ca0e5fd475cbbba3bb67ae20bd2c23a98fac4e32412883f9bcbaa81c314c"}, - {file = "coverage-7.6.1-cp311-cp311-win_amd64.whl", hash = "sha256:8ae539519c4c040c5ffd0632784e21b2f03fc1340752af711f33e5be83a9d6c6"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:95cae0efeb032af8458fc27d191f85d1717b1d4e49f7cb226cf526ff28179778"}, - {file = "coverage-7.6.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:5621a9175cf9d0b0c84c2ef2b12e9f5f5071357c4d2ea6ca1cf01814f45d2391"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:260933720fdcd75340e7dbe9060655aff3af1f0c5d20f46b57f262ab6c86a5e8"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07e2ca0ad381b91350c0ed49d52699b625aab2b44b65e1b4e02fa9df0e92ad2d"}, - {file = "coverage-7.6.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c44fee9975f04b33331cb8eb272827111efc8930cfd582e0320613263ca849ca"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:877abb17e6339d96bf08e7a622d05095e72b71f8afd8a9fefc82cf30ed944163"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3e0cadcf6733c09154b461f1ca72d5416635e5e4ec4e536192180d34ec160f8a"}, - {file = "coverage-7.6.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:c3c02d12f837d9683e5ab2f3d9844dc57655b92c74e286c262e0fc54213c216d"}, - {file = "coverage-7.6.1-cp312-cp312-win32.whl", hash = "sha256:e05882b70b87a18d937ca6768ff33cc3f72847cbc4de4491c8e73880766718e5"}, - {file = "coverage-7.6.1-cp312-cp312-win_amd64.whl", hash = "sha256:b5d7b556859dd85f3a541db6a4e0167b86e7273e1cdc973e5b175166bb634fdb"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:a4acd025ecc06185ba2b801f2de85546e0b8ac787cf9d3b06e7e2a69f925b106"}, - {file = "coverage-7.6.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a6d3adcf24b624a7b778533480e32434a39ad8fa30c315208f6d3e5542aeb6e9"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0c212c49b6c10e6951362f7c6df3329f04c2b1c28499563d4035d964ab8e08c"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6e81d7a3e58882450ec4186ca59a3f20a5d4440f25b1cff6f0902ad890e6748a"}, - {file = "coverage-7.6.1-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:78b260de9790fd81e69401c2dc8b17da47c8038176a79092a89cb2b7d945d060"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a78d169acd38300060b28d600344a803628c3fd585c912cacc9ea8790fe96862"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:2c09f4ce52cb99dd7505cd0fc8e0e37c77b87f46bc9c1eb03fe3bc9991085388"}, - {file = "coverage-7.6.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6878ef48d4227aace338d88c48738a4258213cd7b74fd9a3d4d7582bb1d8a155"}, - {file = "coverage-7.6.1-cp313-cp313-win32.whl", hash = "sha256:44df346d5215a8c0e360307d46ffaabe0f5d3502c8a1cefd700b34baf31d411a"}, - {file = "coverage-7.6.1-cp313-cp313-win_amd64.whl", hash = "sha256:8284cf8c0dd272a247bc154eb6c95548722dce90d098c17a883ed36e67cdb129"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:d3296782ca4eab572a1a4eca686d8bfb00226300dcefdf43faa25b5242ab8a3e"}, - {file = "coverage-7.6.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:502753043567491d3ff6d08629270127e0c31d4184c4c8d98f92c26f65019962"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a89ecca80709d4076b95f89f308544ec8f7b4727e8a547913a35f16717856cb"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a318d68e92e80af8b00fa99609796fdbcdfef3629c77c6283566c6f02c6d6704"}, - {file = "coverage-7.6.1-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:13b0a73a0896988f053e4fbb7de6d93388e6dd292b0d87ee51d106f2c11b465b"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:4421712dbfc5562150f7554f13dde997a2e932a6b5f352edcce948a815efee6f"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:166811d20dfea725e2e4baa71fffd6c968a958577848d2131f39b60043400223"}, - {file = "coverage-7.6.1-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:225667980479a17db1048cb2bf8bfb39b8e5be8f164b8f6628b64f78a72cf9d3"}, - {file = "coverage-7.6.1-cp313-cp313t-win32.whl", hash = "sha256:170d444ab405852903b7d04ea9ae9b98f98ab6d7e63e1115e82620807519797f"}, - {file = "coverage-7.6.1-cp313-cp313t-win_amd64.whl", hash = "sha256:b9f222de8cded79c49bf184bdbc06630d4c58eec9459b939b4a690c82ed05657"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6db04803b6c7291985a761004e9060b2bca08da6d04f26a7f2294b8623a0c1a0"}, - {file = "coverage-7.6.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f1adfc8ac319e1a348af294106bc6a8458a0f1633cc62a1446aebc30c5fa186a"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a95324a9de9650a729239daea117df21f4b9868ce32e63f8b650ebe6cef5595b"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b43c03669dc4618ec25270b06ecd3ee4fa94c7f9b3c14bae6571ca00ef98b0d3"}, - {file = "coverage-7.6.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8929543a7192c13d177b770008bc4e8119f2e1f881d563fc6b6305d2d0ebe9de"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:a09ece4a69cf399510c8ab25e0950d9cf2b42f7b3cb0374f95d2e2ff594478a6"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:9054a0754de38d9dbd01a46621636689124d666bad1936d76c0341f7d71bf569"}, - {file = "coverage-7.6.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0dbde0f4aa9a16fa4d754356a8f2e36296ff4d83994b2c9d8398aa32f222f989"}, - {file = "coverage-7.6.1-cp38-cp38-win32.whl", hash = "sha256:da511e6ad4f7323ee5702e6633085fb76c2f893aaf8ce4c51a0ba4fc07580ea7"}, - {file = "coverage-7.6.1-cp38-cp38-win_amd64.whl", hash = "sha256:3f1156e3e8f2872197af3840d8ad307a9dd18e615dc64d9ee41696f287c57ad8"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:abd5fd0db5f4dc9289408aaf34908072f805ff7792632250dcb36dc591d24255"}, - {file = "coverage-7.6.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:547f45fa1a93154bd82050a7f3cddbc1a7a4dd2a9bf5cb7d06f4ae29fe94eaf8"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:645786266c8f18a931b65bfcefdbf6952dd0dea98feee39bd188607a9d307ed2"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9e0b2df163b8ed01d515807af24f63de04bebcecbd6c3bfeff88385789fdf75a"}, - {file = "coverage-7.6.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:609b06f178fe8e9f89ef676532760ec0b4deea15e9969bf754b37f7c40326dbc"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:702855feff378050ae4f741045e19a32d57d19f3e0676d589df0575008ea5004"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:2bdb062ea438f22d99cba0d7829c2ef0af1d768d1e4a4f528087224c90b132cb"}, - {file = "coverage-7.6.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:9c56863d44bd1c4fe2abb8a4d6f5371d197f1ac0ebdee542f07f35895fc07f36"}, - {file = "coverage-7.6.1-cp39-cp39-win32.whl", hash = "sha256:6e2cd258d7d927d09493c8df1ce9174ad01b381d4729a9d8d4e38670ca24774c"}, - {file = "coverage-7.6.1-cp39-cp39-win_amd64.whl", hash = "sha256:06a737c882bd26d0d6ee7269b20b12f14a8704807a01056c80bb881a4b2ce6ca"}, - {file = "coverage-7.6.1-pp38.pp39.pp310-none-any.whl", hash = "sha256:e9a6e0eb86070e8ccaedfbd9d38fec54864f3125ab95419970575b42af7541df"}, - {file = "coverage-7.6.1.tar.gz", hash = "sha256:953510dfb7b12ab69d20135a0662397f077c59b1e6379a768e97c59d852ee51d"}, +python-versions = ">=3.9" +files = [ + {file = "coverage-7.6.9-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:85d9636f72e8991a1706b2b55b06c27545448baf9f6dbf51c4004609aacd7dcb"}, + {file = "coverage-7.6.9-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:608a7fd78c67bee8936378299a6cb9f5149bb80238c7a566fc3e6717a4e68710"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96d636c77af18b5cb664ddf12dab9b15a0cfe9c0bde715da38698c8cea748bfa"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d75cded8a3cff93da9edc31446872d2997e327921d8eed86641efafd350e1df1"}, + {file = "coverage-7.6.9-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f7b15f589593110ae767ce997775d645b47e5cbbf54fd322f8ebea6277466cec"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:44349150f6811b44b25574839b39ae35291f6496eb795b7366fef3bd3cf112d3"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d891c136b5b310d0e702e186d70cd16d1119ea8927347045124cb286b29297e5"}, + {file = "coverage-7.6.9-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:db1dab894cc139f67822a92910466531de5ea6034ddfd2b11c0d4c6257168073"}, + {file = "coverage-7.6.9-cp310-cp310-win32.whl", hash = "sha256:41ff7b0da5af71a51b53f501a3bac65fb0ec311ebed1632e58fc6107f03b9198"}, + {file = "coverage-7.6.9-cp310-cp310-win_amd64.whl", hash = "sha256:35371f8438028fdccfaf3570b31d98e8d9eda8bb1d6ab9473f5a390969e98717"}, + {file = "coverage-7.6.9-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:932fc826442132dde42ee52cf66d941f581c685a6313feebed358411238f60f9"}, + {file = "coverage-7.6.9-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:085161be5f3b30fd9b3e7b9a8c301f935c8313dcf928a07b116324abea2c1c2c"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ccc660a77e1c2bf24ddbce969af9447a9474790160cfb23de6be4fa88e3951c7"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c69e42c892c018cd3c8d90da61d845f50a8243062b19d228189b0224150018a9"}, + {file = "coverage-7.6.9-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0824a28ec542a0be22f60c6ac36d679e0e262e5353203bea81d44ee81fe9c6d4"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4401ae5fc52ad8d26d2a5d8a7428b0f0c72431683f8e63e42e70606374c311a1"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:98caba4476a6c8d59ec1eb00c7dd862ba9beca34085642d46ed503cc2d440d4b"}, + {file = "coverage-7.6.9-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ee5defd1733fd6ec08b168bd4f5387d5b322f45ca9e0e6c817ea6c4cd36313e3"}, + {file = "coverage-7.6.9-cp311-cp311-win32.whl", hash = "sha256:f2d1ec60d6d256bdf298cb86b78dd715980828f50c46701abc3b0a2b3f8a0dc0"}, + {file = "coverage-7.6.9-cp311-cp311-win_amd64.whl", hash = "sha256:0d59fd927b1f04de57a2ba0137166d31c1a6dd9e764ad4af552912d70428c92b"}, + {file = "coverage-7.6.9-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:99e266ae0b5d15f1ca8d278a668df6f51cc4b854513daab5cae695ed7b721cf8"}, + {file = "coverage-7.6.9-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9901d36492009a0a9b94b20e52ebfc8453bf49bb2b27bca2c9706f8b4f5a554a"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:abd3e72dd5b97e3af4246cdada7738ef0e608168de952b837b8dd7e90341f015"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ff74026a461eb0660366fb01c650c1d00f833a086b336bdad7ab00cc952072b3"}, + {file = "coverage-7.6.9-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65dad5a248823a4996724a88eb51d4b31587aa7aa428562dbe459c684e5787ae"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:22be16571504c9ccea919fcedb459d5ab20d41172056206eb2994e2ff06118a4"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:0f957943bc718b87144ecaee70762bc2bc3f1a7a53c7b861103546d3a403f0a6"}, + {file = "coverage-7.6.9-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0ae1387db4aecb1f485fb70a6c0148c6cdaebb6038f1d40089b1fc84a5db556f"}, + {file = "coverage-7.6.9-cp312-cp312-win32.whl", hash = "sha256:1a330812d9cc7ac2182586f6d41b4d0fadf9be9049f350e0efb275c8ee8eb692"}, + {file = "coverage-7.6.9-cp312-cp312-win_amd64.whl", hash = "sha256:b12c6b18269ca471eedd41c1b6a1065b2f7827508edb9a7ed5555e9a56dcfc97"}, + {file = "coverage-7.6.9-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:899b8cd4781c400454f2f64f7776a5d87bbd7b3e7f7bda0cb18f857bb1334664"}, + {file = "coverage-7.6.9-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:61f70dc68bd36810972e55bbbe83674ea073dd1dcc121040a08cdf3416c5349c"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8a289d23d4c46f1a82d5db4abeb40b9b5be91731ee19a379d15790e53031c014"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7e216d8044a356fc0337c7a2a0536d6de07888d7bcda76febcb8adc50bdbbd00"}, + {file = "coverage-7.6.9-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c026eb44f744acaa2bda7493dad903aa5bf5fc4f2554293a798d5606710055d"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e77363e8425325384f9d49272c54045bbed2f478e9dd698dbc65dbc37860eb0a"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:777abfab476cf83b5177b84d7486497e034eb9eaea0d746ce0c1268c71652077"}, + {file = "coverage-7.6.9-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:447af20e25fdbe16f26e84eb714ba21d98868705cb138252d28bc400381f6ffb"}, + {file = "coverage-7.6.9-cp313-cp313-win32.whl", hash = "sha256:d872ec5aeb086cbea771c573600d47944eea2dcba8be5f3ee649bfe3cb8dc9ba"}, + {file = "coverage-7.6.9-cp313-cp313-win_amd64.whl", hash = "sha256:fd1213c86e48dfdc5a0cc676551db467495a95a662d2396ecd58e719191446e1"}, + {file = "coverage-7.6.9-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:ba9e7484d286cd5a43744e5f47b0b3fb457865baf07bafc6bee91896364e1419"}, + {file = "coverage-7.6.9-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:e5ea1cf0872ee455c03e5674b5bca5e3e68e159379c1af0903e89f5eba9ccc3a"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d10e07aa2b91835d6abec555ec8b2733347956991901eea6ffac295f83a30e4"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:13a9e2d3ee855db3dd6ea1ba5203316a1b1fd8eaeffc37c5b54987e61e4194ae"}, + {file = "coverage-7.6.9-cp313-cp313t-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c38bf15a40ccf5619fa2fe8f26106c7e8e080d7760aeccb3722664c8656b030"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:d5275455b3e4627c8e7154feaf7ee0743c2e7af82f6e3b561967b1cca755a0be"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:8f8770dfc6e2c6a2d4569f411015c8d751c980d17a14b0530da2d7f27ffdd88e"}, + {file = "coverage-7.6.9-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8d2dfa71665a29b153a9681edb1c8d9c1ea50dfc2375fb4dac99ea7e21a0bcd9"}, + {file = "coverage-7.6.9-cp313-cp313t-win32.whl", hash = "sha256:5e6b86b5847a016d0fbd31ffe1001b63355ed309651851295315031ea7eb5a9b"}, + {file = "coverage-7.6.9-cp313-cp313t-win_amd64.whl", hash = "sha256:97ddc94d46088304772d21b060041c97fc16bdda13c6c7f9d8fcd8d5ae0d8611"}, + {file = "coverage-7.6.9-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:adb697c0bd35100dc690de83154627fbab1f4f3c0386df266dded865fc50a902"}, + {file = "coverage-7.6.9-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:be57b6d56e49c2739cdf776839a92330e933dd5e5d929966fbbd380c77f060be"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1592791f8204ae9166de22ba7e6705fa4ebd02936c09436a1bb85aabca3e599"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4e12ae8cc979cf83d258acb5e1f1cf2f3f83524d1564a49d20b8bec14b637f08"}, + {file = "coverage-7.6.9-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bb5555cff66c4d3d6213a296b360f9e1a8e323e74e0426b6c10ed7f4d021e464"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:b9389a429e0e5142e69d5bf4a435dd688c14478a19bb901735cdf75e57b13845"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:592ac539812e9b46046620341498caf09ca21023c41c893e1eb9dbda00a70cbf"}, + {file = "coverage-7.6.9-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a27801adef24cc30871da98a105f77995e13a25a505a0161911f6aafbd66e678"}, + {file = "coverage-7.6.9-cp39-cp39-win32.whl", hash = "sha256:8e3c3e38930cfb729cb8137d7f055e5a473ddaf1217966aa6238c88bd9fd50e6"}, + {file = "coverage-7.6.9-cp39-cp39-win_amd64.whl", hash = "sha256:e28bf44afa2b187cc9f41749138a64435bf340adfcacb5b2290c070ce99839d4"}, + {file = "coverage-7.6.9-pp39.pp310-none-any.whl", hash = "sha256:f3ca78518bc6bc92828cd11867b121891d75cae4ea9e908d72030609b996db1b"}, + {file = "coverage-7.6.9.tar.gz", hash = "sha256:4a8d8977b0c6ef5aeadcb644da9e69ae0dcfe66ec7f368c89c72e058bd71164d"}, ] [package.extras] @@ -741,21 +739,21 @@ files = [ [[package]] name = "dnspython" -version = "2.6.1" +version = "2.7.0" description = "DNS toolkit" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "dnspython-2.6.1-py3-none-any.whl", hash = "sha256:5ef3b9680161f6fa89daf8ad451b5f1a33b18ae8a1c6778cdf4b43f08c0a6e50"}, - {file = "dnspython-2.6.1.tar.gz", hash = "sha256:e8f0f9c23a7b7cb99ded64e6c3a6f3e701d78f50c55e002b839dea7225cff7cc"}, + {file = "dnspython-2.7.0-py3-none-any.whl", hash = "sha256:b4c34b7d10b51bcc3a5071e7b8dee77939f1e878477eeecc965e9835f63c6c86"}, + {file = "dnspython-2.7.0.tar.gz", hash = "sha256:ce9c432eda0dc91cf618a5cedf1a4e142651196bbcd2c80e89ed5a907e5cfaf1"}, ] [package.extras] -dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "sphinx (>=7.2.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] -dnssec = ["cryptography (>=41)"] +dev = ["black (>=23.1.0)", "coverage (>=7.0)", "flake8 (>=7)", "hypercorn (>=0.16.0)", "mypy (>=1.8)", "pylint (>=3)", "pytest (>=7.4)", "pytest-cov (>=4.1.0)", "quart-trio (>=0.11.0)", "sphinx (>=7.2.0)", "sphinx-rtd-theme (>=2.0.0)", "twine (>=4.0.0)", "wheel (>=0.42.0)"] +dnssec = ["cryptography (>=43)"] doh = ["h2 (>=4.1.0)", "httpcore (>=1.0.0)", "httpx (>=0.26.0)"] -doq = ["aioquic (>=0.9.25)"] -idna = ["idna (>=3.6)"] +doq = ["aioquic (>=1.0.0)"] +idna = ["idna (>=3.7)"] trio = ["trio (>=0.23)"] wmi = ["wmi (>=1.5.1)"] @@ -792,88 +790,103 @@ pyflakes = ">=3.2.0,<3.3.0" [[package]] name = "frozenlist" -version = "1.4.1" +version = "1.5.0" description = "A list-like structure which implements collections.abc.MutableSequence" optional = false python-versions = ">=3.8" files = [ - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, - {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, - {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, - {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, - {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, - {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, - {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, - {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, - {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, - {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, - {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, - {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, - {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, - {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, - {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, - {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, - {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, - {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, - {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, - {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, - {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, - {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, - {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, - {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, - {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, - {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, - {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, - {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:5b6a66c18b5b9dd261ca98dffcb826a525334b2f29e7caa54e182255c5f6a65a"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d1b3eb7b05ea246510b43a7e53ed1653e55c2121019a97e60cad7efb881a97bb"}, + {file = "frozenlist-1.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:15538c0cbf0e4fa11d1e3a71f823524b0c46299aed6e10ebb4c2089abd8c3bec"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e79225373c317ff1e35f210dd5f1344ff31066ba8067c307ab60254cd3a78ad5"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9272fa73ca71266702c4c3e2d4a28553ea03418e591e377a03b8e3659d94fa76"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:498524025a5b8ba81695761d78c8dd7382ac0b052f34e66939c42df860b8ff17"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:92b5278ed9d50fe610185ecd23c55d8b307d75ca18e94c0e7de328089ac5dcba"}, + {file = "frozenlist-1.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7f3c8c1dacd037df16e85227bac13cca58c30da836c6f936ba1df0c05d046d8d"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:f2ac49a9bedb996086057b75bf93538240538c6d9b38e57c82d51f75a73409d2"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e66cc454f97053b79c2ab09c17fbe3c825ea6b4de20baf1be28919460dd7877f"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:5a3ba5f9a0dfed20337d3e966dc359784c9f96503674c2faf015f7fe8e96798c"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:6321899477db90bdeb9299ac3627a6a53c7399c8cd58d25da094007402b039ab"}, + {file = "frozenlist-1.5.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:76e4753701248476e6286f2ef492af900ea67d9706a0155335a40ea21bf3b2f5"}, + {file = "frozenlist-1.5.0-cp310-cp310-win32.whl", hash = "sha256:977701c081c0241d0955c9586ffdd9ce44f7a7795df39b9151cd9a6fd0ce4cfb"}, + {file = "frozenlist-1.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:189f03b53e64144f90990d29a27ec4f7997d91ed3d01b51fa39d2dbe77540fd4"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:fd74520371c3c4175142d02a976aee0b4cb4a7cc912a60586ffd8d5929979b30"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2f3f7a0fbc219fb4455264cae4d9f01ad41ae6ee8524500f381de64ffaa077d5"}, + {file = "frozenlist-1.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:f47c9c9028f55a04ac254346e92977bf0f166c483c74b4232bee19a6697e4778"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0996c66760924da6e88922756d99b47512a71cfd45215f3570bf1e0b694c206a"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a2fe128eb4edeabe11896cb6af88fca5346059f6c8d807e3b910069f39157869"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a8ea951bbb6cacd492e3948b8da8c502a3f814f5d20935aae74b5df2b19cf3d"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de537c11e4aa01d37db0d403b57bd6f0546e71a82347a97c6a9f0dcc532b3a45"}, + {file = "frozenlist-1.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9c2623347b933fcb9095841f1cc5d4ff0b278addd743e0e966cb3d460278840d"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:cee6798eaf8b1416ef6909b06f7dc04b60755206bddc599f52232606e18179d3"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:f5f9da7f5dbc00a604fe74aa02ae7c98bcede8a3b8b9666f9f86fc13993bc71a"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:90646abbc7a5d5c7c19461d2e3eeb76eb0b204919e6ece342feb6032c9325ae9"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:bdac3c7d9b705d253b2ce370fde941836a5f8b3c5c2b8fd70940a3ea3af7f4f2"}, + {file = "frozenlist-1.5.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:03d33c2ddbc1816237a67f66336616416e2bbb6beb306e5f890f2eb22b959cdf"}, + {file = "frozenlist-1.5.0-cp311-cp311-win32.whl", hash = "sha256:237f6b23ee0f44066219dae14c70ae38a63f0440ce6750f868ee08775073f942"}, + {file = "frozenlist-1.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:0cc974cc93d32c42e7b0f6cf242a6bd941c57c61b618e78b6c0a96cb72788c1d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:31115ba75889723431aa9a4e77d5f398f5cf976eea3bdf61749731f62d4a4a21"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7437601c4d89d070eac8323f121fcf25f88674627505334654fd027b091db09d"}, + {file = "frozenlist-1.5.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7948140d9f8ece1745be806f2bfdf390127cf1a763b925c4a805c603df5e697e"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:feeb64bc9bcc6b45c6311c9e9b99406660a9c05ca8a5b30d14a78555088b0b3a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:683173d371daad49cffb8309779e886e59c2f369430ad28fe715f66d08d4ab1a"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7d57d8f702221405a9d9b40f9da8ac2e4a1a8b5285aac6100f3393675f0a85ee"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30c72000fbcc35b129cb09956836c7d7abf78ab5416595e4857d1cae8d6251a6"}, + {file = "frozenlist-1.5.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:000a77d6034fbad9b6bb880f7ec073027908f1b40254b5d6f26210d2dab1240e"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5d7f5a50342475962eb18b740f3beecc685a15b52c91f7d975257e13e029eca9"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:87f724d055eb4785d9be84e9ebf0f24e392ddfad00b3fe036e43f489fafc9039"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:6e9080bb2fb195a046e5177f10d9d82b8a204c0736a97a153c2466127de87784"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:9b93d7aaa36c966fa42efcaf716e6b3900438632a626fb09c049f6a2f09fc631"}, + {file = "frozenlist-1.5.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:52ef692a4bc60a6dd57f507429636c2af8b6046db8b31b18dac02cbc8f507f7f"}, + {file = "frozenlist-1.5.0-cp312-cp312-win32.whl", hash = "sha256:29d94c256679247b33a3dc96cce0f93cbc69c23bf75ff715919332fdbb6a32b8"}, + {file = "frozenlist-1.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:8969190d709e7c48ea386db202d708eb94bdb29207a1f269bab1196ce0dcca1f"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7a1a048f9215c90973402e26c01d1cff8a209e1f1b53f72b95c13db61b00f953"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:dd47a5181ce5fcb463b5d9e17ecfdb02b678cca31280639255ce9d0e5aa67af0"}, + {file = "frozenlist-1.5.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:1431d60b36d15cda188ea222033eec8e0eab488f39a272461f2e6d9e1a8e63c2"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6482a5851f5d72767fbd0e507e80737f9c8646ae7fd303def99bfe813f76cf7f"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:44c49271a937625619e862baacbd037a7ef86dd1ee215afc298a417ff3270608"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:12f78f98c2f1c2429d42e6a485f433722b0061d5c0b0139efa64f396efb5886b"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ce3aa154c452d2467487765e3adc730a8c153af77ad84096bc19ce19a2400840"}, + {file = "frozenlist-1.5.0-cp313-cp313-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9b7dc0c4338e6b8b091e8faf0db3168a37101943e687f373dce00959583f7439"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:45e0896250900b5aa25180f9aec243e84e92ac84bd4a74d9ad4138ef3f5c97de"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:561eb1c9579d495fddb6da8959fd2a1fca2c6d060d4113f5844b433fc02f2641"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:df6e2f325bfee1f49f81aaac97d2aa757c7646534a06f8f577ce184afe2f0a9e"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:140228863501b44b809fb39ec56b5d4071f4d0aa6d216c19cbb08b8c5a7eadb9"}, + {file = "frozenlist-1.5.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:7707a25d6a77f5d27ea7dc7d1fc608aa0a478193823f88511ef5e6b8a48f9d03"}, + {file = "frozenlist-1.5.0-cp313-cp313-win32.whl", hash = "sha256:31a9ac2b38ab9b5a8933b693db4939764ad3f299fcaa931a3e605bc3460e693c"}, + {file = "frozenlist-1.5.0-cp313-cp313-win_amd64.whl", hash = "sha256:11aabdd62b8b9c4b84081a3c246506d1cddd2dd93ff0ad53ede5defec7886b28"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dd94994fc91a6177bfaafd7d9fd951bc8689b0a98168aa26b5f543868548d3ca"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2d0da8bbec082bf6bf18345b180958775363588678f64998c2b7609e34719b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:73f2e31ea8dd7df61a359b731716018c2be196e5bb3b74ddba107f694fbd7604"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:828afae9f17e6de596825cf4228ff28fbdf6065974e5ac1410cecc22f699d2b3"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1577515d35ed5649d52ab4319db757bb881ce3b2b796d7283e6634d99ace307"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2150cc6305a2c2ab33299453e2968611dacb970d2283a14955923062c8d00b10"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a72b7a6e3cd2725eff67cd64c8f13335ee18fc3c7befc05aed043d24c7b9ccb9"}, + {file = "frozenlist-1.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c16d2fa63e0800723139137d667e1056bee1a1cf7965153d2d104b62855e9b99"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:17dcc32fc7bda7ce5875435003220a457bcfa34ab7924a49a1c19f55b6ee185c"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:97160e245ea33d8609cd2b8fd997c850b56db147a304a262abc2b3be021a9171"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f1e6540b7fa044eee0bb5111ada694cf3dc15f2b0347ca125ee9ca984d5e9e6e"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:91d6c171862df0a6c61479d9724f22efb6109111017c87567cfeb7b5d1449fdf"}, + {file = "frozenlist-1.5.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c1fac3e2ace2eb1052e9f7c7db480818371134410e1f5c55d65e8f3ac6d1407e"}, + {file = "frozenlist-1.5.0-cp38-cp38-win32.whl", hash = "sha256:b97f7b575ab4a8af9b7bc1d2ef7f29d3afee2226bd03ca3875c16451ad5a7723"}, + {file = "frozenlist-1.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:374ca2dabdccad8e2a76d40b1d037f5bd16824933bf7bcea3e59c891fd4a0923"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:9bbcdfaf4af7ce002694a4e10a0159d5a8d20056a12b05b45cea944a4953f972"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1893f948bf6681733aaccf36c5232c231e3b5166d607c5fa77773611df6dc336"}, + {file = "frozenlist-1.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2b5e23253bb709ef57a8e95e6ae48daa9ac5f265637529e4ce6b003a37b2621f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f253985bb515ecd89629db13cb58d702035ecd8cfbca7d7a7e29a0e6d39af5f"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04a5c6babd5e8fb7d3c871dc8b321166b80e41b637c31a995ed844a6139942b6"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9fe0f1c29ba24ba6ff6abf688cb0b7cf1efab6b6aa6adc55441773c252f7411"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:226d72559fa19babe2ccd920273e767c96a49b9d3d38badd7c91a0fdeda8ea08"}, + {file = "frozenlist-1.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15b731db116ab3aedec558573c1a5eec78822b32292fe4f2f0345b7f697745c2"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:366d8f93e3edfe5a918c874702f78faac300209a4d5bf38352b2c1bdc07a766d"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:1b96af8c582b94d381a1c1f51ffaedeb77c821c690ea5f01da3d70a487dd0a9b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:c03eff4a41bd4e38415cbed054bbaff4a075b093e2394b6915dca34a40d1e38b"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:50cf5e7ee9b98f22bdecbabf3800ae78ddcc26e4a435515fc72d97903e8488e0"}, + {file = "frozenlist-1.5.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1e76bfbc72353269c44e0bc2cfe171900fbf7f722ad74c9a7b638052afe6a00c"}, + {file = "frozenlist-1.5.0-cp39-cp39-win32.whl", hash = "sha256:666534d15ba8f0fda3f53969117383d5dc021266b3c1a42c9ec4855e4b58b9d3"}, + {file = "frozenlist-1.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:5c28f4b5dbef8a0d8aad0d4de24d1e9e981728628afaf4ea0792f5d0939372f0"}, + {file = "frozenlist-1.5.0-py3-none-any.whl", hash = "sha256:d994863bba198a4a518b467bb971c56e1db3f180a25c6cf7bb1949c267f748c3"}, + {file = "frozenlist-1.5.0.tar.gz", hash = "sha256:81d5af29e61b9c8348e876d442253723928dce6433e0e76cd925cd83f1b4b817"}, ] [[package]] @@ -895,69 +908,84 @@ dev = ["flake8", "markdown", "twine", "wheel"] [[package]] name = "greenlet" -version = "3.0.3" +version = "3.1.1" description = "Lightweight in-process concurrent programming" optional = false python-versions = ">=3.7" files = [ - {file = "greenlet-3.0.3-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:9da2bd29ed9e4f15955dd1595ad7bc9320308a3b766ef7f837e23ad4b4aac31a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d353cadd6083fdb056bb46ed07e4340b0869c305c8ca54ef9da3421acbdf6881"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:dca1e2f3ca00b84a396bc1bce13dd21f680f035314d2379c4160c98153b2059b"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3ed7fb269f15dc662787f4119ec300ad0702fa1b19d2135a37c2c4de6fadfd4a"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd4f49ae60e10adbc94b45c0b5e6a179acc1736cf7a90160b404076ee283cf83"}, - {file = "greenlet-3.0.3-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:73a411ef564e0e097dbe7e866bb2dda0f027e072b04da387282b02c308807405"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:7f362975f2d179f9e26928c5b517524e89dd48530a0202570d55ad6ca5d8a56f"}, - {file = "greenlet-3.0.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:649dde7de1a5eceb258f9cb00bdf50e978c9db1b996964cd80703614c86495eb"}, - {file = "greenlet-3.0.3-cp310-cp310-win_amd64.whl", hash = "sha256:68834da854554926fbedd38c76e60c4a2e3198c6fbed520b106a8986445caaf9"}, - {file = "greenlet-3.0.3-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:b1b5667cced97081bf57b8fa1d6bfca67814b0afd38208d52538316e9422fc61"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:52f59dd9c96ad2fc0d5724107444f76eb20aaccb675bf825df6435acb7703559"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:afaff6cf5200befd5cec055b07d1c0a5a06c040fe5ad148abcd11ba6ab9b114e"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fe754d231288e1e64323cfad462fcee8f0288654c10bdf4f603a39ed923bef33"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2797aa5aedac23af156bbb5a6aa2cd3427ada2972c828244eb7d1b9255846379"}, - {file = "greenlet-3.0.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b7f009caad047246ed379e1c4dbcb8b020f0a390667ea74d2387be2998f58a22"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c5e1536de2aad7bf62e27baf79225d0d64360d4168cf2e6becb91baf1ed074f3"}, - {file = "greenlet-3.0.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:894393ce10ceac937e56ec00bb71c4c2f8209ad516e96033e4b3b1de270e200d"}, - {file = "greenlet-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:1ea188d4f49089fc6fb283845ab18a2518d279c7cd9da1065d7a84e991748728"}, - {file = "greenlet-3.0.3-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:70fb482fdf2c707765ab5f0b6655e9cfcf3780d8d87355a063547b41177599be"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d4d1ac74f5c0c0524e4a24335350edad7e5f03b9532da7ea4d3c54d527784f2e"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:149e94a2dd82d19838fe4b2259f1b6b9957d5ba1b25640d2380bea9c5df37676"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:15d79dd26056573940fcb8c7413d84118086f2ec1a8acdfa854631084393efcc"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:881b7db1ebff4ba09aaaeae6aa491daeb226c8150fc20e836ad00041bcb11230"}, - {file = "greenlet-3.0.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fcd2469d6a2cf298f198f0487e0a5b1a47a42ca0fa4dfd1b6862c999f018ebbf"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:1f672519db1796ca0d8753f9e78ec02355e862d0998193038c7073045899f305"}, - {file = "greenlet-3.0.3-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:2516a9957eed41dd8f1ec0c604f1cdc86758b587d964668b5b196a9db5bfcde6"}, - {file = "greenlet-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:bba5387a6975598857d86de9eac14210a49d554a77eb8261cc68b7d082f78ce2"}, - {file = "greenlet-3.0.3-cp37-cp37m-macosx_11_0_universal2.whl", hash = "sha256:5b51e85cb5ceda94e79d019ed36b35386e8c37d22f07d6a751cb659b180d5274"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:daf3cb43b7cf2ba96d614252ce1684c1bccee6b2183a01328c98d36fcd7d5cb0"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:99bf650dc5d69546e076f413a87481ee1d2d09aaaaaca058c9251b6d8c14783f"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2dd6e660effd852586b6a8478a1d244b8dc90ab5b1321751d2ea15deb49ed414"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e3391d1e16e2a5a1507d83e4a8b100f4ee626e8eca43cf2cadb543de69827c4c"}, - {file = "greenlet-3.0.3-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e1f145462f1fa6e4a4ae3c0f782e580ce44d57c8f2c7aae1b6fa88c0b2efdb41"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1a7191e42732df52cb5f39d3527217e7ab73cae2cb3694d241e18f53d84ea9a7"}, - {file = "greenlet-3.0.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:0448abc479fab28b00cb472d278828b3ccca164531daab4e970a0458786055d6"}, - {file = "greenlet-3.0.3-cp37-cp37m-win32.whl", hash = "sha256:b542be2440edc2d48547b5923c408cbe0fc94afb9f18741faa6ae970dbcb9b6d"}, - {file = "greenlet-3.0.3-cp37-cp37m-win_amd64.whl", hash = "sha256:01bc7ea167cf943b4c802068e178bbf70ae2e8c080467070d01bfa02f337ee67"}, - {file = "greenlet-3.0.3-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:1996cb9306c8595335bb157d133daf5cf9f693ef413e7673cb07e3e5871379ca"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ddc0f794e6ad661e321caa8d2f0a55ce01213c74722587256fb6566049a8b04"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c9db1c18f0eaad2f804728c67d6c610778456e3e1cc4ab4bbd5eeb8e6053c6fc"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7170375bcc99f1a2fbd9c306f5be8764eaf3ac6b5cb968862cad4c7057756506"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b66c9c1e7ccabad3a7d037b2bcb740122a7b17a53734b7d72a344ce39882a1b"}, - {file = "greenlet-3.0.3-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:098d86f528c855ead3479afe84b49242e174ed262456c342d70fc7f972bc13c4"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:81bb9c6d52e8321f09c3d165b2a78c680506d9af285bfccbad9fb7ad5a5da3e5"}, - {file = "greenlet-3.0.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:fd096eb7ffef17c456cfa587523c5f92321ae02427ff955bebe9e3c63bc9f0da"}, - {file = "greenlet-3.0.3-cp38-cp38-win32.whl", hash = "sha256:d46677c85c5ba00a9cb6f7a00b2bfa6f812192d2c9f7d9c4f6a55b60216712f3"}, - {file = "greenlet-3.0.3-cp38-cp38-win_amd64.whl", hash = "sha256:419b386f84949bf0e7c73e6032e3457b82a787c1ab4a0e43732898a761cc9dbf"}, - {file = "greenlet-3.0.3-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:da70d4d51c8b306bb7a031d5cff6cc25ad253affe89b70352af5f1cb68e74b53"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:086152f8fbc5955df88382e8a75984e2bb1c892ad2e3c80a2508954e52295257"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d73a9fe764d77f87f8ec26a0c85144d6a951a6c438dfe50487df5595c6373eac"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b7dcbe92cc99f08c8dd11f930de4d99ef756c3591a5377d1d9cd7dd5e896da71"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1551a8195c0d4a68fac7a4325efac0d541b48def35feb49d803674ac32582f61"}, - {file = "greenlet-3.0.3-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:64d7675ad83578e3fc149b617a444fab8efdafc9385471f868eb5ff83e446b8b"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:b37eef18ea55f2ffd8f00ff8fe7c8d3818abd3e25fb73fae2ca3b672e333a7a6"}, - {file = "greenlet-3.0.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:77457465d89b8263bca14759d7c1684df840b6811b2499838cc5b040a8b5b113"}, - {file = "greenlet-3.0.3-cp39-cp39-win32.whl", hash = "sha256:57e8974f23e47dac22b83436bdcf23080ade568ce77df33159e019d161ce1d1e"}, - {file = "greenlet-3.0.3-cp39-cp39-win_amd64.whl", hash = "sha256:c5ee858cfe08f34712f548c3c363e807e7186f03ad7a5039ebadb29e8c6be067"}, - {file = "greenlet-3.0.3.tar.gz", hash = "sha256:43374442353259554ce33599da8b692d5aa96f8976d567d4badf263371fbe491"}, + {file = "greenlet-3.1.1-cp310-cp310-macosx_11_0_universal2.whl", hash = "sha256:0bbae94a29c9e5c7e4a2b7f0aae5c17e8e90acbfd3bf6270eeba60c39fce3563"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0fde093fb93f35ca72a556cf72c92ea3ebfda3d79fc35bb19fbe685853869a83"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:36b89d13c49216cadb828db8dfa6ce86bbbc476a82d3a6c397f0efae0525bdd0"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94b6150a85e1b33b40b1464a3f9988dcc5251d6ed06842abff82e42632fac120"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:93147c513fac16385d1036b7e5b102c7fbbdb163d556b791f0f11eada7ba65dc"}, + {file = "greenlet-3.1.1-cp310-cp310-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:da7a9bff22ce038e19bf62c4dd1ec8391062878710ded0a845bcf47cc0200617"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b2795058c23988728eec1f36a4e5e4ebad22f8320c85f3587b539b9ac84128d7"}, + {file = "greenlet-3.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:ed10eac5830befbdd0c32f83e8aa6288361597550ba669b04c48f0f9a2c843c6"}, + {file = "greenlet-3.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:77c386de38a60d1dfb8e55b8c1101d68c79dfdd25c7095d51fec2dd800892b80"}, + {file = "greenlet-3.1.1-cp311-cp311-macosx_11_0_universal2.whl", hash = "sha256:e4d333e558953648ca09d64f13e6d8f0523fa705f51cae3f03b5983489958c70"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09fc016b73c94e98e29af67ab7b9a879c307c6731a2c9da0db5a7d9b7edd1159"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d5e975ca70269d66d17dd995dafc06f1b06e8cb1ec1e9ed54c1d1e4a7c4cf26e"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3b2813dc3de8c1ee3f924e4d4227999285fd335d1bcc0d2be6dc3f1f6a318ec1"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e347b3bfcf985a05e8c0b7d462ba6f15b1ee1c909e2dcad795e49e91b152c383"}, + {file = "greenlet-3.1.1-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:9e8f8c9cb53cdac7ba9793c276acd90168f416b9ce36799b9b885790f8ad6c0a"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:62ee94988d6b4722ce0028644418d93a52429e977d742ca2ccbe1c4f4a792511"}, + {file = "greenlet-3.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:1776fd7f989fc6b8d8c8cb8da1f6b82c5814957264d1f6cf818d475ec2bf6395"}, + {file = "greenlet-3.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:48ca08c771c268a768087b408658e216133aecd835c0ded47ce955381105ba39"}, + {file = "greenlet-3.1.1-cp312-cp312-macosx_11_0_universal2.whl", hash = "sha256:4afe7ea89de619adc868e087b4d2359282058479d7cfb94970adf4b55284574d"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f406b22b7c9a9b4f8aa9d2ab13d6ae0ac3e85c9a809bd590ad53fed2bf70dc79"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c3a701fe5a9695b238503ce5bbe8218e03c3bcccf7e204e455e7462d770268aa"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2846930c65b47d70b9d178e89c7e1a69c95c1f68ea5aa0a58646b7a96df12441"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:99cfaa2110534e2cf3ba31a7abcac9d328d1d9f1b95beede58294a60348fba36"}, + {file = "greenlet-3.1.1-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:1443279c19fca463fc33e65ef2a935a5b09bb90f978beab37729e1c3c6c25fe9"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b7cede291382a78f7bb5f04a529cb18e068dd29e0fb27376074b6d0317bf4dd0"}, + {file = "greenlet-3.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:23f20bb60ae298d7d8656c6ec6db134bca379ecefadb0b19ce6f19d1f232a942"}, + {file = "greenlet-3.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:7124e16b4c55d417577c2077be379514321916d5790fa287c9ed6f23bd2ffd01"}, + {file = "greenlet-3.1.1-cp313-cp313-macosx_11_0_universal2.whl", hash = "sha256:05175c27cb459dcfc05d026c4232f9de8913ed006d42713cb8a5137bd49375f1"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:935e943ec47c4afab8965954bf49bfa639c05d4ccf9ef6e924188f762145c0ff"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:667a9706c970cb552ede35aee17339a18e8f2a87a51fba2ed39ceeeb1004798a"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b8a678974d1f3aa55f6cc34dc480169d58f2e6d8958895d68845fa4ab566509e"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:efc0f674aa41b92da8c49e0346318c6075d734994c3c4e4430b1c3f853e498e4"}, + {file = "greenlet-3.1.1-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0153404a4bb921f0ff1abeb5ce8a5131da56b953eda6e14b88dc6bbc04d2049e"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:275f72decf9932639c1c6dd1013a1bc266438eb32710016a1c742df5da6e60a1"}, + {file = "greenlet-3.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c4aab7f6381f38a4b42f269057aee279ab0fc7bf2e929e3d4abfae97b682a12c"}, + {file = "greenlet-3.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:b42703b1cf69f2aa1df7d1030b9d77d3e584a70755674d60e710f0af570f3761"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f1695e76146579f8c06c1509c7ce4dfe0706f49c6831a817ac04eebb2fd02011"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7876452af029456b3f3549b696bb36a06db7c90747740c5302f74a9e9fa14b13"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4ead44c85f8ab905852d3de8d86f6f8baf77109f9da589cb4fa142bd3b57b475"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8320f64b777d00dd7ccdade271eaf0cad6636343293a25074cc5566160e4de7b"}, + {file = "greenlet-3.1.1-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:6510bf84a6b643dabba74d3049ead221257603a253d0a9873f55f6a59a65f822"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:04b013dc07c96f83134b1e99888e7a79979f1a247e2a9f59697fa14b5862ed01"}, + {file = "greenlet-3.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:411f015496fec93c1c8cd4e5238da364e1da7a124bcb293f085bf2860c32c6f6"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:47da355d8687fd65240c364c90a31569a133b7b60de111c255ef5b606f2ae291"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:98884ecf2ffb7d7fe6bd517e8eb99d31ff7855a840fa6d0d63cd07c037f6a981"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1d4aeb8891338e60d1ab6127af1fe45def5259def8094b9c7e34690c8858803"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db32b5348615a04b82240cc67983cb315309e88d444a288934ee6ceaebcad6cc"}, + {file = "greenlet-3.1.1-cp37-cp37m-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:dcc62f31eae24de7f8dce72134c8651c58000d3b1868e01392baea7c32c247de"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:1d3755bcb2e02de341c55b4fca7a745a24a9e7212ac953f6b3a48d117d7257aa"}, + {file = "greenlet-3.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:b8da394b34370874b4572676f36acabac172602abf054cbc4ac910219f3340af"}, + {file = "greenlet-3.1.1-cp37-cp37m-win32.whl", hash = "sha256:a0dfc6c143b519113354e780a50381508139b07d2177cb6ad6a08278ec655798"}, + {file = "greenlet-3.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:54558ea205654b50c438029505def3834e80f0869a70fb15b871c29b4575ddef"}, + {file = "greenlet-3.1.1-cp38-cp38-macosx_11_0_universal2.whl", hash = "sha256:346bed03fe47414091be4ad44786d1bd8bef0c3fcad6ed3dee074a032ab408a9"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:dfc59d69fc48664bc693842bd57acfdd490acafda1ab52c7836e3fc75c90a111"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d21e10da6ec19b457b82636209cbe2331ff4306b54d06fa04b7c138ba18c8a81"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:37b9de5a96111fc15418819ab4c4432e4f3c2ede61e660b1e33971eba26ef9ba"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6ef9ea3f137e5711f0dbe5f9263e8c009b7069d8a1acea822bd5e9dae0ae49c8"}, + {file = "greenlet-3.1.1-cp38-cp38-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:85f3ff71e2e60bd4b4932a043fbbe0f499e263c628390b285cb599154a3b03b1"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:95ffcf719966dd7c453f908e208e14cde192e09fde6c7186c8f1896ef778d8cd"}, + {file = "greenlet-3.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:03a088b9de532cbfe2ba2034b2b85e82df37874681e8c470d6fb2f8c04d7e4b7"}, + {file = "greenlet-3.1.1-cp38-cp38-win32.whl", hash = "sha256:8b8b36671f10ba80e159378df9c4f15c14098c4fd73a36b9ad715f057272fbef"}, + {file = "greenlet-3.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:7017b2be767b9d43cc31416aba48aab0d2309ee31b4dbf10a1d38fb7972bdf9d"}, + {file = "greenlet-3.1.1-cp39-cp39-macosx_11_0_universal2.whl", hash = "sha256:396979749bd95f018296af156201d6211240e7a23090f50a8d5d18c370084dc3"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ca9d0ff5ad43e785350894d97e13633a66e2b50000e8a183a50a88d834752d42"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f6ff3b14f2df4c41660a7dec01045a045653998784bf8cfcb5a525bdffffbc8f"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:94ebba31df2aa506d7b14866fed00ac141a867e63143fe5bca82a8e503b36437"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:73aaad12ac0ff500f62cebed98d8789198ea0e6f233421059fa68a5aa7220145"}, + {file = "greenlet-3.1.1-cp39-cp39-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:63e4844797b975b9af3a3fb8f7866ff08775f5426925e1e0bbcfe7932059a12c"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7939aa3ca7d2a1593596e7ac6d59391ff30281ef280d8632fa03d81f7c5f955e"}, + {file = "greenlet-3.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:d0028e725ee18175c6e422797c407874da24381ce0690d6b9396c204c7f7276e"}, + {file = "greenlet-3.1.1-cp39-cp39-win32.whl", hash = "sha256:5e06afd14cbaf9e00899fae69b24a32f2196c19de08fcb9f4779dd4f004e5e7c"}, + {file = "greenlet-3.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:3319aa75e0e0639bc15ff54ca327e8dc7a6fe404003496e3c6925cd3142e0e22"}, + {file = "greenlet-3.1.1.tar.gz", hash = "sha256:4ce3ac6cdb6adf7946475d7ef31777c26d94bccc377e070a7986bd2d5c515467"}, ] [package.extras] @@ -977,13 +1005,13 @@ files = [ [[package]] name = "httpcore" -version = "1.0.5" +version = "1.0.7" description = "A minimal low-level HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpcore-1.0.5-py3-none-any.whl", hash = "sha256:421f18bac248b25d310f3cacd198d55b8e6125c107797b609ff9b7a6ba7991b5"}, - {file = "httpcore-1.0.5.tar.gz", hash = "sha256:34a38e2f9291467ee3b44e89dd52615370e152954ba21721378a87b2960f7a61"}, + {file = "httpcore-1.0.7-py3-none-any.whl", hash = "sha256:a3fff8f43dc260d5bd363d9f9cf1830fa3a458b332856f34282de498ed420edd"}, + {file = "httpcore-1.0.7.tar.gz", hash = "sha256:8551cb62a169ec7162ac7be8d4817d561f60e08eaa485234898414bb5a8a0b4c"}, ] [package.dependencies] @@ -994,17 +1022,17 @@ h11 = ">=0.13,<0.15" asyncio = ["anyio (>=4.0,<5.0)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] -trio = ["trio (>=0.22.0,<0.26.0)"] +trio = ["trio (>=0.22.0,<1.0)"] [[package]] name = "httpx" -version = "0.27.0" +version = "0.28.1" description = "The next generation HTTP client." optional = false python-versions = ">=3.8" files = [ - {file = "httpx-0.27.0-py3-none-any.whl", hash = "sha256:71d5465162c13681bff01ad59b2cc68dd838ea1f10e51574bac27103f00c91a5"}, - {file = "httpx-0.27.0.tar.gz", hash = "sha256:a0cb88a46f32dc874e04ee956e4c2764aba2aa228f650b06788ba6bda2962ab5"}, + {file = "httpx-0.28.1-py3-none-any.whl", hash = "sha256:d909fcccc110f8c7faf814ca82a9a4d816bc5a6dbfea25d6591d6985b8ba59ad"}, + {file = "httpx-0.28.1.tar.gz", hash = "sha256:75e98c5f16b0f35b567856f597f06ff2270a374470a5c2392242528e3e3e42fc"}, ] [package.dependencies] @@ -1012,25 +1040,28 @@ anyio = "*" certifi = "*" httpcore = "==1.*" idna = "*" -sniffio = "*" [package.extras] brotli = ["brotli", "brotlicffi"] cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] http2 = ["h2 (>=3,<5)"] socks = ["socksio (==1.*)"] +zstd = ["zstandard (>=0.18.0)"] [[package]] name = "idna" -version = "3.8" +version = "3.10" description = "Internationalized Domain Names in Applications (IDNA)" optional = false python-versions = ">=3.6" files = [ - {file = "idna-3.8-py3-none-any.whl", hash = "sha256:050b4e5baadcd44d760cedbd2b8e639f2ff89bbc7a5730fcc662954303377aac"}, - {file = "idna-3.8.tar.gz", hash = "sha256:d838c2c0ed6fced7693d5e8ab8e734d5f8fda53a039c0164afb0b82e771e3603"}, + {file = "idna-3.10-py3-none-any.whl", hash = "sha256:946d195a0d259cbba61165e88e65941f16e9b36ea6ddb97f00452bae8b1287d3"}, + {file = "idna-3.10.tar.gz", hash = "sha256:12f65c9b470abda6dc35cf8e63cc574b1c52b11df2c86030af0ac09b01b13ea9"}, ] +[package.extras] +all = ["flake8 (>=7.1.1)", "mypy (>=1.11.2)", "pytest (>=8.3.2)", "ruff (>=0.6.2)"] + [[package]] name = "iniconfig" version = "2.0.0" @@ -1081,13 +1112,13 @@ test = ["coverage", "pytest", "pytest-cov"] [[package]] name = "mako" -version = "1.3.5" +version = "1.3.8" description = "A super-fast templating language that borrows the best ideas from the existing templating languages." optional = false python-versions = ">=3.8" files = [ - {file = "Mako-1.3.5-py3-none-any.whl", hash = "sha256:260f1dbc3a519453a9c856dedfe4beb4e50bd5a26d96386cb6c80856556bb91a"}, - {file = "Mako-1.3.5.tar.gz", hash = "sha256:48dbc20568c1d276a2698b36d968fa76161bf127194907ea6fc594fa81f943bc"}, + {file = "Mako-1.3.8-py3-none-any.whl", hash = "sha256:42f48953c7eb91332040ff567eb7eea69b22e7a4affbc5ba8e845e8f730f6627"}, + {file = "mako-1.3.8.tar.gz", hash = "sha256:577b97e414580d3e088d47c2dbbe9594aa7a5146ed2875d4dfa9075af2dd3cc8"}, ] [package.dependencies] @@ -1141,71 +1172,72 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] [[package]] name = "markupsafe" -version = "2.1.5" +version = "3.0.2" description = "Safely add untrusted strings to HTML/XML markup." optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:72b6be590cc35924b02c78ef34b467da4ba07e4e0f0454a2c5907f473fc50ce5"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e61659ba32cf2cf1481e575d0462554625196a1f2fc06a1c777d3f48e8865d46"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2174c595a0d73a3080ca3257b40096db99799265e1c27cc5a610743acd86d62f"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ae2ad8ae6ebee9d2d94b17fb62763125f3f374c25618198f40cbb8b525411900"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:075202fa5b72c86ad32dc7d0b56024ebdbcf2048c0ba09f1cde31bfdd57bcfff"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:598e3276b64aff0e7b3451b72e94fa3c238d452e7ddcd893c3ab324717456bad"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fce659a462a1be54d2ffcacea5e3ba2d74daa74f30f5f143fe0c58636e355fdd"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win32.whl", hash = "sha256:d9fad5155d72433c921b782e58892377c44bd6252b5af2f67f16b194987338a4"}, - {file = "MarkupSafe-2.1.5-cp310-cp310-win_amd64.whl", hash = "sha256:bf50cd79a75d181c9181df03572cdce0fbb75cc353bc350712073108cba98de5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:629ddd2ca402ae6dbedfceeba9c46d5f7b2a61d9749597d4307f943ef198fc1f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:5b7b716f97b52c5a14bffdf688f971b2d5ef4029127f1ad7a513973cfd818df2"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6ec585f69cec0aa07d945b20805be741395e28ac1627333b1c5b0105962ffced"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b91c037585eba9095565a3556f611e3cbfaa42ca1e865f7b8015fe5c7336d5a5"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7502934a33b54030eaf1194c21c692a534196063db72176b0c4028e140f8f32c"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:0e397ac966fdf721b2c528cf028494e86172b4feba51d65f81ffd65c63798f3f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:c061bb86a71b42465156a3ee7bd58c8c2ceacdbeb95d05a99893e08b8467359a"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:3a57fdd7ce31c7ff06cdfbf31dafa96cc533c21e443d57f5b1ecc6cdc668ec7f"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win32.whl", hash = "sha256:397081c1a0bfb5124355710fe79478cdbeb39626492b15d399526ae53422b906"}, - {file = "MarkupSafe-2.1.5-cp311-cp311-win_amd64.whl", hash = "sha256:2b7c57a4dfc4f16f7142221afe5ba4e093e09e728ca65c51f5620c9aaeb9a617"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:8dec4936e9c3100156f8a2dc89c4b88d5c435175ff03413b443469c7c8c5f4d1"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3c6b973f22eb18a789b1460b4b91bf04ae3f0c4234a0a6aa6b0a92f6f7b951d4"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ac07bad82163452a6884fe8fa0963fb98c2346ba78d779ec06bd7a6262132aee"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f5dfb42c4604dddc8e4305050aa6deb084540643ed5804d7455b5df8fe16f5e5"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ea3d8a3d18833cf4304cd2fc9cbb1efe188ca9b5efef2bdac7adc20594a0e46b"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:d050b3361367a06d752db6ead6e7edeb0009be66bc3bae0ee9d97fb326badc2a"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:bec0a414d016ac1a18862a519e54b2fd0fc8bbfd6890376898a6c0891dd82e9f"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:58c98fee265677f63a4385256a6d7683ab1832f3ddd1e66fe948d5880c21a169"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win32.whl", hash = "sha256:8590b4ae07a35970728874632fed7bd57b26b0102df2d2b233b6d9d82f6c62ad"}, - {file = "MarkupSafe-2.1.5-cp312-cp312-win_amd64.whl", hash = "sha256:823b65d8706e32ad2df51ed89496147a42a2a6e01c13cfb6ffb8b1e92bc910bb"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c8b29db45f8fe46ad280a7294f5c3ec36dbac9491f2d1c17345be8e69cc5928f"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec6a563cff360b50eed26f13adc43e61bc0c04d94b8be985e6fb24b81f6dcfdf"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a549b9c31bec33820e885335b451286e2969a2d9e24879f83fe904a5ce59d70a"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f11aa001c540f62c6166c7726f71f7573b52c68c31f014c25cc7901deea0b52"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7b2e5a267c855eea6b4283940daa6e88a285f5f2a67f2220203786dfa59b37e9"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:2d2d793e36e230fd32babe143b04cec8a8b3eb8a3122d2aceb4a371e6b09b8df"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:ce409136744f6521e39fd8e2a24c53fa18ad67aa5bc7c2cf83645cce5b5c4e50"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win32.whl", hash = "sha256:4096e9de5c6fdf43fb4f04c26fb114f61ef0bf2e5604b6ee3019d51b69e8c371"}, - {file = "MarkupSafe-2.1.5-cp37-cp37m-win_amd64.whl", hash = "sha256:4275d846e41ecefa46e2015117a9f491e57a71ddd59bbead77e904dc02b1bed2"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:656f7526c69fac7f600bd1f400991cc282b417d17539a1b228617081106feb4a"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:97cafb1f3cbcd3fd2b6fbfb99ae11cdb14deea0736fc2b0952ee177f2b813a46"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1f3fbcb7ef1f16e48246f704ab79d79da8a46891e2da03f8783a5b6fa41a9532"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fa9db3f79de01457b03d4f01b34cf91bc0048eb2c3846ff26f66687c2f6d16ab"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ffee1f21e5ef0d712f9033568f8344d5da8cc2869dbd08d87c84656e6a2d2f68"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5dedb4db619ba5a2787a94d877bc8ffc0566f92a01c0ef214865e54ecc9ee5e0"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:30b600cf0a7ac9234b2638fbc0fb6158ba5bdcdf46aeb631ead21248b9affbc4"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8dd717634f5a044f860435c1d8c16a270ddf0ef8588d4887037c5028b859b0c3"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win32.whl", hash = "sha256:daa4ee5a243f0f20d528d939d06670a298dd39b1ad5f8a72a4275124a7819eff"}, - {file = "MarkupSafe-2.1.5-cp38-cp38-win_amd64.whl", hash = "sha256:619bc166c4f2de5caa5a633b8b7326fbe98e0ccbfacabd87268a2b15ff73a029"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7a68b554d356a91cce1236aa7682dc01df0edba8d043fd1ce607c49dd3c1edcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:db0b55e0f3cc0be60c1f19efdde9a637c32740486004f20d1cff53c3c0ece4d2"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3e53af139f8579a6d5f7b76549125f0d94d7e630761a2111bc431fd820e163b8"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17b950fccb810b3293638215058e432159d2b71005c74371d784862b7e4683f3"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4c31f53cdae6ecfa91a77820e8b151dba54ab528ba65dfd235c80b086d68a465"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:bff1b4290a66b490a2f4719358c0cdcd9bafb6b8f061e45c7a2460866bf50c2e"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:bc1667f8b83f48511b94671e0e441401371dfd0f0a795c7daa4a3cd1dde55bea"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5049256f536511ee3f7e1b3f87d1d1209d327e818e6ae1365e8653d7e3abb6a6"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win32.whl", hash = "sha256:00e046b6dd71aa03a41079792f8473dc494d564611a8f89bbbd7cb93295ebdcf"}, - {file = "MarkupSafe-2.1.5-cp39-cp39-win_amd64.whl", hash = "sha256:fa173ec60341d6bb97a89f5ea19c85c5643c1e7dedebc22f5181eb73573142c5"}, - {file = "MarkupSafe-2.1.5.tar.gz", hash = "sha256:d283d37a890ba4c1ae73ffadf8046435c76e7bc2247bbb63c00bd1a709c6544b"}, +python-versions = ">=3.9" +files = [ + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7e94c425039cde14257288fd61dcfb01963e658efbc0ff54f5306b06054700f8"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9e2d922824181480953426608b81967de705c3cef4d1af983af849d7bd619158"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:38a9ef736c01fccdd6600705b09dc574584b89bea478200c5fbf112a6b0d5579"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbcb445fa71794da8f178f0f6d66789a28d7319071af7a496d4d507ed566270d"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57cb5a3cf367aeb1d316576250f65edec5bb3be939e9247ae594b4bcbc317dfb"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:3809ede931876f5b2ec92eef964286840ed3540dadf803dd570c3b7e13141a3b"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:e07c3764494e3776c602c1e78e298937c3315ccc9043ead7e685b7f2b8d47b3c"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b424c77b206d63d500bcb69fa55ed8d0e6a3774056bdc4839fc9298a7edca171"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win32.whl", hash = "sha256:fcabf5ff6eea076f859677f5f0b6b5c1a51e70a376b0579e0eadef8db48c6b50"}, + {file = "MarkupSafe-3.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:6af100e168aa82a50e186c82875a5893c5597a0c1ccdb0d8b40240b1f28b969a"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9025b4018f3a1314059769c7bf15441064b2207cb3f065e6ea1e7359cb46db9d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:93335ca3812df2f366e80509ae119189886b0f3c2b81325d39efdb84a1e2ae93"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2cb8438c3cbb25e220c2ab33bb226559e7afb3baec11c4f218ffa7308603c832"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a123e330ef0853c6e822384873bef7507557d8e4a082961e1defa947aa59ba84"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e084f686b92e5b83186b07e8a17fc09e38fff551f3602b249881fec658d3eca"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d8213e09c917a951de9d09ecee036d5c7d36cb6cb7dbaece4c71a60d79fb9798"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:5b02fb34468b6aaa40dfc198d813a641e3a63b98c2b05a16b9f80b7ec314185e"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0bff5e0ae4ef2e1ae4fdf2dfd5b76c75e5c2fa4132d05fc1b0dabcd20c7e28c4"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win32.whl", hash = "sha256:6c89876f41da747c8d3677a2b540fb32ef5715f97b66eeb0c6b66f5e3ef6f59d"}, + {file = "MarkupSafe-3.0.2-cp311-cp311-win_amd64.whl", hash = "sha256:70a87b411535ccad5ef2f1df5136506a10775d267e197e4cf531ced10537bd6b"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:9778bd8ab0a994ebf6f84c2b949e65736d5575320a17ae8984a77fab08db94cf"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:846ade7b71e3536c4e56b386c2a47adf5741d2d8b94ec9dc3e92e5e1ee1e2225"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1c99d261bd2d5f6b59325c92c73df481e05e57f19837bdca8413b9eac4bd8028"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e17c96c14e19278594aa4841ec148115f9c7615a47382ecb6b82bd8fea3ab0c8"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:88416bd1e65dcea10bc7569faacb2c20ce071dd1f87539ca2ab364bf6231393c"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2181e67807fc2fa785d0592dc2d6206c019b9502410671cc905d132a92866557"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:52305740fe773d09cffb16f8ed0427942901f00adedac82ec8b67752f58a1b22"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad10d3ded218f1039f11a75f8091880239651b52e9bb592ca27de44eed242a48"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win32.whl", hash = "sha256:0f4ca02bea9a23221c0182836703cbf8930c5e9454bacce27e767509fa286a30"}, + {file = "MarkupSafe-3.0.2-cp312-cp312-win_amd64.whl", hash = "sha256:8e06879fc22a25ca47312fbe7c8264eb0b662f6db27cb2d3bbbc74b1df4b9b87"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:ba9527cdd4c926ed0760bc301f6728ef34d841f405abf9d4f959c478421e4efd"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f8b3d067f2e40fe93e1ccdd6b2e1d16c43140e76f02fb1319a05cf2b79d99430"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:569511d3b58c8791ab4c2e1285575265991e6d8f8700c7be0e88f86cb0672094"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:15ab75ef81add55874e7ab7055e9c397312385bd9ced94920f2802310c930396"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f3818cb119498c0678015754eba762e0d61e5b52d34c8b13d770f0719f7b1d79"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:cdb82a876c47801bb54a690c5ae105a46b392ac6099881cdfb9f6e95e4014c6a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:cabc348d87e913db6ab4aa100f01b08f481097838bdddf7c7a84b7575b7309ca"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:444dcda765c8a838eaae23112db52f1efaf750daddb2d9ca300bcae1039adc5c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win32.whl", hash = "sha256:bcf3e58998965654fdaff38e58584d8937aa3096ab5354d493c77d1fdd66d7a1"}, + {file = "MarkupSafe-3.0.2-cp313-cp313-win_amd64.whl", hash = "sha256:e6a2a455bd412959b57a172ce6328d2dd1f01cb2135efda2e4576e8a23fa3b0f"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:b5a6b3ada725cea8a5e634536b1b01c30bcdcd7f9c6fff4151548d5bf6b3a36c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:a904af0a6162c73e3edcb969eeeb53a63ceeb5d8cf642fade7d39e7963a22ddb"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa4e5faecf353ed117801a068ebab7b7e09ffb6e1d5e412dc852e0da018126c"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0ef13eaeee5b615fb07c9a7dadb38eac06a0608b41570d8ade51c56539e509d"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d16a81a06776313e817c951135cf7340a3e91e8c1ff2fac444cfd75fffa04afe"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:6381026f158fdb7c72a168278597a5e3a5222e83ea18f543112b2662a9b699c5"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:3d79d162e7be8f996986c064d1c7c817f6df3a77fe3d6859f6f9e7be4b8c213a"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:131a3c7689c85f5ad20f9f6fb1b866f402c445b220c19fe4308c0b147ccd2ad9"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win32.whl", hash = "sha256:ba8062ed2cf21c07a9e295d5b8a2a5ce678b913b45fdf68c32d95d6c1291e0b6"}, + {file = "MarkupSafe-3.0.2-cp313-cp313t-win_amd64.whl", hash = "sha256:e444a31f8db13eb18ada366ab3cf45fd4b31e4db1236a4448f68778c1d1a5a2f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:eaa0a10b7f72326f1372a713e73c3f739b524b3af41feb43e4921cb529f5929a"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:48032821bbdf20f5799ff537c7ac3d1fba0ba032cfc06194faffa8cda8b560ff"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1a9d3f5f0901fdec14d8d2f66ef7d035f2157240a433441719ac9a3fba440b13"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:88b49a3b9ff31e19998750c38e030fc7bb937398b1f78cfa599aaef92d693144"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:cfad01eed2c2e0c01fd0ecd2ef42c492f7f93902e39a42fc9ee1692961443a29"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:1225beacc926f536dc82e45f8a4d68502949dc67eea90eab715dea3a21c1b5f0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3169b1eefae027567d1ce6ee7cae382c57fe26e82775f460f0b2778beaad66c0"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:eb7972a85c54febfb25b5c4b4f3af4dcc731994c7da0d8a0b4a6eb0640e1d178"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win32.whl", hash = "sha256:8c4e8c3ce11e1f92f6536ff07154f9d49677ebaaafc32db9db4620bc11ed480f"}, + {file = "MarkupSafe-3.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:6e296a513ca3d94054c2c881cc913116e90fd030ad1c656b3869762b754f5f8a"}, + {file = "markupsafe-3.0.2.tar.gz", hash = "sha256:ee55d3edf80167e48ea11a923c7386f4669df67d7994554387f84e7d8b0a2bf0"}, ] [[package]] @@ -1221,13 +1253,13 @@ files = [ [[package]] name = "mdit-py-plugins" -version = "0.4.1" +version = "0.4.2" description = "Collection of plugins for markdown-it-py" optional = false python-versions = ">=3.8" files = [ - {file = "mdit_py_plugins-0.4.1-py3-none-any.whl", hash = "sha256:1020dfe4e6bfc2c79fb49ae4e3f5b297f5ccd20f010187acc52af2921e27dc6a"}, - {file = "mdit_py_plugins-0.4.1.tar.gz", hash = "sha256:834b8ac23d1cd60cec703646ffd22ae97b7955a6d596eb1d304be1e251ae499c"}, + {file = "mdit_py_plugins-0.4.2-py3-none-any.whl", hash = "sha256:0c673c3f889399a33b95e88d2f0d111b4447bdfea7f237dab2d488f459835636"}, + {file = "mdit_py_plugins-0.4.2.tar.gz", hash = "sha256:5f2cd1fdb606ddf152d37ec30e46101a60512bc0e5fa1a7002c36647b09e26b5"}, ] [package.dependencies] @@ -1262,13 +1294,13 @@ files = [ [[package]] name = "mkdocs" -version = "1.6.0" +version = "1.6.1" description = "Project documentation with Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs-1.6.0-py3-none-any.whl", hash = "sha256:1eb5cb7676b7d89323e62b56235010216319217d4af5ddc543a91beb8d125ea7"}, - {file = "mkdocs-1.6.0.tar.gz", hash = "sha256:a73f735824ef83a4f3bcb7a231dcab23f5a838f88b7efc54a0eef5fbdbc3c512"}, + {file = "mkdocs-1.6.1-py3-none-any.whl", hash = "sha256:db91759624d1647f3f34aa0c3f327dd2601beae39a366d6e064c03468d35c20e"}, + {file = "mkdocs-1.6.1.tar.gz", hash = "sha256:7b432f01d928c084353ab39c57282f29f92136665bdd6abf7c1ec8d822ef86f2"}, ] [package.dependencies] @@ -1292,13 +1324,13 @@ min-versions = ["babel (==2.9.0)", "click (==7.0)", "colorama (==0.4)", "ghp-imp [[package]] name = "mkdocs-autorefs" -version = "1.1.0" +version = "1.2.0" description = "Automatically link across pages in MkDocs." optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_autorefs-1.1.0-py3-none-any.whl", hash = "sha256:492ac42f50214e81565e968f8cb0df9aba9d981542b9e7121b8f8ae9407fe6eb"}, - {file = "mkdocs_autorefs-1.1.0.tar.gz", hash = "sha256:f2fd43b11f66284bd014f9b542a05c8ecbfaad4e0d7b30b68584788217b6c656"}, + {file = "mkdocs_autorefs-1.2.0-py3-none-any.whl", hash = "sha256:d588754ae89bd0ced0c70c06f58566a4ee43471eeeee5202427da7de9ef85a2f"}, + {file = "mkdocs_autorefs-1.2.0.tar.gz", hash = "sha256:a86b93abff653521bda71cf3fc5596342b7a23982093915cb74273f67522190f"}, ] [package.dependencies] @@ -1324,13 +1356,13 @@ pyyaml = ">=5.1" [[package]] name = "mkdocs-material" -version = "9.5.33" +version = "9.5.49" description = "Documentation that simply works" optional = false python-versions = ">=3.8" files = [ - {file = "mkdocs_material-9.5.33-py3-none-any.whl", hash = "sha256:dbc79cf0fdc6e2c366aa987de8b0c9d4e2bb9f156e7466786ba2fd0f9bf7ffca"}, - {file = "mkdocs_material-9.5.33.tar.gz", hash = "sha256:d23a8b5e3243c9b2f29cdfe83051104a8024b767312dc8fde05ebe91ad55d89d"}, + {file = "mkdocs_material-9.5.49-py3-none-any.whl", hash = "sha256:c3c2d8176b18198435d3a3e119011922f3e11424074645c24019c2dcf08a360e"}, + {file = "mkdocs_material-9.5.49.tar.gz", hash = "sha256:3671bb282b4f53a1c72e08adbe04d2481a98f85fed392530051f80ff94a9621d"}, ] [package.dependencies] @@ -1381,23 +1413,23 @@ typer = "==0.*" [[package]] name = "mkdocstrings" -version = "0.25.2" +version = "0.27.0" description = "Automatic documentation from sources, for MkDocs." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "mkdocstrings-0.25.2-py3-none-any.whl", hash = "sha256:9e2cda5e2e12db8bb98d21e3410f3f27f8faab685a24b03b06ba7daa5b92abfc"}, - {file = "mkdocstrings-0.25.2.tar.gz", hash = "sha256:5cf57ad7f61e8be3111a2458b4e49c2029c9cb35525393b179f9c916ca8042dc"}, + {file = "mkdocstrings-0.27.0-py3-none-any.whl", hash = "sha256:6ceaa7ea830770959b55a16203ac63da24badd71325b96af950e59fd37366332"}, + {file = "mkdocstrings-0.27.0.tar.gz", hash = "sha256:16adca6d6b0a1f9e0c07ff0b02ced8e16f228a9d65a37c063ec4c14d7b76a657"}, ] [package.dependencies] click = ">=7.0" Jinja2 = ">=2.11.1" -Markdown = ">=3.3" +Markdown = ">=3.6" MarkupSafe = ">=1.1" mkdocs = ">=1.4" -mkdocs-autorefs = ">=0.3.1" -platformdirs = ">=2.2.0" +mkdocs-autorefs = ">=1.2" +platformdirs = ">=2.2" pymdown-extensions = ">=6.3" [package.extras] @@ -1407,166 +1439,176 @@ python-legacy = ["mkdocstrings-python-legacy (>=0.2.1)"] [[package]] name = "msgpack" -version = "1.0.8" +version = "1.1.0" description = "MessagePack serializer" optional = false python-versions = ">=3.8" files = [ - {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:505fe3d03856ac7d215dbe005414bc28505d26f0c128906037e66d98c4e95868"}, - {file = "msgpack-1.0.8-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e6b7842518a63a9f17107eb176320960ec095a8ee3b4420b5f688e24bf50c53c"}, - {file = "msgpack-1.0.8-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:376081f471a2ef24828b83a641a02c575d6103a3ad7fd7dade5486cad10ea659"}, - {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5e390971d082dba073c05dbd56322427d3280b7cc8b53484c9377adfbae67dc2"}, - {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e073efcba9ea99db5acef3959efa45b52bc67b61b00823d2a1a6944bf45982"}, - {file = "msgpack-1.0.8-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82d92c773fbc6942a7a8b520d22c11cfc8fd83bba86116bfcf962c2f5c2ecdaa"}, - {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:9ee32dcb8e531adae1f1ca568822e9b3a738369b3b686d1477cbc643c4a9c128"}, - {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e3aa7e51d738e0ec0afbed661261513b38b3014754c9459508399baf14ae0c9d"}, - {file = "msgpack-1.0.8-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:69284049d07fce531c17404fcba2bb1df472bc2dcdac642ae71a2d079d950653"}, - {file = "msgpack-1.0.8-cp310-cp310-win32.whl", hash = "sha256:13577ec9e247f8741c84d06b9ece5f654920d8365a4b636ce0e44f15e07ec693"}, - {file = "msgpack-1.0.8-cp310-cp310-win_amd64.whl", hash = "sha256:e532dbd6ddfe13946de050d7474e3f5fb6ec774fbb1a188aaf469b08cf04189a"}, - {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:9517004e21664f2b5a5fd6333b0731b9cf0817403a941b393d89a2f1dc2bd836"}, - {file = "msgpack-1.0.8-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d16a786905034e7e34098634b184a7d81f91d4c3d246edc6bd7aefb2fd8ea6ad"}, - {file = "msgpack-1.0.8-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:e2872993e209f7ed04d963e4b4fbae72d034844ec66bc4ca403329db2074377b"}, - {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c330eace3dd100bdb54b5653b966de7f51c26ec4a7d4e87132d9b4f738220ba"}, - {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83b5c044f3eff2a6534768ccfd50425939e7a8b5cf9a7261c385de1e20dcfc85"}, - {file = "msgpack-1.0.8-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1876b0b653a808fcd50123b953af170c535027bf1d053b59790eebb0aeb38950"}, - {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:dfe1f0f0ed5785c187144c46a292b8c34c1295c01da12e10ccddfc16def4448a"}, - {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:3528807cbbb7f315bb81959d5961855e7ba52aa60a3097151cb21956fbc7502b"}, - {file = "msgpack-1.0.8-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e2f879ab92ce502a1e65fce390eab619774dda6a6ff719718069ac94084098ce"}, - {file = "msgpack-1.0.8-cp311-cp311-win32.whl", hash = "sha256:26ee97a8261e6e35885c2ecd2fd4a6d38252246f94a2aec23665a4e66d066305"}, - {file = "msgpack-1.0.8-cp311-cp311-win_amd64.whl", hash = "sha256:eadb9f826c138e6cf3c49d6f8de88225a3c0ab181a9b4ba792e006e5292d150e"}, - {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:114be227f5213ef8b215c22dde19532f5da9652e56e8ce969bf0a26d7c419fee"}, - {file = "msgpack-1.0.8-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d661dc4785affa9d0edfdd1e59ec056a58b3dbb9f196fa43587f3ddac654ac7b"}, - {file = "msgpack-1.0.8-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:d56fd9f1f1cdc8227d7b7918f55091349741904d9520c65f0139a9755952c9e8"}, - {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0726c282d188e204281ebd8de31724b7d749adebc086873a59efb8cf7ae27df3"}, - {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8db8e423192303ed77cff4dce3a4b88dbfaf43979d280181558af5e2c3c71afc"}, - {file = "msgpack-1.0.8-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99881222f4a8c2f641f25703963a5cefb076adffd959e0558dc9f803a52d6a58"}, - {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:b5505774ea2a73a86ea176e8a9a4a7c8bf5d521050f0f6f8426afe798689243f"}, - {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:ef254a06bcea461e65ff0373d8a0dd1ed3aa004af48839f002a0c994a6f72d04"}, - {file = "msgpack-1.0.8-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:e1dd7839443592d00e96db831eddb4111a2a81a46b028f0facd60a09ebbdd543"}, - {file = "msgpack-1.0.8-cp312-cp312-win32.whl", hash = "sha256:64d0fcd436c5683fdd7c907eeae5e2cbb5eb872fafbc03a43609d7941840995c"}, - {file = "msgpack-1.0.8-cp312-cp312-win_amd64.whl", hash = "sha256:74398a4cf19de42e1498368c36eed45d9528f5fd0155241e82c4082b7e16cffd"}, - {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0ceea77719d45c839fd73abcb190b8390412a890df2f83fb8cf49b2a4b5c2f40"}, - {file = "msgpack-1.0.8-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1ab0bbcd4d1f7b6991ee7c753655b481c50084294218de69365f8f1970d4c151"}, - {file = "msgpack-1.0.8-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:1cce488457370ffd1f953846f82323cb6b2ad2190987cd4d70b2713e17268d24"}, - {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3923a1778f7e5ef31865893fdca12a8d7dc03a44b33e2a5f3295416314c09f5d"}, - {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a22e47578b30a3e199ab067a4d43d790249b3c0587d9a771921f86250c8435db"}, - {file = "msgpack-1.0.8-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd739c9251d01e0279ce729e37b39d49a08c0420d3fee7f2a4968c0576678f77"}, - {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3420522057ebab1728b21ad473aa950026d07cb09da41103f8e597dfbfaeb13"}, - {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:5845fdf5e5d5b78a49b826fcdc0eb2e2aa7191980e3d2cfd2a30303a74f212e2"}, - {file = "msgpack-1.0.8-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a0e76621f6e1f908ae52860bdcb58e1ca85231a9b0545e64509c931dd34275a"}, - {file = "msgpack-1.0.8-cp38-cp38-win32.whl", hash = "sha256:374a8e88ddab84b9ada695d255679fb99c53513c0a51778796fcf0944d6c789c"}, - {file = "msgpack-1.0.8-cp38-cp38-win_amd64.whl", hash = "sha256:f3709997b228685fe53e8c433e2df9f0cdb5f4542bd5114ed17ac3c0129b0480"}, - {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f51bab98d52739c50c56658cc303f190785f9a2cd97b823357e7aeae54c8f68a"}, - {file = "msgpack-1.0.8-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:73ee792784d48aa338bba28063e19a27e8d989344f34aad14ea6e1b9bd83f596"}, - {file = "msgpack-1.0.8-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f9904e24646570539a8950400602d66d2b2c492b9010ea7e965025cb71d0c86d"}, - {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e75753aeda0ddc4c28dce4c32ba2f6ec30b1b02f6c0b14e547841ba5b24f753f"}, - {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5dbf059fb4b7c240c873c1245ee112505be27497e90f7c6591261c7d3c3a8228"}, - {file = "msgpack-1.0.8-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4916727e31c28be8beaf11cf117d6f6f188dcc36daae4e851fee88646f5b6b18"}, - {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7938111ed1358f536daf311be244f34df7bf3cdedb3ed883787aca97778b28d8"}, - {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:493c5c5e44b06d6c9268ce21b302c9ca055c1fd3484c25ba41d34476c76ee746"}, - {file = "msgpack-1.0.8-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5fbb160554e319f7b22ecf530a80a3ff496d38e8e07ae763b9e82fadfe96f273"}, - {file = "msgpack-1.0.8-cp39-cp39-win32.whl", hash = "sha256:f9af38a89b6a5c04b7d18c492c8ccf2aee7048aff1ce8437c4683bb5a1df893d"}, - {file = "msgpack-1.0.8-cp39-cp39-win_amd64.whl", hash = "sha256:ed59dd52075f8fc91da6053b12e8c89e37aa043f8986efd89e61fae69dc1b011"}, - {file = "msgpack-1.0.8.tar.gz", hash = "sha256:95c02b0e27e706e48d0e5426d1710ca78e0f0628d6e89d5b5a5b91a5f12274f3"}, + {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7ad442d527a7e358a469faf43fda45aaf4ac3249c8310a82f0ccff9164e5dccd"}, + {file = "msgpack-1.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:74bed8f63f8f14d75eec75cf3d04ad581da6b914001b474a5d3cd3372c8cc27d"}, + {file = "msgpack-1.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:914571a2a5b4e7606997e169f64ce53a8b1e06f2cf2c3a7273aa106236d43dd5"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c921af52214dcbb75e6bdf6a661b23c3e6417f00c603dd2070bccb5c3ef499f5"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d8ce0b22b890be5d252de90d0e0d119f363012027cf256185fc3d474c44b1b9e"}, + {file = "msgpack-1.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:73322a6cc57fcee3c0c57c4463d828e9428275fb85a27aa2aa1a92fdc42afd7b"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:e1f3c3d21f7cf67bcf2da8e494d30a75e4cf60041d98b3f79875afb5b96f3a3f"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:64fc9068d701233effd61b19efb1485587560b66fe57b3e50d29c5d78e7fef68"}, + {file = "msgpack-1.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:42f754515e0f683f9c79210a5d1cad631ec3d06cea5172214d2176a42e67e19b"}, + {file = "msgpack-1.1.0-cp310-cp310-win32.whl", hash = "sha256:3df7e6b05571b3814361e8464f9304c42d2196808e0119f55d0d3e62cd5ea044"}, + {file = "msgpack-1.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:685ec345eefc757a7c8af44a3032734a739f8c45d1b0ac45efc5d8977aa4720f"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3d364a55082fb2a7416f6c63ae383fbd903adb5a6cf78c5b96cc6316dc1cedc7"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:79ec007767b9b56860e0372085f8504db5d06bd6a327a335449508bbee9648fa"}, + {file = "msgpack-1.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:6ad622bf7756d5a497d5b6836e7fc3752e2dd6f4c648e24b1803f6048596f701"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e59bca908d9ca0de3dc8684f21ebf9a690fe47b6be93236eb40b99af28b6ea6"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5e1da8f11a3dd397f0a32c76165cf0c4eb95b31013a94f6ecc0b280c05c91b59"}, + {file = "msgpack-1.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:452aff037287acb1d70a804ffd022b21fa2bb7c46bee884dbc864cc9024128a0"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:8da4bf6d54ceed70e8861f833f83ce0814a2b72102e890cbdfe4b34764cdd66e"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:41c991beebf175faf352fb940bf2af9ad1fb77fd25f38d9142053914947cdbf6"}, + {file = "msgpack-1.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a52a1f3a5af7ba1c9ace055b659189f6c669cf3657095b50f9602af3a3ba0fe5"}, + {file = "msgpack-1.1.0-cp311-cp311-win32.whl", hash = "sha256:58638690ebd0a06427c5fe1a227bb6b8b9fdc2bd07701bec13c2335c82131a88"}, + {file = "msgpack-1.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:fd2906780f25c8ed5d7b323379f6138524ba793428db5d0e9d226d3fa6aa1788"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:d46cf9e3705ea9485687aa4001a76e44748b609d260af21c4ceea7f2212a501d"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5dbad74103df937e1325cc4bfeaf57713be0b4f15e1c2da43ccdd836393e2ea2"}, + {file = "msgpack-1.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:58dfc47f8b102da61e8949708b3eafc3504509a5728f8b4ddef84bd9e16ad420"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4676e5be1b472909b2ee6356ff425ebedf5142427842aa06b4dfd5117d1ca8a2"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:17fb65dd0bec285907f68b15734a993ad3fc94332b5bb21b0435846228de1f39"}, + {file = "msgpack-1.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a51abd48c6d8ac89e0cfd4fe177c61481aca2d5e7ba42044fd218cfd8ea9899f"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2137773500afa5494a61b1208619e3871f75f27b03bcfca7b3a7023284140247"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:398b713459fea610861c8a7b62a6fec1882759f308ae0795b5413ff6a160cf3c"}, + {file = "msgpack-1.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:06f5fd2f6bb2a7914922d935d3b8bb4a7fff3a9a91cfce6d06c13bc42bec975b"}, + {file = "msgpack-1.1.0-cp312-cp312-win32.whl", hash = "sha256:ad33e8400e4ec17ba782f7b9cf868977d867ed784a1f5f2ab46e7ba53b6e1e1b"}, + {file = "msgpack-1.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:115a7af8ee9e8cddc10f87636767857e7e3717b7a2e97379dc2054712693e90f"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:071603e2f0771c45ad9bc65719291c568d4edf120b44eb36324dcb02a13bfddf"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:0f92a83b84e7c0749e3f12821949d79485971f087604178026085f60ce109330"}, + {file = "msgpack-1.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:4a1964df7b81285d00a84da4e70cb1383f2e665e0f1f2a7027e683956d04b734"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:59caf6a4ed0d164055ccff8fe31eddc0ebc07cf7326a2aaa0dbf7a4001cd823e"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0907e1a7119b337971a689153665764adc34e89175f9a34793307d9def08e6ca"}, + {file = "msgpack-1.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:65553c9b6da8166e819a6aa90ad15288599b340f91d18f60b2061f402b9a4915"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:7a946a8992941fea80ed4beae6bff74ffd7ee129a90b4dd5cf9c476a30e9708d"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:4b51405e36e075193bc051315dbf29168d6141ae2500ba8cd80a522964e31434"}, + {file = "msgpack-1.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:b4c01941fd2ff87c2a934ee6055bda4ed353a7846b8d4f341c428109e9fcde8c"}, + {file = "msgpack-1.1.0-cp313-cp313-win32.whl", hash = "sha256:7c9a35ce2c2573bada929e0b7b3576de647b0defbd25f5139dcdaba0ae35a4cc"}, + {file = "msgpack-1.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:bce7d9e614a04d0883af0b3d4d501171fbfca038f12c77fa838d9f198147a23f"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c40ffa9a15d74e05ba1fe2681ea33b9caffd886675412612d93ab17b58ea2fec"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1ba6136e650898082d9d5a5217d5906d1e138024f836ff48691784bbe1adf96"}, + {file = "msgpack-1.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e0856a2b7e8dcb874be44fea031d22e5b3a19121be92a1e098f46068a11b0870"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:471e27a5787a2e3f974ba023f9e265a8c7cfd373632247deb225617e3100a3c7"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:646afc8102935a388ffc3914b336d22d1c2d6209c773f3eb5dd4d6d3b6f8c1cb"}, + {file = "msgpack-1.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:13599f8829cfbe0158f6456374e9eea9f44eee08076291771d8ae93eda56607f"}, + {file = "msgpack-1.1.0-cp38-cp38-win32.whl", hash = "sha256:8a84efb768fb968381e525eeeb3d92857e4985aacc39f3c47ffd00eb4509315b"}, + {file = "msgpack-1.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:879a7b7b0ad82481c52d3c7eb99bf6f0645dbdec5134a4bddbd16f3506947feb"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:53258eeb7a80fc46f62fd59c876957a2d0e15e6449a9e71842b6d24419d88ca1"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:7e7b853bbc44fb03fbdba34feb4bd414322180135e2cb5164f20ce1c9795ee48"}, + {file = "msgpack-1.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f3e9b4936df53b970513eac1758f3882c88658a220b58dcc1e39606dccaaf01c"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:46c34e99110762a76e3911fc923222472c9d681f1094096ac4102c18319e6468"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8a706d1e74dd3dea05cb54580d9bd8b2880e9264856ce5068027eed09680aa74"}, + {file = "msgpack-1.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:534480ee5690ab3cbed89d4c8971a5c631b69a8c0883ecfea96c19118510c846"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:8cf9e8c3a2153934a23ac160cc4cba0ec035f6867c8013cc6077a79823370346"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:3180065ec2abbe13a4ad37688b61b99d7f9e012a535b930e0e683ad6bc30155b"}, + {file = "msgpack-1.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:c5a91481a3cc573ac8c0d9aace09345d989dc4a0202b7fcb312c88c26d4e71a8"}, + {file = "msgpack-1.1.0-cp39-cp39-win32.whl", hash = "sha256:f80bc7d47f76089633763f952e67f8214cb7b3ee6bfa489b3cb6a84cfac114cd"}, + {file = "msgpack-1.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:4d1b7ff2d6146e16e8bd665ac726a89c74163ef8cd39fa8c1087d4e52d3a2325"}, + {file = "msgpack-1.1.0.tar.gz", hash = "sha256:dd432ccc2c72b914e4cb77afce64aab761c1137cc698be3984eee260bcb2896e"}, ] [[package]] name = "multidict" -version = "6.0.5" +version = "6.1.0" description = "multidict implementation" optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b644ae063c10e7f324ab1ab6b548bdf6f8b47f3ec234fef1093bc2735e5f9"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:896ebdcf62683551312c30e20614305f53125750803b614e9e6ce74a96232604"}, - {file = "multidict-6.0.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:411bf8515f3be9813d06004cac41ccf7d1cd46dfe233705933dd163b60e37600"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1d147090048129ce3c453f0292e7697d333db95e52616b3793922945804a433c"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:215ed703caf15f578dca76ee6f6b21b7603791ae090fbf1ef9d865571039ade5"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7c6390cf87ff6234643428991b7359b5f59cc15155695deb4eda5c777d2b880f"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:21fd81c4ebdb4f214161be351eb5bcf385426bf023041da2fd9e60681f3cebae"}, - {file = "multidict-6.0.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3cc2ad10255f903656017363cd59436f2111443a76f996584d1077e43ee51182"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6939c95381e003f54cd4c5516740faba40cf5ad3eeff460c3ad1d3e0ea2549bf"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:220dd781e3f7af2c2c1053da9fa96d9cf3072ca58f057f4c5adaaa1cab8fc442"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:766c8f7511df26d9f11cd3a8be623e59cca73d44643abab3f8c8c07620524e4a"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:fe5d7785250541f7f5019ab9cba2c71169dc7d74d0f45253f8313f436458a4ef"}, - {file = "multidict-6.0.5-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c1c1496e73051918fcd4f58ff2e0f2f3066d1c76a0c6aeffd9b45d53243702cc"}, - {file = "multidict-6.0.5-cp310-cp310-win32.whl", hash = "sha256:7afcdd1fc07befad18ec4523a782cde4e93e0a2bf71239894b8d61ee578c1319"}, - {file = "multidict-6.0.5-cp310-cp310-win_amd64.whl", hash = "sha256:99f60d34c048c5c2fabc766108c103612344c46e35d4ed9ae0673d33c8fb26e8"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f285e862d2f153a70586579c15c44656f888806ed0e5b56b64489afe4a2dbfba"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:53689bb4e102200a4fafa9de9c7c3c212ab40a7ab2c8e474491914d2305f187e"}, - {file = "multidict-6.0.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:612d1156111ae11d14afaf3a0669ebf6c170dbb735e510a7438ffe2369a847fd"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7be7047bd08accdb7487737631d25735c9a04327911de89ff1b26b81745bd4e3"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:de170c7b4fe6859beb8926e84f7d7d6c693dfe8e27372ce3b76f01c46e489fcf"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04bde7a7b3de05732a4eb39c94574db1ec99abb56162d6c520ad26f83267de29"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:85f67aed7bb647f93e7520633d8f51d3cbc6ab96957c71272b286b2f30dc70ed"}, - {file = "multidict-6.0.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:425bf820055005bfc8aa9a0b99ccb52cc2f4070153e34b701acc98d201693733"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d3eb1ceec286eba8220c26f3b0096cf189aea7057b6e7b7a2e60ed36b373b77f"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:7901c05ead4b3fb75113fb1dd33eb1253c6d3ee37ce93305acd9d38e0b5f21a4"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:e0e79d91e71b9867c73323a3444724d496c037e578a0e1755ae159ba14f4f3d1"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:29bfeb0dff5cb5fdab2023a7a9947b3b4af63e9c47cae2a10ad58394b517fddc"}, - {file = "multidict-6.0.5-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:e030047e85cbcedbfc073f71836d62dd5dadfbe7531cae27789ff66bc551bd5e"}, - {file = "multidict-6.0.5-cp311-cp311-win32.whl", hash = "sha256:2f4848aa3baa109e6ab81fe2006c77ed4d3cd1e0ac2c1fbddb7b1277c168788c"}, - {file = "multidict-6.0.5-cp311-cp311-win_amd64.whl", hash = "sha256:2faa5ae9376faba05f630d7e5e6be05be22913782b927b19d12b8145968a85ea"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:51d035609b86722963404f711db441cf7134f1889107fb171a970c9701f92e1e"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cbebcd5bcaf1eaf302617c114aa67569dd3f090dd0ce8ba9e35e9985b41ac35b"}, - {file = "multidict-6.0.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2ffc42c922dbfddb4a4c3b438eb056828719f07608af27d163191cb3e3aa6cc5"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceb3b7e6a0135e092de86110c5a74e46bda4bd4fbfeeb3a3bcec79c0f861e450"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:79660376075cfd4b2c80f295528aa6beb2058fd289f4c9252f986751a4cd0496"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e4428b29611e989719874670fd152b6625500ad6c686d464e99f5aaeeaca175a"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84a5c3a5f7ce6db1f999fb9438f686bc2e09d38143f2d93d8406ed2dd6b9226"}, - {file = "multidict-6.0.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76c0de87358b192de7ea9649beb392f107dcad9ad27276324c24c91774ca5271"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:79a6d2ba910adb2cbafc95dad936f8b9386e77c84c35bc0add315b856d7c3abb"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:92d16a3e275e38293623ebf639c471d3e03bb20b8ebb845237e0d3664914caef"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:fb616be3538599e797a2017cccca78e354c767165e8858ab5116813146041a24"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:14c2976aa9038c2629efa2c148022ed5eb4cb939e15ec7aace7ca932f48f9ba6"}, - {file = "multidict-6.0.5-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:435a0984199d81ca178b9ae2c26ec3d49692d20ee29bc4c11a2a8d4514c67eda"}, - {file = "multidict-6.0.5-cp312-cp312-win32.whl", hash = "sha256:9fe7b0653ba3d9d65cbe7698cca585bf0f8c83dbbcc710db9c90f478e175f2d5"}, - {file = "multidict-6.0.5-cp312-cp312-win_amd64.whl", hash = "sha256:01265f5e40f5a17f8241d52656ed27192be03bfa8764d88e8220141d1e4b3556"}, - {file = "multidict-6.0.5-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:19fe01cea168585ba0f678cad6f58133db2aa14eccaf22f88e4a6dccadfad8b3"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6bf7a982604375a8d49b6cc1b781c1747f243d91b81035a9b43a2126c04766f5"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:107c0cdefe028703fb5dafe640a409cb146d44a6ae201e55b35a4af8e95457dd"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:403c0911cd5d5791605808b942c88a8155c2592e05332d2bf78f18697a5fa15e"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aeaf541ddbad8311a87dd695ed9642401131ea39ad7bc8cf3ef3967fd093b626"}, - {file = "multidict-6.0.5-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e4972624066095e52b569e02b5ca97dbd7a7ddd4294bf4e7247d52635630dd83"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d946b0a9eb8aaa590df1fe082cee553ceab173e6cb5b03239716338629c50c7a"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b55358304d7a73d7bdf5de62494aaf70bd33015831ffd98bc498b433dfe5b10c"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:a3145cb08d8625b2d3fee1b2d596a8766352979c9bffe5d7833e0503d0f0b5e5"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d65f25da8e248202bd47445cec78e0025c0fe7582b23ec69c3b27a640dd7a8e3"}, - {file = "multidict-6.0.5-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c9bf56195c6bbd293340ea82eafd0071cb3d450c703d2c93afb89f93b8386ccc"}, - {file = "multidict-6.0.5-cp37-cp37m-win32.whl", hash = "sha256:69db76c09796b313331bb7048229e3bee7928eb62bab5e071e9f7fcc4879caee"}, - {file = "multidict-6.0.5-cp37-cp37m-win_amd64.whl", hash = "sha256:fce28b3c8a81b6b36dfac9feb1de115bab619b3c13905b419ec71d03a3fc1423"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:76f067f5121dcecf0d63a67f29080b26c43c71a98b10c701b0677e4a065fbd54"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:b82cc8ace10ab5bd93235dfaab2021c70637005e1ac787031f4d1da63d493c1d"}, - {file = "multidict-6.0.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5cb241881eefd96b46f89b1a056187ea8e9ba14ab88ba632e68d7a2ecb7aadf7"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e8e94e6912639a02ce173341ff62cc1201232ab86b8a8fcc05572741a5dc7d93"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:09a892e4a9fb47331da06948690ae38eaa2426de97b4ccbfafbdcbe5c8f37ff8"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55205d03e8a598cfc688c71ca8ea5f66447164efff8869517f175ea632c7cb7b"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:37b15024f864916b4951adb95d3a80c9431299080341ab9544ed148091b53f50"}, - {file = "multidict-6.0.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2a1dee728b52b33eebff5072817176c172050d44d67befd681609b4746e1c2e"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:edd08e6f2f1a390bf137080507e44ccc086353c8e98c657e666c017718561b89"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:60d698e8179a42ec85172d12f50b1668254628425a6bd611aba022257cac1386"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:3d25f19500588cbc47dc19081d78131c32637c25804df8414463ec908631e453"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:4cc0ef8b962ac7a5e62b9e826bd0cd5040e7d401bc45a6835910ed699037a461"}, - {file = "multidict-6.0.5-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:eca2e9d0cc5a889850e9bbd68e98314ada174ff6ccd1129500103df7a94a7a44"}, - {file = "multidict-6.0.5-cp38-cp38-win32.whl", hash = "sha256:4a6a4f196f08c58c59e0b8ef8ec441d12aee4125a7d4f4fef000ccb22f8d7241"}, - {file = "multidict-6.0.5-cp38-cp38-win_amd64.whl", hash = "sha256:0275e35209c27a3f7951e1ce7aaf93ce0d163b28948444bec61dd7badc6d3f8c"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e7be68734bd8c9a513f2b0cfd508802d6609da068f40dc57d4e3494cefc92929"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d9ea7a7e779d7a3561aade7d596649fbecfa5c08a7674b11b423783217933f9"}, - {file = "multidict-6.0.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ea1456df2a27c73ce51120fa2f519f1bea2f4a03a917f4a43c8707cf4cbbae1a"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cf590b134eb70629e350691ecca88eac3e3b8b3c86992042fb82e3cb1830d5e1"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5c0631926c4f58e9a5ccce555ad7747d9a9f8b10619621f22f9635f069f6233e"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dce1c6912ab9ff5f179eaf6efe7365c1f425ed690b03341911bf4939ef2f3046"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c0868d64af83169e4d4152ec612637a543f7a336e4a307b119e98042e852ad9c"}, - {file = "multidict-6.0.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:141b43360bfd3bdd75f15ed811850763555a251e38b2405967f8e25fb43f7d40"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:7df704ca8cf4a073334e0427ae2345323613e4df18cc224f647f251e5e75a527"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6214c5a5571802c33f80e6c84713b2c79e024995b9c5897f794b43e714daeec9"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:cd6c8fca38178e12c00418de737aef1261576bd1b6e8c6134d3e729a4e858b38"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:e02021f87a5b6932fa6ce916ca004c4d441509d33bbdbeca70d05dff5e9d2479"}, - {file = "multidict-6.0.5-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:ebd8d160f91a764652d3e51ce0d2956b38efe37c9231cd82cfc0bed2e40b581c"}, - {file = "multidict-6.0.5-cp39-cp39-win32.whl", hash = "sha256:04da1bb8c8dbadf2a18a452639771951c662c5ad03aefe4884775454be322c9b"}, - {file = "multidict-6.0.5-cp39-cp39-win_amd64.whl", hash = "sha256:d6f6d4f185481c9669b9447bf9d9cf3b95a0e9df9d169bbc17e363b7d5487755"}, - {file = "multidict-6.0.5-py3-none-any.whl", hash = "sha256:0d63c74e3d7ab26de115c49bffc92cc77ed23395303d496eae515d4204a625e7"}, - {file = "multidict-6.0.5.tar.gz", hash = "sha256:f7e301075edaf50500f0b341543c41194d8df3ae5caf4702f2095f3ca73dd8da"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, ] [[package]] @@ -1582,13 +1624,13 @@ files = [ [[package]] name = "packaging" -version = "24.1" +version = "24.2" description = "Core utilities for Python packages" optional = false python-versions = ">=3.8" files = [ - {file = "packaging-24.1-py3-none-any.whl", hash = "sha256:5b8f2217dbdbd2f7f384c41c628544e6d52f2d0f53c6d0c3ea61aa5d1d7ff124"}, - {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, + {file = "packaging-24.2-py3-none-any.whl", hash = "sha256:09abb1bccd265c01f4a3aa3f7a7db064b36514d2cba19a2f694fe6150451a759"}, + {file = "packaging-24.2.tar.gz", hash = "sha256:c228a6dc5e932d346bc5739379109d49e8853dd8223571c7c5b55260edc0b97f"}, ] [[package]] @@ -1716,19 +1758,19 @@ xmp = ["defusedxml"] [[package]] name = "platformdirs" -version = "4.2.2" +version = "4.3.6" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.2.2-py3-none-any.whl", hash = "sha256:2d7a1657e36a80ea911db832a8a6ece5ee53d8de21edd5cc5879af6530b1bfee"}, - {file = "platformdirs-4.2.2.tar.gz", hash = "sha256:38b7b51f512eed9e84a22788b4bce1de17c0adb134d6becb09836e37d8654cd3"}, + {file = "platformdirs-4.3.6-py3-none-any.whl", hash = "sha256:73e575e1408ab8103900836b97580d5307456908a03e92031bab39e4554cc3fb"}, + {file = "platformdirs-4.3.6.tar.gz", hash = "sha256:357fb2acbc885b0419afd3ce3ed34564c13c9b95c89360cd9563f73aa5e2b907"}, ] [package.extras] -docs = ["furo (>=2023.9.10)", "proselint (>=0.13)", "sphinx (>=7.2.6)", "sphinx-autodoc-typehints (>=1.25.2)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.4.3)", "pytest-cov (>=4.1)", "pytest-mock (>=3.12)"] -type = ["mypy (>=1.8)"] +docs = ["furo (>=2024.8.6)", "proselint (>=0.14)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=8.3.2)", "pytest-cov (>=5)", "pytest-mock (>=3.14)"] +type = ["mypy (>=1.11.2)"] [[package]] name = "pluggy" @@ -1756,6 +1798,97 @@ files = [ {file = "pprintpp-0.4.0.tar.gz", hash = "sha256:ea826108e2c7f49dc6d66c752973c3fc9749142a798d6b254e1e301cfdbc6403"}, ] +[[package]] +name = "propcache" +version = "0.2.1" +description = "Accelerated property cache" +optional = false +python-versions = ">=3.9" +files = [ + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6b3f39a85d671436ee3d12c017f8fdea38509e4f25b28eb25877293c98c243f6"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d51fbe4285d5db5d92a929e3e21536ea3dd43732c5b177c7ef03f918dff9f2"}, + {file = "propcache-0.2.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6445804cf4ec763dc70de65a3b0d9954e868609e83850a47ca4f0cb64bd79fea"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9479aa06a793c5aeba49ce5c5692ffb51fcd9a7016e017d555d5e2b0045d212"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9631c5e8b5b3a0fda99cb0d29c18133bca1e18aea9effe55adb3da1adef80d3"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3156628250f46a0895f1f36e1d4fbe062a1af8718ec3ebeb746f1d23f0c5dc4d"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6b6fb63ae352e13748289f04f37868099e69dba4c2b3e271c46061e82c745634"}, + {file = "propcache-0.2.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:887d9b0a65404929641a9fabb6452b07fe4572b269d901d622d8a34a4e9043b2"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:a96dc1fa45bd8c407a0af03b2d5218392729e1822b0c32e62c5bf7eeb5fb3958"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:a7e65eb5c003a303b94aa2c3852ef130230ec79e349632d030e9571b87c4698c"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:999779addc413181912e984b942fbcc951be1f5b3663cd80b2687758f434c583"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:19a0f89a7bb9d8048d9c4370c9c543c396e894c76be5525f5e1ad287f1750ddf"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:1ac2f5fe02fa75f56e1ad473f1175e11f475606ec9bd0be2e78e4734ad575034"}, + {file = "propcache-0.2.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:574faa3b79e8ebac7cb1d7930f51184ba1ccf69adfdec53a12f319a06030a68b"}, + {file = "propcache-0.2.1-cp310-cp310-win32.whl", hash = "sha256:03ff9d3f665769b2a85e6157ac8b439644f2d7fd17615a82fa55739bc97863f4"}, + {file = "propcache-0.2.1-cp310-cp310-win_amd64.whl", hash = "sha256:2d3af2e79991102678f53e0dbf4c35de99b6b8b58f29a27ca0325816364caaba"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:1ffc3cca89bb438fb9c95c13fc874012f7b9466b89328c3c8b1aa93cdcfadd16"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:f174bbd484294ed9fdf09437f889f95807e5f229d5d93588d34e92106fbf6717"}, + {file = "propcache-0.2.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:70693319e0b8fd35dd863e3e29513875eb15c51945bf32519ef52927ca883bc3"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b480c6a4e1138e1aa137c0079b9b6305ec6dcc1098a8ca5196283e8a49df95a9"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d27b84d5880f6d8aa9ae3edb253c59d9f6642ffbb2c889b78b60361eed449787"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:857112b22acd417c40fa4595db2fe28ab900c8c5fe4670c7989b1c0230955465"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cf6c4150f8c0e32d241436526f3c3f9cbd34429492abddbada2ffcff506c51af"}, + {file = "propcache-0.2.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:66d4cfda1d8ed687daa4bc0274fcfd5267873db9a5bc0418c2da19273040eeb7"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:c2f992c07c0fca81655066705beae35fc95a2fa7366467366db627d9f2ee097f"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:4a571d97dbe66ef38e472703067021b1467025ec85707d57e78711c085984e54"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:bb6178c241278d5fe853b3de743087be7f5f4c6f7d6d22a3b524d323eecec505"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ad1af54a62ffe39cf34db1aa6ed1a1873bd548f6401db39d8e7cd060b9211f82"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:e7048abd75fe40712005bcfc06bb44b9dfcd8e101dda2ecf2f5aa46115ad07ca"}, + {file = "propcache-0.2.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:160291c60081f23ee43d44b08a7e5fb76681221a8e10b3139618c5a9a291b84e"}, + {file = "propcache-0.2.1-cp311-cp311-win32.whl", hash = "sha256:819ce3b883b7576ca28da3861c7e1a88afd08cc8c96908e08a3f4dd64a228034"}, + {file = "propcache-0.2.1-cp311-cp311-win_amd64.whl", hash = "sha256:edc9fc7051e3350643ad929df55c451899bb9ae6d24998a949d2e4c87fb596d3"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:081a430aa8d5e8876c6909b67bd2d937bfd531b0382d3fdedb82612c618bc41a"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d2ccec9ac47cf4e04897619c0e0c1a48c54a71bdf045117d3a26f80d38ab1fb0"}, + {file = "propcache-0.2.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:14d86fe14b7e04fa306e0c43cdbeebe6b2c2156a0c9ce56b815faacc193e320d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:049324ee97bb67285b49632132db351b41e77833678432be52bdd0289c0e05e4"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:1cd9a1d071158de1cc1c71a26014dcdfa7dd3d5f4f88c298c7f90ad6f27bb46d"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:98110aa363f1bb4c073e8dcfaefd3a5cea0f0834c2aab23dda657e4dab2f53b5"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:647894f5ae99c4cf6bb82a1bb3a796f6e06af3caa3d32e26d2350d0e3e3faf24"}, + {file = "propcache-0.2.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bfd3223c15bebe26518d58ccf9a39b93948d3dcb3e57a20480dfdd315356baff"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:d71264a80f3fcf512eb4f18f59423fe82d6e346ee97b90625f283df56aee103f"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:e73091191e4280403bde6c9a52a6999d69cdfde498f1fdf629105247599b57ec"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:3935bfa5fede35fb202c4b569bb9c042f337ca4ff7bd540a0aa5e37131659348"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:f508b0491767bb1f2b87fdfacaba5f7eddc2f867740ec69ece6d1946d29029a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:1672137af7c46662a1c2be1e8dc78cb6d224319aaa40271c9257d886be4363a6"}, + {file = "propcache-0.2.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:b74c261802d3d2b85c9df2dfb2fa81b6f90deeef63c2db9f0e029a3cac50b518"}, + {file = "propcache-0.2.1-cp312-cp312-win32.whl", hash = "sha256:d09c333d36c1409d56a9d29b3a1b800a42c76a57a5a8907eacdbce3f18768246"}, + {file = "propcache-0.2.1-cp312-cp312-win_amd64.whl", hash = "sha256:c214999039d4f2a5b2073ac506bba279945233da8c786e490d411dfc30f855c1"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:aca405706e0b0a44cc6bfd41fbe89919a6a56999157f6de7e182a990c36e37bc"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:12d1083f001ace206fe34b6bdc2cb94be66d57a850866f0b908972f90996b3e9"}, + {file = "propcache-0.2.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:d93f3307ad32a27bda2e88ec81134b823c240aa3abb55821a8da553eed8d9439"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ba278acf14471d36316159c94a802933d10b6a1e117b8554fe0d0d9b75c9d536"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4e6281aedfca15301c41f74d7005e6e3f4ca143584ba696ac69df4f02f40d629"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5b750a8e5a1262434fb1517ddf64b5de58327f1adc3524a5e44c2ca43305eb0b"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf72af5e0fb40e9babf594308911436c8efde3cb5e75b6f206c34ad18be5c052"}, + {file = "propcache-0.2.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2d0a12018b04f4cb820781ec0dffb5f7c7c1d2a5cd22bff7fb055a2cb19ebce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:e800776a79a5aabdb17dcc2346a7d66d0777e942e4cd251defeb084762ecd17d"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:4160d9283bd382fa6c0c2b5e017acc95bc183570cd70968b9202ad6d8fc48dce"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:30b43e74f1359353341a7adb783c8f1b1c676367b011709f466f42fda2045e95"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:58791550b27d5488b1bb52bc96328456095d96206a250d28d874fafe11b3dfaf"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:0f022d381747f0dfe27e99d928e31bc51a18b65bb9e481ae0af1380a6725dd1f"}, + {file = "propcache-0.2.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:297878dc9d0a334358f9b608b56d02e72899f3b8499fc6044133f0d319e2ec30"}, + {file = "propcache-0.2.1-cp313-cp313-win32.whl", hash = "sha256:ddfab44e4489bd79bda09d84c430677fc7f0a4939a73d2bba3073036f487a0a6"}, + {file = "propcache-0.2.1-cp313-cp313-win_amd64.whl", hash = "sha256:556fc6c10989f19a179e4321e5d678db8eb2924131e64652a51fe83e4c3db0e1"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6a9a8c34fb7bb609419a211e59da8887eeca40d300b5ea8e56af98f6fbbb1541"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:ae1aa1cd222c6d205853b3013c69cd04515f9d6ab6de4b0603e2e1c33221303e"}, + {file = "propcache-0.2.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:accb6150ce61c9c4b7738d45550806aa2b71c7668c6942f17b0ac182b6142fd4"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5eee736daafa7af6d0a2dc15cc75e05c64f37fc37bafef2e00d77c14171c2097"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f7a31fc1e1bd362874863fdeed71aed92d348f5336fd84f2197ba40c59f061bd"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba4cfa1052819d16699e1d55d18c92b6e094d4517c41dd231a8b9f87b6fa681"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f089118d584e859c62b3da0892b88a83d611c2033ac410e929cb6754eec0ed16"}, + {file = "propcache-0.2.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:781e65134efaf88feb447e8c97a51772aa75e48b794352f94cb7ea717dedda0d"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:31f5af773530fd3c658b32b6bdc2d0838543de70eb9a2156c03e410f7b0d3aae"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:a7a078f5d37bee6690959c813977da5291b24286e7b962e62a94cec31aa5188b"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:cea7daf9fc7ae6687cf1e2c049752f19f146fdc37c2cc376e7d0032cf4f25347"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:8b3489ff1ed1e8315674d0775dc7d2195fb13ca17b3808721b54dbe9fd020faf"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9403db39be1393618dd80c746cb22ccda168efce239c73af13c3763ef56ffc04"}, + {file = "propcache-0.2.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:5d97151bc92d2b2578ff7ce779cdb9174337390a535953cbb9452fb65164c587"}, + {file = "propcache-0.2.1-cp39-cp39-win32.whl", hash = "sha256:9caac6b54914bdf41bcc91e7eb9147d331d29235a7c967c150ef5df6464fd1bb"}, + {file = "propcache-0.2.1-cp39-cp39-win_amd64.whl", hash = "sha256:92fc4500fcb33899b05ba73276dfb684a20d31caa567b7cb5252d48f896a91b1"}, + {file = "propcache-0.2.1-py3-none-any.whl", hash = "sha256:52277518d6aae65536e9cea52d4e7fd2f7a66f4aa2d30ed3f2fcea620ace3c54"}, + {file = "propcache-0.2.1.tar.gz", hash = "sha256:3f77ce728b19cb537714499928fe800c3dda29e8d9428778fc7c186da4c09a64"}, +] + [[package]] name = "pycodestyle" version = "2.12.1" @@ -1780,123 +1913,131 @@ files = [ [[package]] name = "pydantic" -version = "2.8.2" +version = "2.10.4" description = "Data validation using Python type hints" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic-2.8.2-py3-none-any.whl", hash = "sha256:73ee9fddd406dc318b885c7a2eab8a6472b68b8fb5ba8150949fc3db939f23c8"}, - {file = "pydantic-2.8.2.tar.gz", hash = "sha256:6f62c13d067b0755ad1c21a34bdd06c0c12625a22b0fc09c6b149816604f7c2a"}, + {file = "pydantic-2.10.4-py3-none-any.whl", hash = "sha256:597e135ea68be3a37552fb524bc7d0d66dcf93d395acd93a00682f1efcb8ee3d"}, + {file = "pydantic-2.10.4.tar.gz", hash = "sha256:82f12e9723da6de4fe2ba888b5971157b3be7ad914267dea8f05f82b28254f06"}, ] [package.dependencies] -annotated-types = ">=0.4.0" -email-validator = {version = ">=2.0.0", optional = true, markers = "extra == \"email\""} -pydantic-core = "2.20.1" -typing-extensions = [ - {version = ">=4.12.2", markers = "python_version >= \"3.13\""}, - {version = ">=4.6.1", markers = "python_version < \"3.13\""}, -] +annotated-types = ">=0.6.0" +pydantic-core = "2.27.2" +typing-extensions = ">=4.12.2" [package.extras] email = ["email-validator (>=2.0.0)"] +timezone = ["tzdata"] [[package]] name = "pydantic-core" -version = "2.20.1" +version = "2.27.2" description = "Core functionality for Pydantic validation and serialization" optional = false python-versions = ">=3.8" files = [ - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:3acae97ffd19bf091c72df4d726d552c473f3576409b2a7ca36b2f535ffff4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:41f4c96227a67a013e7de5ff8f20fb496ce573893b7f4f2707d065907bffdbd6"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f239eb799a2081495ea659d8d4a43a8f42cd1fe9ff2e7e436295c38a10c286a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:53e431da3fc53360db73eedf6f7124d1076e1b4ee4276b36fb25514544ceb4a3"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f1f62b2413c3a0e846c3b838b2ecd6c7a19ec6793b2a522745b0869e37ab5bc1"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5d41e6daee2813ecceea8eda38062d69e280b39df793f5a942fa515b8ed67953"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d482efec8b7dc6bfaedc0f166b2ce349df0011f5d2f1f25537ced4cfc34fd98"}, - {file = "pydantic_core-2.20.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e93e1a4b4b33daed65d781a57a522ff153dcf748dee70b40c7258c5861e1768a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e7c4ea22b6739b162c9ecaaa41d718dfad48a244909fe7ef4b54c0b530effc5a"}, - {file = "pydantic_core-2.20.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:4f2790949cf385d985a31984907fecb3896999329103df4e4983a4a41e13e840"}, - {file = "pydantic_core-2.20.1-cp310-none-win32.whl", hash = "sha256:5e999ba8dd90e93d57410c5e67ebb67ffcaadcea0ad973240fdfd3a135506250"}, - {file = "pydantic_core-2.20.1-cp310-none-win_amd64.whl", hash = "sha256:512ecfbefef6dac7bc5eaaf46177b2de58cdf7acac8793fe033b24ece0b9566c"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:d2a8fa9d6d6f891f3deec72f5cc668e6f66b188ab14bb1ab52422fe8e644f312"}, - {file = "pydantic_core-2.20.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:175873691124f3d0da55aeea1d90660a6ea7a3cfea137c38afa0a5ffabe37b88"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:37eee5b638f0e0dcd18d21f59b679686bbd18917b87db0193ae36f9c23c355fc"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:25e9185e2d06c16ee438ed39bf62935ec436474a6ac4f9358524220f1b236e43"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:150906b40ff188a3260cbee25380e7494ee85048584998c1e66df0c7a11c17a6"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8ad4aeb3e9a97286573c03df758fc7627aecdd02f1da04516a86dc159bf70121"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d3f3ed29cd9f978c604708511a1f9c2fdcb6c38b9aae36a51905b8811ee5cbf1"}, - {file = "pydantic_core-2.20.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:b0dae11d8f5ded51699c74d9548dcc5938e0804cc8298ec0aa0da95c21fff57b"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:faa6b09ee09433b87992fb5a2859efd1c264ddc37280d2dd5db502126d0e7f27"}, - {file = "pydantic_core-2.20.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:9dc1b507c12eb0481d071f3c1808f0529ad41dc415d0ca11f7ebfc666e66a18b"}, - {file = "pydantic_core-2.20.1-cp311-none-win32.whl", hash = "sha256:fa2fddcb7107e0d1808086ca306dcade7df60a13a6c347a7acf1ec139aa6789a"}, - {file = "pydantic_core-2.20.1-cp311-none-win_amd64.whl", hash = "sha256:40a783fb7ee353c50bd3853e626f15677ea527ae556429453685ae32280c19c2"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:595ba5be69b35777474fa07f80fc260ea71255656191adb22a8c53aba4479231"}, - {file = "pydantic_core-2.20.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:a4f55095ad087474999ee28d3398bae183a66be4823f753cd7d67dd0153427c9"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f9aa05d09ecf4c75157197f27cdc9cfaeb7c5f15021c6373932bf3e124af029f"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:e97fdf088d4b31ff4ba35db26d9cc472ac7ef4a2ff2badeabf8d727b3377fc52"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bc633a9fe1eb87e250b5c57d389cf28998e4292336926b0b6cdaee353f89a237"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d573faf8eb7e6b1cbbcb4f5b247c60ca8be39fe2c674495df0eb4318303137fe"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:26dc97754b57d2fd00ac2b24dfa341abffc380b823211994c4efac7f13b9e90e"}, - {file = "pydantic_core-2.20.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:33499e85e739a4b60c9dac710c20a08dc73cb3240c9a0e22325e671b27b70d24"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:bebb4d6715c814597f85297c332297c6ce81e29436125ca59d1159b07f423eb1"}, - {file = "pydantic_core-2.20.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:516d9227919612425c8ef1c9b869bbbee249bc91912c8aaffb66116c0b447ebd"}, - {file = "pydantic_core-2.20.1-cp312-none-win32.whl", hash = "sha256:469f29f9093c9d834432034d33f5fe45699e664f12a13bf38c04967ce233d688"}, - {file = "pydantic_core-2.20.1-cp312-none-win_amd64.whl", hash = "sha256:035ede2e16da7281041f0e626459bcae33ed998cca6a0a007a5ebb73414ac72d"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:0827505a5c87e8aa285dc31e9ec7f4a17c81a813d45f70b1d9164e03a813a686"}, - {file = "pydantic_core-2.20.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:19c0fa39fa154e7e0b7f82f88ef85faa2a4c23cc65aae2f5aea625e3c13c735a"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4aa223cd1e36b642092c326d694d8bf59b71ddddc94cdb752bbbb1c5c91d833b"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:c336a6d235522a62fef872c6295a42ecb0c4e1d0f1a3e500fe949415761b8a19"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7eb6a0587eded33aeefea9f916899d42b1799b7b14b8f8ff2753c0ac1741edac"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:70c8daf4faca8da5a6d655f9af86faf6ec2e1768f4b8b9d0226c02f3d6209703"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e9fa4c9bf273ca41f940bceb86922a7667cd5bf90e95dbb157cbb8441008482c"}, - {file = "pydantic_core-2.20.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:11b71d67b4725e7e2a9f6e9c0ac1239bbc0c48cce3dc59f98635efc57d6dac83"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:270755f15174fb983890c49881e93f8f1b80f0b5e3a3cc1394a255706cabd203"}, - {file = "pydantic_core-2.20.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:c81131869240e3e568916ef4c307f8b99583efaa60a8112ef27a366eefba8ef0"}, - {file = "pydantic_core-2.20.1-cp313-none-win32.whl", hash = "sha256:b91ced227c41aa29c672814f50dbb05ec93536abf8f43cd14ec9521ea09afe4e"}, - {file = "pydantic_core-2.20.1-cp313-none-win_amd64.whl", hash = "sha256:65db0f2eefcaad1a3950f498aabb4875c8890438bc80b19362cf633b87a8ab20"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:4745f4ac52cc6686390c40eaa01d48b18997cb130833154801a442323cc78f91"}, - {file = "pydantic_core-2.20.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:a8ad4c766d3f33ba8fd692f9aa297c9058970530a32c728a2c4bfd2616d3358b"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:41e81317dd6a0127cabce83c0c9c3fbecceae981c8391e6f1dec88a77c8a569a"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:04024d270cf63f586ad41fff13fde4311c4fc13ea74676962c876d9577bcc78f"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eaad4ff2de1c3823fddf82f41121bdf453d922e9a238642b1dedb33c4e4f98ad"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:26ab812fa0c845df815e506be30337e2df27e88399b985d0bb4e3ecfe72df31c"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3c5ebac750d9d5f2706654c638c041635c385596caf68f81342011ddfa1e5598"}, - {file = "pydantic_core-2.20.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2aafc5a503855ea5885559eae883978c9b6d8c8993d67766ee73d82e841300dd"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:4868f6bd7c9d98904b748a2653031fc9c2f85b6237009d475b1008bfaeb0a5aa"}, - {file = "pydantic_core-2.20.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa2f457b4af386254372dfa78a2eda2563680d982422641a85f271c859df1987"}, - {file = "pydantic_core-2.20.1-cp38-none-win32.whl", hash = "sha256:225b67a1f6d602de0ce7f6c1c3ae89a4aa25d3de9be857999e9124f15dab486a"}, - {file = "pydantic_core-2.20.1-cp38-none-win_amd64.whl", hash = "sha256:6b507132dcfc0dea440cce23ee2182c0ce7aba7054576efc65634f080dbe9434"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:b03f7941783b4c4a26051846dea594628b38f6940a2fdc0df00b221aed39314c"}, - {file = "pydantic_core-2.20.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1eedfeb6089ed3fad42e81a67755846ad4dcc14d73698c120a82e4ccf0f1f9f6"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:635fee4e041ab9c479e31edda27fcf966ea9614fff1317e280d99eb3e5ab6fe2"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:77bf3ac639c1ff567ae3b47f8d4cc3dc20f9966a2a6dd2311dcc055d3d04fb8a"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:7ed1b0132f24beeec5a78b67d9388656d03e6a7c837394f99257e2d55b461611"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c6514f963b023aeee506678a1cf821fe31159b925c4b76fe2afa94cc70b3222b"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10d4204d8ca33146e761c79f83cc861df20e7ae9f6487ca290a97702daf56006"}, - {file = "pydantic_core-2.20.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:2d036c7187b9422ae5b262badb87a20a49eb6c5238b2004e96d4da1231badef1"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9ebfef07dbe1d93efb94b4700f2d278494e9162565a54f124c404a5656d7ff09"}, - {file = "pydantic_core-2.20.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:6b9d9bb600328a1ce523ab4f454859e9d439150abb0906c5a1983c146580ebab"}, - {file = "pydantic_core-2.20.1-cp39-none-win32.whl", hash = "sha256:784c1214cb6dd1e3b15dd8b91b9a53852aed16671cc3fbe4786f4f1db07089e2"}, - {file = "pydantic_core-2.20.1-cp39-none-win_amd64.whl", hash = "sha256:d2fe69c5434391727efa54b47a1e7986bb0186e72a41b203df8f5b0a19a4f669"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:a45f84b09ac9c3d35dfcf6a27fd0634d30d183205230a0ebe8373a0e8cfa0906"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:d02a72df14dfdbaf228424573a07af10637bd490f0901cee872c4f434a735b94"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d2b27e6af28f07e2f195552b37d7d66b150adbaa39a6d327766ffd695799780f"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:084659fac3c83fd674596612aeff6041a18402f1e1bc19ca39e417d554468482"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:242b8feb3c493ab78be289c034a1f659e8826e2233786e36f2893a950a719bb6"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:38cf1c40a921d05c5edc61a785c0ddb4bed67827069f535d794ce6bcded919fc"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:e0bbdd76ce9aa5d4209d65f2b27fc6e5ef1312ae6c5333c26db3f5ade53a1e99"}, - {file = "pydantic_core-2.20.1-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:254ec27fdb5b1ee60684f91683be95e5133c994cc54e86a0b0963afa25c8f8a6"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:407653af5617f0757261ae249d3fba09504d7a71ab36ac057c938572d1bc9331"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:c693e916709c2465b02ca0ad7b387c4f8423d1db7b4649c551f27a529181c5ad"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5b5ff4911aea936a47d9376fd3ab17e970cc543d1b68921886e7f64bd28308d1"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:177f55a886d74f1808763976ac4efd29b7ed15c69f4d838bbd74d9d09cf6fa86"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:964faa8a861d2664f0c7ab0c181af0bea66098b1919439815ca8803ef136fc4e"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:4dd484681c15e6b9a977c785a345d3e378d72678fd5f1f3c0509608da24f2ac0"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f6d6cff3538391e8486a431569b77921adfcdef14eb18fbf19b7c0a5294d4e6a"}, - {file = "pydantic_core-2.20.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:a6d511cc297ff0883bc3708b465ff82d7560193169a8b93260f74ecb0a5e08a7"}, - {file = "pydantic_core-2.20.1.tar.gz", hash = "sha256:26ca695eeee5f9f1aeeb211ffc12f10bcb6f71e2989988fda61dabd65db878d4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_10_12_x86_64.whl", hash = "sha256:2d367ca20b2f14095a8f4fa1210f5a7b78b8a20009ecced6b12818f455b1e9fa"}, + {file = "pydantic_core-2.27.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:491a2b73db93fab69731eaee494f320faa4e093dbed776be1a829c2eb222c34c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7969e133a6f183be60e9f6f56bfae753585680f3b7307a8e555a948d443cc05a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:3de9961f2a346257caf0aa508a4da705467f53778e9ef6fe744c038119737ef5"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e2bb4d3e5873c37bb3dd58714d4cd0b0e6238cebc4177ac8fe878f8b3aa8e74c"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:280d219beebb0752699480fe8f1dc61ab6615c2046d76b7ab7ee38858de0a4e7"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:47956ae78b6422cbd46f772f1746799cbb862de838fd8d1fbd34a82e05b0983a"}, + {file = "pydantic_core-2.27.2-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:14d4a5c49d2f009d62a2a7140d3064f686d17a5d1a268bc641954ba181880236"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:337b443af21d488716f8d0b6164de833e788aa6bd7e3a39c005febc1284f4962"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_armv7l.whl", hash = "sha256:03d0f86ea3184a12f41a2d23f7ccb79cdb5a18e06993f8a45baa8dfec746f0e9"}, + {file = "pydantic_core-2.27.2-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7041c36f5680c6e0f08d922aed302e98b3745d97fe1589db0a3eebf6624523af"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win32.whl", hash = "sha256:50a68f3e3819077be2c98110c1f9dcb3817e93f267ba80a2c05bb4f8799e2ff4"}, + {file = "pydantic_core-2.27.2-cp310-cp310-win_amd64.whl", hash = "sha256:e0fd26b16394ead34a424eecf8a31a1f5137094cabe84a1bcb10fa6ba39d3d31"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:8e10c99ef58cfdf2a66fc15d66b16c4a04f62bca39db589ae8cba08bc55331bc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:26f32e0adf166a84d0cb63be85c562ca8a6fa8de28e5f0d92250c6b7e9e2aff7"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8c19d1ea0673cd13cc2f872f6c9ab42acc4e4f492a7ca9d3795ce2b112dd7e15"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:5e68c4446fe0810e959cdff46ab0a41ce2f2c86d227d96dc3847af0ba7def306"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d9640b0059ff4f14d1f37321b94061c6db164fbe49b334b31643e0528d100d99"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:40d02e7d45c9f8af700f3452f329ead92da4c5f4317ca9b896de7ce7199ea459"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1c1fd185014191700554795c99b347d64f2bb637966c4cfc16998a0ca700d048"}, + {file = "pydantic_core-2.27.2-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d81d2068e1c1228a565af076598f9e7451712700b673de8f502f0334f281387d"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:1a4207639fb02ec2dbb76227d7c751a20b1a6b4bc52850568e52260cae64ca3b"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_armv7l.whl", hash = "sha256:3de3ce3c9ddc8bbd88f6e0e304dea0e66d843ec9de1b0042b0911c1663ffd474"}, + {file = "pydantic_core-2.27.2-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:30c5f68ded0c36466acede341551106821043e9afaad516adfb6e8fa80a4e6a6"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win32.whl", hash = "sha256:c70c26d2c99f78b125a3459f8afe1aed4d9687c24fd677c6a4436bc042e50d6c"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_amd64.whl", hash = "sha256:08e125dbdc505fa69ca7d9c499639ab6407cfa909214d500897d02afb816e7cc"}, + {file = "pydantic_core-2.27.2-cp311-cp311-win_arm64.whl", hash = "sha256:26f0d68d4b235a2bae0c3fc585c585b4ecc51382db0e3ba402a22cbc440915e4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:9e0c8cfefa0ef83b4da9588448b6d8d2a2bf1a53c3f1ae5fca39eb3061e2f0b0"}, + {file = "pydantic_core-2.27.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:83097677b8e3bd7eaa6775720ec8e0405f1575015a463285a92bfdfe254529ef"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:172fce187655fece0c90d90a678424b013f8fbb0ca8b036ac266749c09438cb7"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:519f29f5213271eeeeb3093f662ba2fd512b91c5f188f3bb7b27bc5973816934"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:05e3a55d124407fffba0dd6b0c0cd056d10e983ceb4e5dbd10dda135c31071d6"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9c3ed807c7b91de05e63930188f19e921d1fe90de6b4f5cd43ee7fcc3525cb8c"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6fb4aadc0b9a0c063206846d603b92030eb6f03069151a625667f982887153e2"}, + {file = "pydantic_core-2.27.2-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:28ccb213807e037460326424ceb8b5245acb88f32f3d2777427476e1b32c48c4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:de3cd1899e2c279b140adde9357c4495ed9d47131b4a4eaff9052f23398076b3"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_armv7l.whl", hash = "sha256:220f892729375e2d736b97d0e51466252ad84c51857d4d15f5e9692f9ef12be4"}, + {file = "pydantic_core-2.27.2-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:a0fcd29cd6b4e74fe8ddd2c90330fd8edf2e30cb52acda47f06dd615ae72da57"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win32.whl", hash = "sha256:1e2cb691ed9834cd6a8be61228471d0a503731abfb42f82458ff27be7b2186fc"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_amd64.whl", hash = "sha256:cc3f1a99a4f4f9dd1de4fe0312c114e740b5ddead65bb4102884b384c15d8bc9"}, + {file = "pydantic_core-2.27.2-cp312-cp312-win_arm64.whl", hash = "sha256:3911ac9284cd8a1792d3cb26a2da18f3ca26c6908cc434a18f730dc0db7bfa3b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:7d14bd329640e63852364c306f4d23eb744e0f8193148d4044dd3dacdaacbd8b"}, + {file = "pydantic_core-2.27.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:82f91663004eb8ed30ff478d77c4d1179b3563df6cdb15c0817cd1cdaf34d154"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:71b24c7d61131bb83df10cc7e687433609963a944ccf45190cfc21e0887b08c9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:fa8e459d4954f608fa26116118bb67f56b93b209c39b008277ace29937453dc9"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ce8918cbebc8da707ba805b7fd0b382816858728ae7fe19a942080c24e5b7cd1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:eda3f5c2a021bbc5d976107bb302e0131351c2ba54343f8a496dc8783d3d3a6a"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bd8086fa684c4775c27f03f062cbb9eaa6e17f064307e86b21b9e0abc9c0f02e"}, + {file = "pydantic_core-2.27.2-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:8d9b3388db186ba0c099a6d20f0604a44eabdeef1777ddd94786cdae158729e4"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:7a66efda2387de898c8f38c0cf7f14fca0b51a8ef0b24bfea5849f1b3c95af27"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_armv7l.whl", hash = "sha256:18a101c168e4e092ab40dbc2503bdc0f62010e95d292b27827871dc85450d7ee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:ba5dd002f88b78a4215ed2f8ddbdf85e8513382820ba15ad5ad8955ce0ca19a1"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win32.whl", hash = "sha256:1ebaf1d0481914d004a573394f4be3a7616334be70261007e47c2a6fe7e50130"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_amd64.whl", hash = "sha256:953101387ecf2f5652883208769a79e48db18c6df442568a0b5ccd8c2723abee"}, + {file = "pydantic_core-2.27.2-cp313-cp313-win_arm64.whl", hash = "sha256:ac4dbfd1691affb8f48c2c13241a2e3b60ff23247cbcf981759c768b6633cf8b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_10_12_x86_64.whl", hash = "sha256:d3e8d504bdd3f10835468f29008d72fc8359d95c9c415ce6e767203db6127506"}, + {file = "pydantic_core-2.27.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:521eb9b7f036c9b6187f0b47318ab0d7ca14bd87f776240b90b21c1f4f149320"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85210c4d99a0114f5a9481b44560d7d1e35e32cc5634c656bc48e590b669b145"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:d716e2e30c6f140d7560ef1538953a5cd1a87264c737643d481f2779fc247fe1"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f66d89ba397d92f840f8654756196d93804278457b5fbede59598a1f9f90b228"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:669e193c1c576a58f132e3158f9dfa9662969edb1a250c54d8fa52590045f046"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9fdbe7629b996647b99c01b37f11170a57ae675375b14b8c13b8518b8320ced5"}, + {file = "pydantic_core-2.27.2-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d262606bf386a5ba0b0af3b97f37c83d7011439e3dc1a9298f21efb292e42f1a"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:cabb9bcb7e0d97f74df8646f34fc76fbf793b7f6dc2438517d7a9e50eee4f14d"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_armv7l.whl", hash = "sha256:d2d63f1215638d28221f664596b1ccb3944f6e25dd18cd3b86b0a4c408d5ebb9"}, + {file = "pydantic_core-2.27.2-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:bca101c00bff0adb45a833f8451b9105d9df18accb8743b08107d7ada14bd7da"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win32.whl", hash = "sha256:f6f8e111843bbb0dee4cb6594cdc73e79b3329b526037ec242a3e49012495b3b"}, + {file = "pydantic_core-2.27.2-cp38-cp38-win_amd64.whl", hash = "sha256:fd1aea04935a508f62e0d0ef1f5ae968774a32afc306fb8545e06f5ff5cdf3ad"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_10_12_x86_64.whl", hash = "sha256:c10eb4f1659290b523af58fa7cffb452a61ad6ae5613404519aee4bfbf1df993"}, + {file = "pydantic_core-2.27.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef592d4bad47296fb11f96cd7dc898b92e795032b4894dfb4076cfccd43a9308"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c61709a844acc6bf0b7dce7daae75195a10aac96a596ea1b776996414791ede4"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:42c5f762659e47fdb7b16956c71598292f60a03aa92f8b6351504359dbdba6cf"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4c9775e339e42e79ec99c441d9730fccf07414af63eac2f0e48e08fd38a64d76"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:57762139821c31847cfb2df63c12f725788bd9f04bc2fb392790959b8f70f118"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0d1e85068e818c73e048fe28cfc769040bb1f475524f4745a5dc621f75ac7630"}, + {file = "pydantic_core-2.27.2-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:097830ed52fd9e427942ff3b9bc17fab52913b2f50f2880dc4a5611446606a54"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:044a50963a614ecfae59bb1eaf7ea7efc4bc62f49ed594e18fa1e5d953c40e9f"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_armv7l.whl", hash = "sha256:4e0b4220ba5b40d727c7f879eac379b822eee5d8fff418e9d3381ee45b3b0362"}, + {file = "pydantic_core-2.27.2-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:5e4f4bb20d75e9325cc9696c6802657b58bc1dbbe3022f32cc2b2b632c3fbb96"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win32.whl", hash = "sha256:cca63613e90d001b9f2f9a9ceb276c308bfa2a43fafb75c8031c4f66039e8c6e"}, + {file = "pydantic_core-2.27.2-cp39-cp39-win_amd64.whl", hash = "sha256:77d1bca19b0f7021b3a982e6f903dcd5b2b06076def36a652e3907f596e29f67"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_10_12_x86_64.whl", hash = "sha256:2bf14caea37e91198329b828eae1618c068dfb8ef17bb33287a7ad4b61ac314e"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:b0cb791f5b45307caae8810c2023a184c74605ec3bcbb67d13846c28ff731ff8"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:688d3fd9fcb71f41c4c015c023d12a79d1c4c0732ec9eb35d96e3388a120dcf3"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3d591580c34f4d731592f0e9fe40f9cc1b430d297eecc70b962e93c5c668f15f"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:82f986faf4e644ffc189a7f1aafc86e46ef70372bb153e7001e8afccc6e54133"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:bec317a27290e2537f922639cafd54990551725fc844249e64c523301d0822fc"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:0296abcb83a797db256b773f45773da397da75a08f5fcaef41f2044adec05f50"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:0d75070718e369e452075a6017fbf187f788e17ed67a3abd47fa934d001863d9"}, + {file = "pydantic_core-2.27.2-pp310-pypy310_pp73-win_amd64.whl", hash = "sha256:7e17b560be3c98a8e3aa66ce828bdebb9e9ac6ad5466fba92eb74c4c95cb1151"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_10_12_x86_64.whl", hash = "sha256:c33939a82924da9ed65dab5a65d427205a73181d8098e79b6b426bdf8ad4e656"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:00bad2484fa6bda1e216e7345a798bd37c68fb2d97558edd584942aa41b7d278"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c817e2b40aba42bac6f457498dacabc568c3b7a986fc9ba7c8d9d260b71485fb"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:251136cdad0cb722e93732cb45ca5299fb56e1344a833640bf93b2803f8d1bfd"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:d2088237af596f0a524d3afc39ab3b036e8adb054ee57cbb1dcf8e09da5b29cc"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_aarch64.whl", hash = "sha256:d4041c0b966a84b4ae7a09832eb691a35aec90910cd2dbe7a208de59be77965b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_armv7l.whl", hash = "sha256:8083d4e875ebe0b864ffef72a4304827015cff328a1be6e22cc850753bfb122b"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-musllinux_1_1_x86_64.whl", hash = "sha256:f141ee28a0ad2123b6611b6ceff018039df17f32ada8b534e6aa039545a3efb2"}, + {file = "pydantic_core-2.27.2-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:7d0c8399fcc1848491f00e0314bd59fb34a9c008761bcb422a057670c3f65e35"}, + {file = "pydantic_core-2.27.2.tar.gz", hash = "sha256:eb026e5a4c1fee05726072337ff51d1efb6f59090b7da90d30ea58625b1ffb39"}, ] [package.dependencies] @@ -1929,13 +2070,13 @@ windows-terminal = ["colorama (>=0.4.6)"] [[package]] name = "pymdown-extensions" -version = "10.9" +version = "10.12" description = "Extension pack for Python Markdown." optional = false python-versions = ">=3.8" files = [ - {file = "pymdown_extensions-10.9-py3-none-any.whl", hash = "sha256:d323f7e90d83c86113ee78f3fe62fc9dee5f56b54d912660703ea1816fed5626"}, - {file = "pymdown_extensions-10.9.tar.gz", hash = "sha256:6ff740bcd99ec4172a938970d42b96128bdc9d4b9bcad72494f29921dc69b753"}, + {file = "pymdown_extensions-10.12-py3-none-any.whl", hash = "sha256:49f81412242d3527b8b4967b990df395c89563043bc51a3d2d7d500e52123b77"}, + {file = "pymdown_extensions-10.12.tar.gz", hash = "sha256:b0ee1e0b2bef1071a47891ab17003bfe5bf824a398e13f49f8ed653b699369a7"}, ] [package.dependencies] @@ -1947,13 +2088,13 @@ extra = ["pygments (>=2.12)"] [[package]] name = "pytest" -version = "8.3.2" +version = "8.3.4" description = "pytest: simple powerful testing with Python" optional = false python-versions = ">=3.8" files = [ - {file = "pytest-8.3.2-py3-none-any.whl", hash = "sha256:4ba08f9ae7dcf84ded419494d229b48d0903ea6407b030eaec46df5e6a73bba5"}, - {file = "pytest-8.3.2.tar.gz", hash = "sha256:c132345d12ce551242c87269de812483f5bcc87cdbb4722e48487ba194f9fdce"}, + {file = "pytest-8.3.4-py3-none-any.whl", hash = "sha256:50e16d954148559c9a74109af1eaf0c945ba2d8f30f0a3d3335edde19788b6f6"}, + {file = "pytest-8.3.4.tar.gz", hash = "sha256:965370d062bce11e73868e0335abac31b4d3de0e82f4007408d242b4f8610761"}, ] [package.dependencies] @@ -1967,17 +2108,17 @@ dev = ["argcomplete", "attrs (>=19.2)", "hypothesis (>=3.56)", "mock", "pygments [[package]] name = "pytest-asyncio" -version = "0.23.8" +version = "0.24.0" description = "Pytest support for asyncio" optional = false python-versions = ">=3.8" files = [ - {file = "pytest_asyncio-0.23.8-py3-none-any.whl", hash = "sha256:50265d892689a5faefb84df80819d1ecef566eb3549cf915dfb33569359d1ce2"}, - {file = "pytest_asyncio-0.23.8.tar.gz", hash = "sha256:759b10b33a6dc61cce40a8bd5205e302978bbbcc00e279a8b61d9a6a3c82e4d3"}, + {file = "pytest_asyncio-0.24.0-py3-none-any.whl", hash = "sha256:a811296ed596b69bf0b6f3dc40f83bcaf341b155a269052d82efa2b25ac7037b"}, + {file = "pytest_asyncio-0.24.0.tar.gz", hash = "sha256:d081d828e576d85f875399194281e92bf8a68d60d72d1a2faf2feddb6c46b276"}, ] [package.dependencies] -pytest = ">=7.0.0,<9" +pytest = ">=8.2,<9" [package.extras] docs = ["sphinx (>=5.3)", "sphinx-rtd-theme (>=1.0)"] @@ -2000,17 +2141,17 @@ rich = ">=8.0.0" [[package]] name = "pytest-cov" -version = "5.0.0" +version = "6.0.0" description = "Pytest plugin for measuring coverage." optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "pytest-cov-5.0.0.tar.gz", hash = "sha256:5837b58e9f6ebd335b0f8060eecce69b662415b16dc503883a02f45dfeb14857"}, - {file = "pytest_cov-5.0.0-py3-none-any.whl", hash = "sha256:4f0764a1219df53214206bf1feea4633c3b558a2925c8b59f144f682861ce652"}, + {file = "pytest-cov-6.0.0.tar.gz", hash = "sha256:fde0b595ca248bb8e2d76f020b465f3b107c9632e6a1d1705f17834c89dcadc0"}, + {file = "pytest_cov-6.0.0-py3-none-any.whl", hash = "sha256:eee6f1b9e61008bd34975a4d5bab25801eb31898b032dd55addc93e96fcaaa35"}, ] [package.dependencies] -coverage = {version = ">=5.2.1", extras = ["toml"]} +coverage = {version = ">=7.5", extras = ["toml"]} pytest = ">=4.6" [package.extras] @@ -2073,6 +2214,17 @@ files = [ [package.dependencies] six = ">=1.5" +[[package]] +name = "pytz" +version = "2024.2" +description = "World timezone definitions, modern and historical" +optional = false +python-versions = "*" +files = [ + {file = "pytz-2024.2-py2.py3-none-any.whl", hash = "sha256:31c7c1817eb7fae7ca4b8c7ee50c72f93aa2dd863de768e1ef4245d426aa0725"}, + {file = "pytz-2024.2.tar.gz", hash = "sha256:2aa355083c50a0f93fa581709deac0c9ad65cca8a9e9beac660adcbd493c798a"}, +] + [[package]] name = "pyyaml" version = "6.0.2" @@ -2151,90 +2303,105 @@ pyyaml = "*" [[package]] name = "regex" -version = "2024.7.24" +version = "2024.11.6" description = "Alternative regular expression module, to replace re." optional = false python-versions = ">=3.8" files = [ - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:228b0d3f567fafa0633aee87f08b9276c7062da9616931382993c03808bb68ce"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3426de3b91d1bc73249042742f45c2148803c111d1175b283270177fdf669024"}, - {file = "regex-2024.7.24-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f273674b445bcb6e4409bf8d1be67bc4b58e8b46fd0d560055d515b8830063cd"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23acc72f0f4e1a9e6e9843d6328177ae3074b4182167e34119ec7233dfeccf53"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:65fd3d2e228cae024c411c5ccdffae4c315271eee4a8b839291f84f796b34eca"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c414cbda77dbf13c3bc88b073a1a9f375c7b0cb5e115e15d4b73ec3a2fbc6f59"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf7a89eef64b5455835f5ed30254ec19bf41f7541cd94f266ab7cbd463f00c41"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:19c65b00d42804e3fbea9708f0937d157e53429a39b7c61253ff15670ff62cb5"}, - {file = "regex-2024.7.24-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7a5486ca56c8869070a966321d5ab416ff0f83f30e0e2da1ab48815c8d165d46"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:6f51f9556785e5a203713f5efd9c085b4a45aecd2a42573e2b5041881b588d1f"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:a4997716674d36a82eab3e86f8fa77080a5d8d96a389a61ea1d0e3a94a582cf7"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:c0abb5e4e8ce71a61d9446040c1e86d4e6d23f9097275c5bd49ed978755ff0fe"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:18300a1d78cf1290fa583cd8b7cde26ecb73e9f5916690cf9d42de569c89b1ce"}, - {file = "regex-2024.7.24-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:416c0e4f56308f34cdb18c3f59849479dde5b19febdcd6e6fa4d04b6c31c9faa"}, - {file = "regex-2024.7.24-cp310-cp310-win32.whl", hash = "sha256:fb168b5924bef397b5ba13aabd8cf5df7d3d93f10218d7b925e360d436863f66"}, - {file = "regex-2024.7.24-cp310-cp310-win_amd64.whl", hash = "sha256:6b9fc7e9cc983e75e2518496ba1afc524227c163e43d706688a6bb9eca41617e"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:382281306e3adaaa7b8b9ebbb3ffb43358a7bbf585fa93821300a418bb975281"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4fdd1384619f406ad9037fe6b6eaa3de2749e2e12084abc80169e8e075377d3b"}, - {file = "regex-2024.7.24-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3d974d24edb231446f708c455fd08f94c41c1ff4f04bcf06e5f36df5ef50b95a"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a2ec4419a3fe6cf8a4795752596dfe0adb4aea40d3683a132bae9c30b81e8d73"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:eb563dd3aea54c797adf513eeec819c4213d7dbfc311874eb4fd28d10f2ff0f2"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:45104baae8b9f67569f0f1dca5e1f1ed77a54ae1cd8b0b07aba89272710db61e"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:994448ee01864501912abf2bad9203bffc34158e80fe8bfb5b031f4f8e16da51"}, - {file = "regex-2024.7.24-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3fac296f99283ac232d8125be932c5cd7644084a30748fda013028c815ba3364"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:7e37e809b9303ec3a179085415cb5f418ecf65ec98cdfe34f6a078b46ef823ee"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:01b689e887f612610c869421241e075c02f2e3d1ae93a037cb14f88ab6a8934c"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:f6442f0f0ff81775eaa5b05af8a0ffa1dda36e9cf6ec1e0d3d245e8564b684ce"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:871e3ab2838fbcb4e0865a6e01233975df3a15e6fce93b6f99d75cacbd9862d1"}, - {file = "regex-2024.7.24-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c918b7a1e26b4ab40409820ddccc5d49871a82329640f5005f73572d5eaa9b5e"}, - {file = "regex-2024.7.24-cp311-cp311-win32.whl", hash = "sha256:2dfbb8baf8ba2c2b9aa2807f44ed272f0913eeeba002478c4577b8d29cde215c"}, - {file = "regex-2024.7.24-cp311-cp311-win_amd64.whl", hash = "sha256:538d30cd96ed7d1416d3956f94d54e426a8daf7c14527f6e0d6d425fcb4cca52"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:fe4ebef608553aff8deb845c7f4f1d0740ff76fa672c011cc0bacb2a00fbde86"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:74007a5b25b7a678459f06559504f1eec2f0f17bca218c9d56f6a0a12bfffdad"}, - {file = "regex-2024.7.24-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7df9ea48641da022c2a3c9c641650cd09f0cd15e8908bf931ad538f5ca7919c9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6a1141a1dcc32904c47f6846b040275c6e5de0bf73f17d7a409035d55b76f289"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:80c811cfcb5c331237d9bad3bea2c391114588cf4131707e84d9493064d267f9"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7214477bf9bd195894cf24005b1e7b496f46833337b5dedb7b2a6e33f66d962c"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d55588cba7553f0b6ec33130bc3e114b355570b45785cebdc9daed8c637dd440"}, - {file = "regex-2024.7.24-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:558a57cfc32adcf19d3f791f62b5ff564922942e389e3cfdb538a23d65a6b610"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a512eed9dfd4117110b1881ba9a59b31433caed0c4101b361f768e7bcbaf93c5"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:86b17ba823ea76256b1885652e3a141a99a5c4422f4a869189db328321b73799"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5eefee9bfe23f6df09ffb6dfb23809f4d74a78acef004aa904dc7c88b9944b05"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:731fcd76bbdbf225e2eb85b7c38da9633ad3073822f5ab32379381e8c3c12e94"}, - {file = "regex-2024.7.24-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:eaef80eac3b4cfbdd6de53c6e108b4c534c21ae055d1dbea2de6b3b8ff3def38"}, - {file = "regex-2024.7.24-cp312-cp312-win32.whl", hash = "sha256:185e029368d6f89f36e526764cf12bf8d6f0e3a2a7737da625a76f594bdfcbfc"}, - {file = "regex-2024.7.24-cp312-cp312-win_amd64.whl", hash = "sha256:2f1baff13cc2521bea83ab2528e7a80cbe0ebb2c6f0bfad15be7da3aed443908"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:66b4c0731a5c81921e938dcf1a88e978264e26e6ac4ec96a4d21ae0354581ae0"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:88ecc3afd7e776967fa16c80f974cb79399ee8dc6c96423321d6f7d4b881c92b"}, - {file = "regex-2024.7.24-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:64bd50cf16bcc54b274e20235bf8edbb64184a30e1e53873ff8d444e7ac656b2"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:eb462f0e346fcf41a901a126b50f8781e9a474d3927930f3490f38a6e73b6950"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:a82465ebbc9b1c5c50738536fdfa7cab639a261a99b469c9d4c7dcbb2b3f1e57"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:68a8f8c046c6466ac61a36b65bb2395c74451df2ffb8458492ef49900efed293"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dac8e84fff5d27420f3c1e879ce9929108e873667ec87e0c8eeb413a5311adfe"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ba2537ef2163db9e6ccdbeb6f6424282ae4dea43177402152c67ef869cf3978b"}, - {file = "regex-2024.7.24-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:43affe33137fcd679bdae93fb25924979517e011f9dea99163f80b82eadc7e53"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:c9bb87fdf2ab2370f21e4d5636e5317775e5d51ff32ebff2cf389f71b9b13750"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:945352286a541406f99b2655c973852da7911b3f4264e010218bbc1cc73168f2"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:8bc593dcce679206b60a538c302d03c29b18e3d862609317cb560e18b66d10cf"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:3f3b6ca8eae6d6c75a6cff525c8530c60e909a71a15e1b731723233331de4169"}, - {file = "regex-2024.7.24-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c51edc3541e11fbe83f0c4d9412ef6c79f664a3745fab261457e84465ec9d5a8"}, - {file = "regex-2024.7.24-cp38-cp38-win32.whl", hash = "sha256:d0a07763776188b4db4c9c7fb1b8c494049f84659bb387b71c73bbc07f189e96"}, - {file = "regex-2024.7.24-cp38-cp38-win_amd64.whl", hash = "sha256:8fd5afd101dcf86a270d254364e0e8dddedebe6bd1ab9d5f732f274fa00499a5"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:0ffe3f9d430cd37d8fa5632ff6fb36d5b24818c5c986893063b4e5bdb84cdf24"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:25419b70ba00a16abc90ee5fce061228206173231f004437730b67ac77323f0d"}, - {file = "regex-2024.7.24-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:33e2614a7ce627f0cdf2ad104797d1f68342d967de3695678c0cb84f530709f8"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d33a0021893ede5969876052796165bab6006559ab845fd7b515a30abdd990dc"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:04ce29e2c5fedf296b1a1b0acc1724ba93a36fb14031f3abfb7abda2806c1535"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:b16582783f44fbca6fcf46f61347340c787d7530d88b4d590a397a47583f31dd"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:836d3cc225b3e8a943d0b02633fb2f28a66e281290302a79df0e1eaa984ff7c1"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:438d9f0f4bc64e8dea78274caa5af971ceff0f8771e1a2333620969936ba10be"}, - {file = "regex-2024.7.24-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:973335b1624859cb0e52f96062a28aa18f3a5fc77a96e4a3d6d76e29811a0e6e"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:c5e69fd3eb0b409432b537fe3c6f44ac089c458ab6b78dcec14478422879ec5f"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:fbf8c2f00904eaf63ff37718eb13acf8e178cb940520e47b2f05027f5bb34ce3"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ae2757ace61bc4061b69af19e4689fa4416e1a04840f33b441034202b5cd02d4"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:44fc61b99035fd9b3b9453f1713234e5a7c92a04f3577252b45feefe1b327759"}, - {file = "regex-2024.7.24-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:84c312cdf839e8b579f504afcd7b65f35d60b6285d892b19adea16355e8343c9"}, - {file = "regex-2024.7.24-cp39-cp39-win32.whl", hash = "sha256:ca5b2028c2f7af4e13fb9fc29b28d0ce767c38c7facdf64f6c2cd040413055f1"}, - {file = "regex-2024.7.24-cp39-cp39-win_amd64.whl", hash = "sha256:7c479f5ae937ec9985ecaf42e2e10631551d909f203e31308c12d703922742f9"}, - {file = "regex-2024.7.24.tar.gz", hash = "sha256:9cfd009eed1a46b27c14039ad5bbc5e71b6367c5b2e6d5f5da0ea91600817506"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ff590880083d60acc0433f9c3f713c51f7ac6ebb9adf889c79a261ecf541aa91"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:658f90550f38270639e83ce492f27d2c8d2cd63805c65a13a14d36ca126753f0"}, + {file = "regex-2024.11.6-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:164d8b7b3b4bcb2068b97428060b2a53be050085ef94eca7f240e7947f1b080e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d3660c82f209655a06b587d55e723f0b813d3a7db2e32e5e7dc64ac2a9e86fde"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d22326fcdef5e08c154280b71163ced384b428343ae16a5ab2b3354aed12436e"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1ac758ef6aebfc8943560194e9fd0fa18bcb34d89fd8bd2af18183afd8da3a2"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:997d6a487ff00807ba810e0f8332c18b4eb8d29463cfb7c820dc4b6e7562d0cf"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:02a02d2bb04fec86ad61f3ea7f49c015a0681bf76abb9857f945d26159d2968c"}, + {file = "regex-2024.11.6-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f02f93b92358ee3f78660e43b4b0091229260c5d5c408d17d60bf26b6c900e86"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:06eb1be98df10e81ebaded73fcd51989dcf534e3c753466e4b60c4697a003b67"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:040df6fe1a5504eb0f04f048e6d09cd7c7110fef851d7c567a6b6e09942feb7d"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:fdabbfc59f2c6edba2a6622c647b716e34e8e3867e0ab975412c5c2f79b82da2"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8447d2d39b5abe381419319f942de20b7ecd60ce86f16a23b0698f22e1b70008"}, + {file = "regex-2024.11.6-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:da8f5fc57d1933de22a9e23eec290a0d8a5927a5370d24bda9a6abe50683fe62"}, + {file = "regex-2024.11.6-cp310-cp310-win32.whl", hash = "sha256:b489578720afb782f6ccf2840920f3a32e31ba28a4b162e13900c3e6bd3f930e"}, + {file = "regex-2024.11.6-cp310-cp310-win_amd64.whl", hash = "sha256:5071b2093e793357c9d8b2929dfc13ac5f0a6c650559503bb81189d0a3814519"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:5478c6962ad548b54a591778e93cd7c456a7a29f8eca9c49e4f9a806dcc5d638"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c89a8cc122b25ce6945f0423dc1352cb9593c68abd19223eebbd4e56612c5b7"}, + {file = "regex-2024.11.6-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:94d87b689cdd831934fa3ce16cc15cd65748e6d689f5d2b8f4f4df2065c9fa20"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1062b39a0a2b75a9c694f7a08e7183a80c63c0d62b301418ffd9c35f55aaa114"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:167ed4852351d8a750da48712c3930b031f6efdaa0f22fa1933716bfcd6bf4a3"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2d548dafee61f06ebdb584080621f3e0c23fff312f0de1afc776e2a2ba99a74f"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f2a19f302cd1ce5dd01a9099aaa19cae6173306d1302a43b627f62e21cf18ac0"}, + {file = "regex-2024.11.6-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bec9931dfb61ddd8ef2ebc05646293812cb6b16b60cf7c9511a832b6f1854b55"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:9714398225f299aa85267fd222f7142fcb5c769e73d7733344efc46f2ef5cf89"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:202eb32e89f60fc147a41e55cb086db2a3f8cb82f9a9a88440dcfc5d37faae8d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:4181b814e56078e9b00427ca358ec44333765f5ca1b45597ec7446d3a1ef6e34"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:068376da5a7e4da51968ce4c122a7cd31afaaec4fccc7856c92f63876e57b51d"}, + {file = "regex-2024.11.6-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f2c4184420d881a3475fb2c6f4d95d53a8d50209a2500723d831036f7c45"}, + {file = "regex-2024.11.6-cp311-cp311-win32.whl", hash = "sha256:c36f9b6f5f8649bb251a5f3f66564438977b7ef8386a52460ae77e6070d309d9"}, + {file = "regex-2024.11.6-cp311-cp311-win_amd64.whl", hash = "sha256:02e28184be537f0e75c1f9b2f8847dc51e08e6e171c6bde130b2687e0c33cf60"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:52fb28f528778f184f870b7cf8f225f5eef0a8f6e3778529bdd40c7b3920796a"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:fdd6028445d2460f33136c55eeb1f601ab06d74cb3347132e1c24250187500d9"}, + {file = "regex-2024.11.6-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:805e6b60c54bf766b251e94526ebad60b7de0c70f70a4e6210ee2891acb70bf2"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b85c2530be953a890eaffde05485238f07029600e8f098cdf1848d414a8b45e4"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bb26437975da7dc36b7efad18aa9dd4ea569d2357ae6b783bf1118dabd9ea577"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:abfa5080c374a76a251ba60683242bc17eeb2c9818d0d30117b4486be10c59d3"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70b7fa6606c2881c1db9479b0eaa11ed5dfa11c8d60a474ff0e095099f39d98e"}, + {file = "regex-2024.11.6-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0c32f75920cf99fe6b6c539c399a4a128452eaf1af27f39bce8909c9a3fd8cbe"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:982e6d21414e78e1f51cf595d7f321dcd14de1f2881c5dc6a6e23bbbbd68435e"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:a7c2155f790e2fb448faed6dd241386719802296ec588a8b9051c1f5c481bc29"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:149f5008d286636e48cd0b1dd65018548944e495b0265b45e1bffecce1ef7f39"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:e5364a4502efca094731680e80009632ad6624084aff9a23ce8c8c6820de3e51"}, + {file = "regex-2024.11.6-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:0a86e7eeca091c09e021db8eb72d54751e527fa47b8d5787caf96d9831bd02ad"}, + {file = "regex-2024.11.6-cp312-cp312-win32.whl", hash = "sha256:32f9a4c643baad4efa81d549c2aadefaeba12249b2adc5af541759237eee1c54"}, + {file = "regex-2024.11.6-cp312-cp312-win_amd64.whl", hash = "sha256:a93c194e2df18f7d264092dc8539b8ffb86b45b899ab976aa15d48214138e81b"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:a6ba92c0bcdf96cbf43a12c717eae4bc98325ca3730f6b130ffa2e3c3c723d84"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:525eab0b789891ac3be914d36893bdf972d483fe66551f79d3e27146191a37d4"}, + {file = "regex-2024.11.6-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:086a27a0b4ca227941700e0b31425e7a28ef1ae8e5e05a33826e17e47fbfdba0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bde01f35767c4a7899b7eb6e823b125a64de314a8ee9791367c9a34d56af18d0"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b583904576650166b3d920d2bcce13971f6f9e9a396c673187f49811b2769dc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1c4de13f06a0d54fa0d5ab1b7138bfa0d883220965a29616e3ea61b35d5f5fc7"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3cde6e9f2580eb1665965ce9bf17ff4952f34f5b126beb509fee8f4e994f143c"}, + {file = "regex-2024.11.6-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d7f453dca13f40a02b79636a339c5b62b670141e63efd511d3f8f73fba162b3"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:59dfe1ed21aea057a65c6b586afd2a945de04fc7db3de0a6e3ed5397ad491b07"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:b97c1e0bd37c5cd7902e65f410779d39eeda155800b65fc4d04cc432efa9bc6e"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:f9d1e379028e0fc2ae3654bac3cbbef81bf3fd571272a42d56c24007979bafb6"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:13291b39131e2d002a7940fb176e120bec5145f3aeb7621be6534e46251912c4"}, + {file = "regex-2024.11.6-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4f51f88c126370dcec4908576c5a627220da6c09d0bff31cfa89f2523843316d"}, + {file = "regex-2024.11.6-cp313-cp313-win32.whl", hash = "sha256:63b13cfd72e9601125027202cad74995ab26921d8cd935c25f09c630436348ff"}, + {file = "regex-2024.11.6-cp313-cp313-win_amd64.whl", hash = "sha256:2b3361af3198667e99927da8b84c1b010752fa4b1115ee30beaa332cabc3ef1a"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:3a51ccc315653ba012774efca4f23d1d2a8a8f278a6072e29c7147eee7da446b"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:ad182d02e40de7459b73155deb8996bbd8e96852267879396fb274e8700190e3"}, + {file = "regex-2024.11.6-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:ba9b72e5643641b7d41fa1f6d5abda2c9a263ae835b917348fc3c928182ad467"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:40291b1b89ca6ad8d3f2b82782cc33807f1406cf68c8d440861da6304d8ffbbd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cdf58d0e516ee426a48f7b2c03a332a4114420716d55769ff7108c37a09951bf"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a36fdf2af13c2b14738f6e973aba563623cb77d753bbbd8d414d18bfaa3105dd"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d1cee317bfc014c2419a76bcc87f071405e3966da434e03e13beb45f8aced1a6"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:50153825ee016b91549962f970d6a4442fa106832e14c918acd1c8e479916c4f"}, + {file = "regex-2024.11.6-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea1bfda2f7162605f6e8178223576856b3d791109f15ea99a9f95c16a7636fb5"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:df951c5f4a1b1910f1a99ff42c473ff60f8225baa1cdd3539fe2819d9543e9df"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:072623554418a9911446278f16ecb398fb3b540147a7828c06e2011fa531e773"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f654882311409afb1d780b940234208a252322c24a93b442ca714d119e68086c"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:89d75e7293d2b3e674db7d4d9b1bee7f8f3d1609428e293771d1a962617150cc"}, + {file = "regex-2024.11.6-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:f65557897fc977a44ab205ea871b690adaef6b9da6afda4790a2484b04293a5f"}, + {file = "regex-2024.11.6-cp38-cp38-win32.whl", hash = "sha256:6f44ec28b1f858c98d3036ad5d7d0bfc568bdd7a74f9c24e25f41ef1ebfd81a4"}, + {file = "regex-2024.11.6-cp38-cp38-win_amd64.whl", hash = "sha256:bb8f74f2f10dbf13a0be8de623ba4f9491faf58c24064f32b65679b021ed0001"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:5704e174f8ccab2026bd2f1ab6c510345ae8eac818b613d7d73e785f1310f839"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:220902c3c5cc6af55d4fe19ead504de80eb91f786dc102fbd74894b1551f095e"}, + {file = "regex-2024.11.6-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:5e7e351589da0850c125f1600a4c4ba3c722efefe16b297de54300f08d734fbf"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5056b185ca113c88e18223183aa1a50e66507769c9640a6ff75859619d73957b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2e34b51b650b23ed3354b5a07aab37034d9f923db2a40519139af34f485f77d0"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5670bce7b200273eee1840ef307bfa07cda90b38ae56e9a6ebcc9f50da9c469b"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:08986dce1339bc932923e7d1232ce9881499a0e02925f7402fb7c982515419ef"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93c0b12d3d3bc25af4ebbf38f9ee780a487e8bf6954c115b9f015822d3bb8e48"}, + {file = "regex-2024.11.6-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:764e71f22ab3b305e7f4c21f1a97e1526a25ebdd22513e251cf376760213da13"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:f056bf21105c2515c32372bbc057f43eb02aae2fda61052e2f7622c801f0b4e2"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:69ab78f848845569401469da20df3e081e6b5a11cb086de3eed1d48f5ed57c95"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:86fddba590aad9208e2fa8b43b4c098bb0ec74f15718bb6a704e3c63e2cef3e9"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:684d7a212682996d21ca12ef3c17353c021fe9de6049e19ac8481ec35574a70f"}, + {file = "regex-2024.11.6-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:a03e02f48cd1abbd9f3b7e3586d97c8f7a9721c436f51a5245b3b9483044480b"}, + {file = "regex-2024.11.6-cp39-cp39-win32.whl", hash = "sha256:41758407fc32d5c3c5de163888068cfee69cb4c2be844e7ac517a52770f9af57"}, + {file = "regex-2024.11.6-cp39-cp39-win_amd64.whl", hash = "sha256:b2837718570f95dd41675328e111345f9b7095d821bac435aac173ac80b19983"}, + {file = "regex-2024.11.6.tar.gz", hash = "sha256:7ab159b063c52a0333c884e4679f8d7a85112ee3078fe3d9004b2dd875585519"}, ] [[package]] @@ -2290,13 +2457,13 @@ yaml = ["pyyaml (>=6.0.1)"] [[package]] name = "rich" -version = "13.7.1" +version = "13.9.4" description = "Render rich text, tables, progress bars, syntax highlighting, markdown and more to the terminal" optional = false -python-versions = ">=3.7.0" +python-versions = ">=3.8.0" files = [ - {file = "rich-13.7.1-py3-none-any.whl", hash = "sha256:4edbae314f59eb482f54e9e30bf00d33350aaa94f4bfcd4e9e3110e64d0d7222"}, - {file = "rich-13.7.1.tar.gz", hash = "sha256:9be308cb1fe2f1f57d67ce99e95af38a1e2bc71ad9813b0e247cf7ffbcc3a432"}, + {file = "rich-13.9.4-py3-none-any.whl", hash = "sha256:6049d5e6ec054bf2779ab3358186963bac2ea89175919d699e378b99738c2a90"}, + {file = "rich-13.9.4.tar.gz", hash = "sha256:439594978a49a09530cff7ebc4b5c7103ef57baf48d5ea3184f21d9a2befa098"}, ] [package.dependencies] @@ -2323,19 +2490,23 @@ rich = ">=12.0.0" [[package]] name = "setuptools" -version = "73.0.1" +version = "75.6.0" description = "Easily download, build, install, upgrade, and uninstall Python packages" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "setuptools-73.0.1-py3-none-any.whl", hash = "sha256:b208925fcb9f7af924ed2dc04708ea89791e24bde0d3020b27df0e116088b34e"}, - {file = "setuptools-73.0.1.tar.gz", hash = "sha256:d59a3e788ab7e012ab2c4baed1b376da6366883ee20d7a5fc426816e3d7b1193"}, + {file = "setuptools-75.6.0-py3-none-any.whl", hash = "sha256:ce74b49e8f7110f9bf04883b730f4765b774ef3ef28f722cce7c273d253aaf7d"}, + {file = "setuptools-75.6.0.tar.gz", hash = "sha256:8199222558df7c86216af4f84c30e9b34a61d8ba19366cc914424cdbd28252f6"}, ] [package.extras] -core = ["importlib-metadata (>=6)", "importlib-resources (>=5.10.2)", "jaraco.text (>=3.7)", "more-itertools (>=8.8)", "packaging (>=24)", "platformdirs (>=2.6.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +check = ["pytest-checkdocs (>=2.4)", "pytest-ruff (>=0.2.1)", "ruff (>=0.7.0)"] +core = ["importlib_metadata (>=6)", "jaraco.collections", "jaraco.functools (>=4)", "jaraco.text (>=3.7)", "more_itertools", "more_itertools (>=8.8)", "packaging", "packaging (>=24.2)", "platformdirs (>=4.2.2)", "tomli (>=2.0.1)", "wheel (>=0.43.0)"] +cover = ["pytest-cov"] doc = ["furo", "jaraco.packaging (>=9.3)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "pyproject-hooks (!=1.1)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (>=1,<2)", "sphinx-reredirects", "sphinxcontrib-towncrier", "towncrier (<24.7)"] -test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "importlib-metadata", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test", "mypy (==1.11.*)", "packaging (>=23.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=2.2)", "pytest-home (>=0.5)", "pytest-mypy", "pytest-perf", "pytest-ruff (<0.4)", "pytest-ruff (>=0.2.1)", "pytest-ruff (>=0.3.2)", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +enabler = ["pytest-enabler (>=2.2)"] +test = ["build[virtualenv] (>=1.0.3)", "filelock (>=3.4.0)", "ini2toml[lite] (>=0.14)", "jaraco.develop (>=7.21)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "jaraco.test (>=5.5)", "packaging (>=24.2)", "pip (>=19.1)", "pyproject-hooks (!=1.1)", "pytest (>=6,!=8.1.*)", "pytest-home (>=0.5)", "pytest-perf", "pytest-subprocess", "pytest-timeout", "pytest-xdist (>=3)", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel (>=0.44.0)"] +type = ["importlib_metadata (>=7.0.2)", "jaraco.develop (>=7.21)", "mypy (>=1.12,<1.14)", "pytest-mypy"] [[package]] name = "shellingham" @@ -2350,28 +2521,28 @@ files = [ [[package]] name = "shillelagh" -version = "1.2.26" +version = "1.3.4" description = "Making it easy to query APIs via SQL" optional = false -python-versions = ">=3.8" +python-versions = ">=3.9" files = [ - {file = "shillelagh-1.2.26-py2.py3-none-any.whl", hash = "sha256:9ff8cf7d3a34bb8ef05778ff7079c600acb267a869fde6852a27e779a8342495"}, - {file = "shillelagh-1.2.26.tar.gz", hash = "sha256:6d4140a029bfafc2e0a217de3e5e34ff4d220f0d969d37cb849dac8f805e28b5"}, + {file = "shillelagh-1.3.4-py2.py3-none-any.whl", hash = "sha256:cdac8b3b263381b0d8ea84eab42c73f2a874bc76c97ce1ea42f1e6150f8cbe15"}, + {file = "shillelagh-1.3.4.tar.gz", hash = "sha256:2f06c90254cb70230871088603012306d2d5769587412556d50eded57a86aa9a"}, ] [package.dependencies] -apsw = ">=3.9.2" +apsw = ">=3.43.2.0" greenlet = ">=2.0.2" packaging = "*" -python-dateutil = ">=2.8.1" +python_dateutil = ">=2.8.1" requests = ">=2.31.0" requests-cache = ">=0.7.1" sqlalchemy = ">=1.3" -typing-extensions = ">=3.7.4.3" +typing_extensions = ">=3.7.4.3" [package.extras] -all = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "beautifulsoup4 (>=4.11.1)", "boto3 (>=1.24.28)", "defusedxml (>=0.7.1)", "google-auth (>=1.23.0)", "holidays (>=0.23)", "html5lib (>=1.1)", "pandas (>=1.2.2)", "prison (>=0.2.1)", "prompt-toolkit (>=3)", "psutil (>=5.8.0)", "pyarrow (>=14.0.1)", "pygments (>=2.8)", "python-graphql-client (>=0.4.3)", "python-jsonpath (>=0.10.3)", "sqlglot (>=23.0.2)", "tabulate (>=0.8.9)", "yarl (>=1.8.1)"] -console = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "prompt-toolkit (>=3)", "pygments (>=2.8)", "tabulate (>=0.8.9)"] +all = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "beautifulsoup4 (>=4.11.1)", "boto3 (>=1.24.28)", "defusedxml (>=0.7.1)", "google-auth (>=1.23.0)", "holidays (>=0.23)", "html5lib (>=1.1)", "pandas (>=1.2.2)", "prison (>=0.2.1)", "prompt_toolkit (>=3)", "psutil (>=5.8.0)", "psycopg2-binary (>=2.9.9)", "pyarrow (>=14.0.1)", "pygments (>=2.8)", "python-graphql-client (>=0.4.3)", "python-jsonpath (>=0.10.3)", "sqlglot (>=23.0.2)", "tabulate (>=0.8.9)", "yarl (>=1.8.1)"] +console = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "prompt_toolkit (>=3)", "pygments (>=2.8)", "tabulate (>=0.8.9)"] dbtmetricflowapi = ["pyarrow (>=14.0.1)", "python-graphql-client (>=0.4.3)", "sqlglot (>=23.0.2)"] docs = ["sphinx (>=4.0.1)"] genericjsonapi = ["prison (>=0.2.1)", "python-jsonpath (>=0.10.3)", "yarl (>=1.8.1)"] @@ -2380,20 +2551,21 @@ githubapi = ["python-jsonpath (>=0.10.3)"] gsheetsapi = ["google-auth (>=1.23.0)", "pyopenssl (>=24.0.0)"] holidaysmemory = ["holidays (>=0.23)"] htmltableapi = ["beautifulsoup4 (>=4.11.1)", "html5lib (>=1.1)", "pandas (>=1.2.2)"] +multicorn = ["psycopg2-binary (>=2.9.9)"] pandasmemory = ["pandas (>=1.2.2)"] s3selectapi = ["boto3 (>=1.24.28)"] systemapi = ["psutil (>=5.8.0)"] -testing = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "beautifulsoup4 (>=4.11.1)", "boto3 (>=1.24.28)", "codespell (>=2.1.0)", "defusedxml (>=0.7.1)", "dill (>=0.3.6)", "freezegun (>=1.1.0)", "google-auth (>=1.23.0)", "holidays (>=0.23)", "html5lib (>=1.1)", "pandas (>=1.2.2)", "pip-compile-multi (>=2.6.3)", "pip-tools (>=6.4.0)", "pre-commit (>=2.13.0)", "prison (>=0.2.1)", "prompt-toolkit (>=3)", "psutil (>=5.8.0)", "pyarrow (>=14.0.1)", "pyfakefs (>=4.3.3)", "pygments (>=2.8)", "pylint (>=2.16.2)", "pytest (>=7.2.0)", "pytest-cov (>=2.11.1)", "pytest-integration (==0.2.2)", "pytest-mock (>=3.5.1)", "python-graphql-client (>=0.4.3)", "python-jsonpath (>=0.10.3)", "requests-mock (>=1.8.0)", "ruff (>=0.3.7)", "sqlglot (>=23.0.2)", "tabulate (>=0.8.9)", "yarl (>=1.8.1)"] +testing = ["PyYAML (>=5.4)", "appdirs (>=1.4.4)", "beautifulsoup4 (>=4.11.1)", "boto3 (>=1.24.28)", "codespell (>=2.1.0)", "defusedxml (>=0.7.1)", "dill (>=0.3.6)", "flake8-pyproject (>=1.2.3)", "freezegun (>=1.1.0)", "google-auth (>=1.23.0)", "holidays (>=0.23)", "html5lib (>=1.1)", "pandas (>=1.2.2)", "pip-compile-multi (>=2.6.3)", "pip-tools (>=6.4.0)", "pre-commit (>=2.13.0)", "prison (>=0.2.1)", "prompt_toolkit (>=3)", "psutil (>=5.8.0)", "psycopg2-binary (>=2.9.9)", "pyarrow (>=14.0.1)", "pyfakefs (>=4.3.3)", "pygments (>=2.8)", "pylint (>=2.16.2)", "pytest (>=7.2.0)", "pytest-cov (>=2.11.1)", "pytest-integration (==0.2.2)", "pytest-mock (>=3.5.1)", "python-graphql-client (>=0.4.3)", "python-jsonpath (>=0.10.3)", "requests-mock (>=1.8.0)", "ruff (>=0.3.7)", "sqlglot (>=23.0.2)", "tabulate (>=0.8.9)", "yarl (>=1.8.1)"] [[package]] name = "six" -version = "1.16.0" +version = "1.17.0" description = "Python 2 and 3 compatibility utilities" optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" files = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, + {file = "six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274"}, + {file = "six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81"}, ] [[package]] @@ -2409,60 +2581,68 @@ files = [ [[package]] name = "sqlalchemy" -version = "2.0.32" +version = "2.0.36" description = "Database Abstraction Library" optional = false python-versions = ">=3.7" files = [ - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:0c9045ecc2e4db59bfc97b20516dfdf8e41d910ac6fb667ebd3a79ea54084619"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:1467940318e4a860afd546ef61fefb98a14d935cd6817ed07a228c7f7c62f389"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5954463675cb15db8d4b521f3566a017c8789222b8316b1e6934c811018ee08b"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:167e7497035c303ae50651b351c28dc22a40bb98fbdb8468cdc971821b1ae533"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:b27dfb676ac02529fb6e343b3a482303f16e6bc3a4d868b73935b8792edb52d0"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:bf2360a5e0f7bd75fa80431bf8ebcfb920c9f885e7956c7efde89031695cafb8"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win32.whl", hash = "sha256:306fe44e754a91cd9d600a6b070c1f2fadbb4a1a257b8781ccf33c7067fd3e4d"}, - {file = "SQLAlchemy-2.0.32-cp310-cp310-win_amd64.whl", hash = "sha256:99db65e6f3ab42e06c318f15c98f59a436f1c78179e6a6f40f529c8cc7100b22"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21b053be28a8a414f2ddd401f1be8361e41032d2ef5884b2f31d31cb723e559f"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:b178e875a7a25b5938b53b006598ee7645172fccafe1c291a706e93f48499ff5"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:723a40ee2cc7ea653645bd4cf024326dea2076673fc9d3d33f20f6c81db83e1d"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:295ff8689544f7ee7e819529633d058bd458c1fd7f7e3eebd0f9268ebc56c2a0"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:49496b68cd190a147118af585173ee624114dfb2e0297558c460ad7495f9dfe2"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:acd9b73c5c15f0ec5ce18128b1fe9157ddd0044abc373e6ecd5ba376a7e5d961"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win32.whl", hash = "sha256:9365a3da32dabd3e69e06b972b1ffb0c89668994c7e8e75ce21d3e5e69ddef28"}, - {file = "SQLAlchemy-2.0.32-cp311-cp311-win_amd64.whl", hash = "sha256:8bd63d051f4f313b102a2af1cbc8b80f061bf78f3d5bd0843ff70b5859e27924"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6bab3db192a0c35e3c9d1560eb8332463e29e5507dbd822e29a0a3c48c0a8d92"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:19d98f4f58b13900d8dec4ed09dd09ef292208ee44cc9c2fe01c1f0a2fe440e9"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3cd33c61513cb1b7371fd40cf221256456d26a56284e7d19d1f0b9f1eb7dd7e8"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7d6ba0497c1d066dd004e0f02a92426ca2df20fac08728d03f67f6960271feec"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:2b6be53e4fde0065524f1a0a7929b10e9280987b320716c1509478b712a7688c"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:916a798f62f410c0b80b63683c8061f5ebe237b0f4ad778739304253353bc1cb"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win32.whl", hash = "sha256:31983018b74908ebc6c996a16ad3690301a23befb643093fcfe85efd292e384d"}, - {file = "SQLAlchemy-2.0.32-cp312-cp312-win_amd64.whl", hash = "sha256:4363ed245a6231f2e2957cccdda3c776265a75851f4753c60f3004b90e69bfeb"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b8afd5b26570bf41c35c0121801479958b4446751a3971fb9a480c1afd85558e"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c750987fc876813f27b60d619b987b057eb4896b81117f73bb8d9918c14f1cad"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ada0102afff4890f651ed91120c1120065663506b760da4e7823913ebd3258be"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:78c03d0f8a5ab4f3034c0e8482cfcc415a3ec6193491cfa1c643ed707d476f16"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:3bd1cae7519283ff525e64645ebd7a3e0283f3c038f461ecc1c7b040a0c932a1"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win32.whl", hash = "sha256:01438ebcdc566d58c93af0171c74ec28efe6a29184b773e378a385e6215389da"}, - {file = "SQLAlchemy-2.0.32-cp37-cp37m-win_amd64.whl", hash = "sha256:4979dc80fbbc9d2ef569e71e0896990bc94df2b9fdbd878290bd129b65ab579c"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6c742be912f57586ac43af38b3848f7688863a403dfb220193a882ea60e1ec3a"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:62e23d0ac103bcf1c5555b6c88c114089587bc64d048fef5bbdb58dfd26f96da"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:251f0d1108aab8ea7b9aadbd07fb47fb8e3a5838dde34aa95a3349876b5a1f1d"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0ef18a84e5116340e38eca3e7f9eeaaef62738891422e7c2a0b80feab165905f"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:3eb6a97a1d39976f360b10ff208c73afb6a4de86dd2a6212ddf65c4a6a2347d5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:0c1c9b673d21477cec17ab10bc4decb1322843ba35b481585facd88203754fc5"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win32.whl", hash = "sha256:c41a2b9ca80ee555decc605bd3c4520cc6fef9abde8fd66b1cf65126a6922d65"}, - {file = "SQLAlchemy-2.0.32-cp38-cp38-win_amd64.whl", hash = "sha256:8a37e4d265033c897892279e8adf505c8b6b4075f2b40d77afb31f7185cd6ecd"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:52fec964fba2ef46476312a03ec8c425956b05c20220a1a03703537824b5e8e1"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:328429aecaba2aee3d71e11f2477c14eec5990fb6d0e884107935f7fb6001632"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:85a01b5599e790e76ac3fe3aa2f26e1feba56270023d6afd5550ed63c68552b3"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aaf04784797dcdf4c0aa952c8d234fa01974c4729db55c45732520ce12dd95b4"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:4488120becf9b71b3ac718f4138269a6be99a42fe023ec457896ba4f80749525"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:14e09e083a5796d513918a66f3d6aedbc131e39e80875afe81d98a03312889e6"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win32.whl", hash = "sha256:0d322cc9c9b2154ba7e82f7bf25ecc7c36fbe2d82e2933b3642fc095a52cfc78"}, - {file = "SQLAlchemy-2.0.32-cp39-cp39-win_amd64.whl", hash = "sha256:7dd8583df2f98dea28b5cd53a1beac963f4f9d087888d75f22fcc93a07cf8d84"}, - {file = "SQLAlchemy-2.0.32-py3-none-any.whl", hash = "sha256:e567a8793a692451f706b363ccf3c45e056b67d90ead58c3bc9471af5d212202"}, - {file = "SQLAlchemy-2.0.32.tar.gz", hash = "sha256:c1b88cc8b02b6a5f0efb0345a03672d4c897dc7d92585176f88c67346f565ea8"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:59b8f3adb3971929a3e660337f5dacc5942c2cdb760afcabb2614ffbda9f9f72"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:37350015056a553e442ff672c2d20e6f4b6d0b2495691fa239d8aa18bb3bc908"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8318f4776c85abc3f40ab185e388bee7a6ea99e7fa3a30686580b209eaa35c08"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c245b1fbade9c35e5bd3b64270ab49ce990369018289ecfde3f9c318411aaa07"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:69f93723edbca7342624d09f6704e7126b152eaed3cdbb634cb657a54332a3c5"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:f9511d8dd4a6e9271d07d150fb2f81874a3c8c95e11ff9af3a2dfc35fe42ee44"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win32.whl", hash = "sha256:c3f3631693003d8e585d4200730616b78fafd5a01ef8b698f6967da5c605b3fa"}, + {file = "SQLAlchemy-2.0.36-cp310-cp310-win_amd64.whl", hash = "sha256:a86bfab2ef46d63300c0f06936bd6e6c0105faa11d509083ba8f2f9d237fb5b5"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:fd3a55deef00f689ce931d4d1b23fa9f04c880a48ee97af488fd215cf24e2a6c"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4f5e9cd989b45b73bd359f693b935364f7e1f79486e29015813c338450aa5a71"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d0ddd9db6e59c44875211bc4c7953a9f6638b937b0a88ae6d09eb46cced54eff"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2519f3a5d0517fc159afab1015e54bb81b4406c278749779be57a569d8d1bb0d"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:59b1ee96617135f6e1d6f275bbe988f419c5178016f3d41d3c0abb0c819f75bb"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:39769a115f730d683b0eb7b694db9789267bcd027326cccc3125e862eb03bfd8"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win32.whl", hash = "sha256:66bffbad8d6271bb1cc2f9a4ea4f86f80fe5e2e3e501a5ae2a3dc6a76e604e6f"}, + {file = "SQLAlchemy-2.0.36-cp311-cp311-win_amd64.whl", hash = "sha256:23623166bfefe1487d81b698c423f8678e80df8b54614c2bf4b4cfcd7c711959"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:f7b64e6ec3f02c35647be6b4851008b26cff592a95ecb13b6788a54ef80bbdd4"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:46331b00096a6db1fdc052d55b101dbbfc99155a548e20a0e4a8e5e4d1362855"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:fdf3386a801ea5aba17c6410dd1dc8d39cf454ca2565541b5ac42a84e1e28f53"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac9dfa18ff2a67b09b372d5db8743c27966abf0e5344c555d86cc7199f7ad83a"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:90812a8933df713fdf748b355527e3af257a11e415b613dd794512461eb8a686"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:1bc330d9d29c7f06f003ab10e1eaced295e87940405afe1b110f2eb93a233588"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win32.whl", hash = "sha256:79d2e78abc26d871875b419e1fd3c0bca31a1cb0043277d0d850014599626c2e"}, + {file = "SQLAlchemy-2.0.36-cp312-cp312-win_amd64.whl", hash = "sha256:b544ad1935a8541d177cb402948b94e871067656b3a0b9e91dbec136b06a2ff5"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b5cc79df7f4bc3d11e4b542596c03826063092611e481fcf1c9dfee3c94355ef"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:3c01117dd36800f2ecaa238c65365b7b16497adc1522bf84906e5710ee9ba0e8"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9bc633f4ee4b4c46e7adcb3a9b5ec083bf1d9a97c1d3854b92749d935de40b9b"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9e46ed38affdfc95d2c958de328d037d87801cfcbea6d421000859e9789e61c2"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:b2985c0b06e989c043f1dc09d4fe89e1616aadd35392aea2844f0458a989eacf"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4a121d62ebe7d26fec9155f83f8be5189ef1405f5973ea4874a26fab9f1e262c"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win32.whl", hash = "sha256:0572f4bd6f94752167adfd7c1bed84f4b240ee6203a95e05d1e208d488d0d436"}, + {file = "SQLAlchemy-2.0.36-cp313-cp313-win_amd64.whl", hash = "sha256:8c78ac40bde930c60e0f78b3cd184c580f89456dd87fc08f9e3ee3ce8765ce88"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:be9812b766cad94a25bc63bec11f88c4ad3629a0cec1cd5d4ba48dc23860486b"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50aae840ebbd6cdd41af1c14590e5741665e5272d2fee999306673a1bb1fdb4d"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4557e1f11c5f653ebfdd924f3f9d5ebfc718283b0b9beebaa5dd6b77ec290971"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_aarch64.whl", hash = "sha256:07b441f7d03b9a66299ce7ccf3ef2900abc81c0db434f42a5694a37bd73870f2"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-musllinux_1_2_x86_64.whl", hash = "sha256:28120ef39c92c2dd60f2721af9328479516844c6b550b077ca450c7d7dc68575"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win32.whl", hash = "sha256:b81ee3d84803fd42d0b154cb6892ae57ea6b7c55d8359a02379965706c7efe6c"}, + {file = "SQLAlchemy-2.0.36-cp37-cp37m-win_amd64.whl", hash = "sha256:f942a799516184c855e1a32fbc7b29d7e571b52612647866d4ec1c3242578fcb"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3d6718667da04294d7df1670d70eeddd414f313738d20a6f1d1f379e3139a545"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:72c28b84b174ce8af8504ca28ae9347d317f9dba3999e5981a3cd441f3712e24"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b11d0cfdd2b095e7b0686cf5fabeb9c67fae5b06d265d8180715b8cfa86522e3"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e32092c47011d113dc01ab3e1d3ce9f006a47223b18422c5c0d150af13a00687"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:6a440293d802d3011028e14e4226da1434b373cbaf4a4bbb63f845761a708346"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:c54a1e53a0c308a8e8a7dffb59097bff7facda27c70c286f005327f21b2bd6b1"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win32.whl", hash = "sha256:1e0d612a17581b6616ff03c8e3d5eff7452f34655c901f75d62bd86449d9750e"}, + {file = "SQLAlchemy-2.0.36-cp38-cp38-win_amd64.whl", hash = "sha256:8958b10490125124463095bbdadda5aa22ec799f91958e410438ad6c97a7b793"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dc022184d3e5cacc9579e41805a681187650e170eb2fd70e28b86192a479dcaa"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b817d41d692bf286abc181f8af476c4fbef3fd05e798777492618378448ee689"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a4e46a888b54be23d03a89be510f24a7652fe6ff660787b96cd0e57a4ebcb46d"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c4ae3005ed83f5967f961fd091f2f8c5329161f69ce8480aa8168b2d7fe37f06"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:03e08af7a5f9386a43919eda9de33ffda16b44eb11f3b313e6822243770e9763"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:3dbb986bad3ed5ceaf090200eba750b5245150bd97d3e67343a3cfed06feecf7"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win32.whl", hash = "sha256:9fe53b404f24789b5ea9003fc25b9a3988feddebd7e7b369c8fac27ad6f52f28"}, + {file = "SQLAlchemy-2.0.36-cp39-cp39-win_amd64.whl", hash = "sha256:af148a33ff0349f53512a049c6406923e4e02bf2f26c5fb285f143faf4f0e46a"}, + {file = "SQLAlchemy-2.0.36-py3-none-any.whl", hash = "sha256:fddbe92b4760c6f5d48162aef14824add991aeda8ddadb3c31d56eb15ca69f8e"}, + {file = "sqlalchemy-2.0.36.tar.gz", hash = "sha256:7f2767680b6d2398aea7082e45a774b2b0767b5c8d8ffb9c8b683088ea9b29c5"}, ] [package.dependencies] @@ -2475,7 +2655,7 @@ aioodbc = ["aioodbc", "greenlet (!=0.4.17)"] aiosqlite = ["aiosqlite", "greenlet (!=0.4.17)", "typing_extensions (!=3.10.0.1)"] asyncio = ["greenlet (!=0.4.17)"] asyncmy = ["asyncmy (>=0.2.3,!=0.2.4,!=0.2.6)", "greenlet (!=0.4.17)"] -mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5)"] +mariadb-connector = ["mariadb (>=1.0.1,!=1.1.2,!=1.1.5,!=1.1.10)"] mssql = ["pyodbc"] mssql-pymssql = ["pymssql"] mssql-pyodbc = ["pyodbc"] @@ -2510,50 +2690,70 @@ yaml = ["PyYAML (>=5.1)", "more-itertools"] [[package]] name = "textual" -version = "0.77.0" +version = "1.0.0" description = "Modern Text User Interface framework" optional = false python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "textual-0.77.0-py3-none-any.whl", hash = "sha256:f117d29ddf9764c8969d1ac23724a7bd8cfe9111e158f2355d8a0e5ad10f5bd7"}, - {file = "textual-0.77.0.tar.gz", hash = "sha256:866c1e18e87b2817ce08e09259224b771caaf8824988c4c717094c6bf106b20f"}, + {file = "textual-1.0.0-py3-none-any.whl", hash = "sha256:2d4a701781c05104925e463ae370c630567c70c2880e92ab838052e3e23c986f"}, + {file = "textual-1.0.0.tar.gz", hash = "sha256:bec9fe63547c1c552569d1b75d309038b7d456c03f86dfa3706ddb099b151399"}, ] [package.dependencies] markdown-it-py = {version = ">=2.1.0", extras = ["linkify", "plugins"]} +platformdirs = ">=3.6.0,<5" rich = ">=13.3.3" typing-extensions = ">=4.4.0,<5.0.0" [package.extras] -syntax = ["tree-sitter (>=0.20.1,<0.21.0)", "tree-sitter-languages (==1.10.2)"] +syntax = ["tree-sitter (>=0.23.0)", "tree-sitter-bash (>=0.23.0)", "tree-sitter-css (>=0.23.0)", "tree-sitter-go (>=0.23.0)", "tree-sitter-html (>=0.23.0)", "tree-sitter-java (>=0.23.0)", "tree-sitter-javascript (>=0.23.0)", "tree-sitter-json (>=0.24.0)", "tree-sitter-markdown (>=0.3.0)", "tree-sitter-python (>=0.23.0)", "tree-sitter-regex (>=0.24.0)", "tree-sitter-rust (>=0.23.0)", "tree-sitter-sql (>=0.3.0)", "tree-sitter-toml (>=0.6.0)", "tree-sitter-xml (>=0.7.0)", "tree-sitter-yaml (>=0.6.0)"] [[package]] name = "textual-dev" -version = "1.5.1" +version = "1.7.0" description = "Development tools for working with Textual" optional = false -python-versions = ">=3.8,<4.0" +python-versions = "<4.0.0,>=3.8.1" files = [ - {file = "textual_dev-1.5.1-py3-none-any.whl", hash = "sha256:bb37dd769ae6b67e1422aa97f6d6ef952e0a6d2aafe08327449e8bdd70474776"}, - {file = "textual_dev-1.5.1.tar.gz", hash = "sha256:e0366ab6f42c128d7daa37a7c418e61fe7aa83731983da990808e4bf2de922a1"}, + {file = "textual_dev-1.7.0-py3-none-any.whl", hash = "sha256:a93a846aeb6a06edb7808504d9c301565f7f4bf2e7046d56583ed755af356c8d"}, + {file = "textual_dev-1.7.0.tar.gz", hash = "sha256:bf1a50eaaff4cd6a863535dd53f06dbbd62617c371604f66f56de3908220ccd5"}, ] [package.dependencies] aiohttp = ">=3.8.1" click = ">=8.1.2" msgpack = ">=1.0.3" -textual = ">=0.36.0" +textual = ">=0.86.2" +textual_serve = ">=1.0.3" typing-extensions = ">=4.4.0,<5.0.0" +[[package]] +name = "textual-serve" +version = "1.1.1" +description = "Turn your Textual TUIs in to web applications" +optional = false +python-versions = ">=3.8" +files = [ + {file = "textual_serve-1.1.1-py3-none-any.whl", hash = "sha256:568782f1c0e60e3f7039d9121e1cb5c2f4ca1aaf6d6bd7aeb833d5763a534cb2"}, + {file = "textual_serve-1.1.1.tar.gz", hash = "sha256:71c662472c462e5e368defc660ee6e8eae3bfda88ca40c050c55474686eb0c54"}, +] + +[package.dependencies] +aiohttp = ">=3.9.5" +aiohttp-jinja2 = ">=1.6" +jinja2 = ">=3.1.4" +rich = "*" +textual = ">=0.66.0" + [[package]] name = "tinycss2" -version = "1.3.0" +version = "1.4.0" description = "A tiny CSS parser" optional = false python-versions = ">=3.8" files = [ - {file = "tinycss2-1.3.0-py3-none-any.whl", hash = "sha256:54a8dbdffb334d536851be0226030e9505965bb2f30f21a4a82c55fb2a80fae7"}, - {file = "tinycss2-1.3.0.tar.gz", hash = "sha256:152f9acabd296a8375fbca5b84c961ff95971fcfc32e79550c8df8e29118c54d"}, + {file = "tinycss2-1.4.0-py3-none-any.whl", hash = "sha256:3a49cf47b7675da0b15d0c6e1df8df4ebd96e9394bb905a5775adb0d884c5289"}, + {file = "tinycss2-1.4.0.tar.gz", hash = "sha256:10c0972f6fc0fbee87c3edb76549357415e94548c1ae10ebccdea16fb404a9b7"}, ] [package.dependencies] @@ -2565,33 +2765,34 @@ test = ["pytest", "ruff"] [[package]] name = "tqdm" -version = "4.66.5" +version = "4.67.1" description = "Fast, Extensible Progress Meter" optional = false python-versions = ">=3.7" files = [ - {file = "tqdm-4.66.5-py3-none-any.whl", hash = "sha256:90279a3770753eafc9194a0364852159802111925aa30eb3f9d85b0e805ac7cd"}, - {file = "tqdm-4.66.5.tar.gz", hash = "sha256:e1020aef2e5096702d8a025ac7d16b1577279c9d63f8375b63083e9a5f0fcbad"}, + {file = "tqdm-4.67.1-py3-none-any.whl", hash = "sha256:26445eca388f82e72884e0d580d5464cd801a3ea01e63e5601bdff9ba6a48de2"}, + {file = "tqdm-4.67.1.tar.gz", hash = "sha256:f8aef9c52c08c13a65f30ea34f4e5aac3fd1a34959879d7e59e63027286627f2"}, ] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} [package.extras] -dev = ["pytest (>=6)", "pytest-cov", "pytest-timeout", "pytest-xdist"] +dev = ["nbval", "pytest (>=6)", "pytest-asyncio (>=0.24)", "pytest-cov", "pytest-timeout"] +discord = ["requests"] notebook = ["ipywidgets (>=6)"] slack = ["slack-sdk"] telegram = ["requests"] [[package]] name = "typer" -version = "0.12.5" +version = "0.15.1" description = "Typer, build great CLIs. Easy to code. Based on Python type hints." optional = false python-versions = ">=3.7" files = [ - {file = "typer-0.12.5-py3-none-any.whl", hash = "sha256:62fe4e471711b147e3365034133904df3e235698399bc4de2b36c8579298d52b"}, - {file = "typer-0.12.5.tar.gz", hash = "sha256:f592f089bedcc8ec1b974125d64851029c3b1af145f04aca64d69410f0c9b722"}, + {file = "typer-0.15.1-py3-none-any.whl", hash = "sha256:7994fb7b8155b64d3402518560648446072864beefd44aa2dc36972a5972e847"}, + {file = "typer-0.15.1.tar.gz", hash = "sha256:a0588c0a7fa68a1978a069818657778f86abe6ff5ea6abf472f940a08bfe4f0a"}, ] [package.dependencies] @@ -2641,13 +2842,13 @@ six = "*" [[package]] name = "urllib3" -version = "2.2.2" +version = "2.2.3" description = "HTTP library with thread-safe connection pooling, file post, and more." optional = false python-versions = ">=3.8" files = [ - {file = "urllib3-2.2.2-py3-none-any.whl", hash = "sha256:a448b2f64d686155468037e1ace9f2d2199776e17f0a46610480d311f73e3472"}, - {file = "urllib3-2.2.2.tar.gz", hash = "sha256:dd505485549a7a552833da5e6063639d0d177c04f23bc3864e41e5dc5f612168"}, + {file = "urllib3-2.2.3-py3-none-any.whl", hash = "sha256:ca899ca043dcb1bafa3e262d73aa25c465bfb49e0bd9dd5d59f1d0acba2f8fac"}, + {file = "urllib3-2.2.3.tar.gz", hash = "sha256:e7d814a81dad81e6caf2ec9fdedb284ecc9c73076b62654547cc64ccdcae26e9"}, ] [package.extras] @@ -2658,46 +2859,41 @@ zstd = ["zstandard (>=0.18.0)"] [[package]] name = "watchdog" -version = "4.0.2" +version = "6.0.0" description = "Filesystem events monitoring" optional = false -python-versions = ">=3.8" -files = [ - {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ede7f010f2239b97cc79e6cb3c249e72962404ae3865860855d5cbe708b0fd22"}, - {file = "watchdog-4.0.2-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a2cffa171445b0efa0726c561eca9a27d00a1f2b83846dbd5a4f639c4f8ca8e1"}, - {file = "watchdog-4.0.2-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c50f148b31b03fbadd6d0b5980e38b558046b127dc483e5e4505fcef250f9503"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:7c7d4bf585ad501c5f6c980e7be9c4f15604c7cc150e942d82083b31a7548930"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:914285126ad0b6eb2258bbbcb7b288d9dfd655ae88fa28945be05a7b475a800b"}, - {file = "watchdog-4.0.2-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:984306dc4720da5498b16fc037b36ac443816125a3705dfde4fd90652d8028ef"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1cdcfd8142f604630deef34722d695fb455d04ab7cfe9963055df1fc69e6727a"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:d7ab624ff2f663f98cd03c8b7eedc09375a911794dfea6bf2a359fcc266bff29"}, - {file = "watchdog-4.0.2-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:132937547a716027bd5714383dfc40dc66c26769f1ce8a72a859d6a48f371f3a"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:cd67c7df93eb58f360c43802acc945fa8da70c675b6fa37a241e17ca698ca49b"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:bcfd02377be80ef3b6bc4ce481ef3959640458d6feaae0bd43dd90a43da90a7d"}, - {file = "watchdog-4.0.2-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:980b71510f59c884d684b3663d46e7a14b457c9611c481e5cef08f4dd022eed7"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:aa160781cafff2719b663c8a506156e9289d111d80f3387cf3af49cedee1f040"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:f6ee8dedd255087bc7fe82adf046f0b75479b989185fb0bdf9a98b612170eac7"}, - {file = "watchdog-4.0.2-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:0b4359067d30d5b864e09c8597b112fe0a0a59321a0f331498b013fb097406b4"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:770eef5372f146997638d737c9a3c597a3b41037cfbc5c41538fc27c09c3a3f9"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:eeea812f38536a0aa859972d50c76e37f4456474b02bd93674d1947cf1e39578"}, - {file = "watchdog-4.0.2-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:b2c45f6e1e57ebb4687690c05bc3a2c1fb6ab260550c4290b8abb1335e0fd08b"}, - {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:10b6683df70d340ac3279eff0b2766813f00f35a1d37515d2c99959ada8f05fa"}, - {file = "watchdog-4.0.2-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:f7c739888c20f99824f7aa9d31ac8a97353e22d0c0e54703a547a218f6637eb3"}, - {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:c100d09ac72a8a08ddbf0629ddfa0b8ee41740f9051429baa8e31bb903ad7508"}, - {file = "watchdog-4.0.2-pp38-pypy38_pp73-macosx_11_0_arm64.whl", hash = "sha256:f5315a8c8dd6dd9425b974515081fc0aadca1d1d61e078d2246509fd756141ee"}, - {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:2d468028a77b42cc685ed694a7a550a8d1771bb05193ba7b24006b8241a571a1"}, - {file = "watchdog-4.0.2-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:f15edcae3830ff20e55d1f4e743e92970c847bcddc8b7509bcd172aa04de506e"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_aarch64.whl", hash = "sha256:936acba76d636f70db8f3c66e76aa6cb5136a936fc2a5088b9ce1c7a3508fc83"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_armv7l.whl", hash = "sha256:e252f8ca942a870f38cf785aef420285431311652d871409a64e2a0a52a2174c"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_i686.whl", hash = "sha256:0e83619a2d5d436a7e58a1aea957a3c1ccbf9782c43c0b4fed80580e5e4acd1a"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64.whl", hash = "sha256:88456d65f207b39f1981bf772e473799fcdc10801062c36fd5ad9f9d1d463a73"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:32be97f3b75693a93c683787a87a0dc8db98bb84701539954eef991fb35f5fbc"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_s390x.whl", hash = "sha256:c82253cfc9be68e3e49282831afad2c1f6593af80c0daf1287f6a92657986757"}, - {file = "watchdog-4.0.2-py3-none-manylinux2014_x86_64.whl", hash = "sha256:c0b14488bd336c5b1845cee83d3e631a1f8b4e9c5091ec539406e4a324f882d8"}, - {file = "watchdog-4.0.2-py3-none-win32.whl", hash = "sha256:0d8a7e523ef03757a5aa29f591437d64d0d894635f8a50f370fe37f913ce4e19"}, - {file = "watchdog-4.0.2-py3-none-win_amd64.whl", hash = "sha256:c344453ef3bf875a535b0488e3ad28e341adbd5a9ffb0f7d62cefacc8824ef2b"}, - {file = "watchdog-4.0.2-py3-none-win_ia64.whl", hash = "sha256:baececaa8edff42cd16558a639a9b0ddf425f93d892e8392a56bf904f5eff22c"}, - {file = "watchdog-4.0.2.tar.gz", hash = "sha256:b4dfbb6c49221be4535623ea4474a4d6ee0a9cef4a80b20c28db4d858b64e270"}, +python-versions = ">=3.9" +files = [ + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d1cdb490583ebd691c012b3d6dae011000fe42edb7a82ece80965b42abd61f26"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc64ab3bdb6a04d69d4023b29422170b74681784ffb9463ed4870cf2f3e66112"}, + {file = "watchdog-6.0.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c897ac1b55c5a1461e16dae288d22bb2e412ba9807df8397a635d88f671d36c3"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6eb11feb5a0d452ee41f824e271ca311a09e250441c262ca2fd7ebcf2461a06c"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:ef810fbf7b781a5a593894e4f439773830bdecb885e6880d957d5b9382a960d2"}, + {file = "watchdog-6.0.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:afd0fe1b2270917c5e23c2a65ce50c2a4abb63daafb0d419fde368e272a76b7c"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:bdd4e6f14b8b18c334febb9c4425a878a2ac20efd1e0b231978e7b150f92a948"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:c7c15dda13c4eb00d6fb6fc508b3c0ed88b9d5d374056b239c4ad1611125c860"}, + {file = "watchdog-6.0.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:6f10cb2d5902447c7d0da897e2c6768bca89174d0c6e1e30abec5421af97a5b0"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:490ab2ef84f11129844c23fb14ecf30ef3d8a6abafd3754a6f75ca1e6654136c"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:76aae96b00ae814b181bb25b1b98076d5fc84e8a53cd8885a318b42b6d3a5134"}, + {file = "watchdog-6.0.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:a175f755fc2279e0b7312c0035d52e27211a5bc39719dd529625b1930917345b"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e6f0e77c9417e7cd62af82529b10563db3423625c5fce018430b249bf977f9e8"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:90c8e78f3b94014f7aaae121e6b909674df5b46ec24d6bebc45c44c56729af2a"}, + {file = "watchdog-6.0.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e7631a77ffb1f7d2eefa4445ebbee491c720a5661ddf6df3498ebecae5ed375c"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c7ac31a19f4545dd92fc25d200694098f42c9a8e391bc00bdd362c5736dbf881"}, + {file = "watchdog-6.0.0-pp310-pypy310_pp73-macosx_11_0_arm64.whl", hash = "sha256:9513f27a1a582d9808cf21a07dae516f0fab1cf2d7683a742c498b93eedabb11"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_10_15_x86_64.whl", hash = "sha256:7a0e56874cfbc4b9b05c60c8a1926fedf56324bb08cfbc188969777940aef3aa"}, + {file = "watchdog-6.0.0-pp39-pypy39_pp73-macosx_11_0_arm64.whl", hash = "sha256:e6439e374fc012255b4ec786ae3c4bc838cd7309a540e5fe0952d03687d8804e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_aarch64.whl", hash = "sha256:7607498efa04a3542ae3e05e64da8202e58159aa1fa4acddf7678d34a35d4f13"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_armv7l.whl", hash = "sha256:9041567ee8953024c83343288ccc458fd0a2d811d6a0fd68c4c22609e3490379"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_i686.whl", hash = "sha256:82dc3e3143c7e38ec49d61af98d6558288c415eac98486a5c581726e0737c00e"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64.whl", hash = "sha256:212ac9b8bf1161dc91bd09c048048a95ca3a4c4f5e5d4a7d1b1a7d5752a7f96f"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:e3df4cbb9a450c6d49318f6d14f4bbc80d763fa587ba46ec86f99f9e6876bb26"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_s390x.whl", hash = "sha256:2cce7cfc2008eb51feb6aab51251fd79b85d9894e98ba847408f662b3395ca3c"}, + {file = "watchdog-6.0.0-py3-none-manylinux2014_x86_64.whl", hash = "sha256:20ffe5b202af80ab4266dcd3e91aae72bf2da48c0d33bdb15c66658e685e94e2"}, + {file = "watchdog-6.0.0-py3-none-win32.whl", hash = "sha256:07df1fdd701c5d4c8e55ef6cf55b8f0120fe1aef7ef39a1c6fc6bc2e606d517a"}, + {file = "watchdog-6.0.0-py3-none-win_amd64.whl", hash = "sha256:cbafb470cf848d93b5d013e2ecb245d4aa1c8fd0504e863ccefa32445359d680"}, + {file = "watchdog-6.0.0-py3-none-win_ia64.whl", hash = "sha256:a1914259fa9e1454315171103c6a30961236f508b9b623eae470268bbcc6a22f"}, + {file = "watchdog-6.0.0.tar.gz", hash = "sha256:9ddf7c82fda3ae8e24decda1338ede66e1c99883db93711d8fb941eaa2d8c282"}, ] [package.extras] @@ -2716,106 +2912,99 @@ files = [ [[package]] name = "yarl" -version = "1.9.4" +version = "1.18.3" description = "Yet another URL library" optional = false -python-versions = ">=3.7" -files = [ - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a8c1df72eb746f4136fe9a2e72b0c9dc1da1cbd23b5372f94b5820ff8ae30e0e"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a3a6ed1d525bfb91b3fc9b690c5a21bb52de28c018530ad85093cc488bee2dd2"}, - {file = "yarl-1.9.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c38c9ddb6103ceae4e4498f9c08fac9b590c5c71b0370f98714768e22ac6fa66"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d9e09c9d74f4566e905a0b8fa668c58109f7624db96a2171f21747abc7524234"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b8477c1ee4bd47c57d49621a062121c3023609f7a13b8a46953eb6c9716ca392"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d5ff2c858f5f6a42c2a8e751100f237c5e869cbde669a724f2062d4c4ef93551"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:357495293086c5b6d34ca9616a43d329317feab7917518bc97a08f9e55648455"}, - {file = "yarl-1.9.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:54525ae423d7b7a8ee81ba189f131054defdb122cde31ff17477951464c1691c"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:801e9264d19643548651b9db361ce3287176671fb0117f96b5ac0ee1c3530d53"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e516dc8baf7b380e6c1c26792610230f37147bb754d6426462ab115a02944385"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:7d5aaac37d19b2904bb9dfe12cdb08c8443e7ba7d2852894ad448d4b8f442863"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:54beabb809ffcacbd9d28ac57b0db46e42a6e341a030293fb3185c409e626b8b"}, - {file = "yarl-1.9.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bac8d525a8dbc2a1507ec731d2867025d11ceadcb4dd421423a5d42c56818541"}, - {file = "yarl-1.9.4-cp310-cp310-win32.whl", hash = "sha256:7855426dfbddac81896b6e533ebefc0af2f132d4a47340cee6d22cac7190022d"}, - {file = "yarl-1.9.4-cp310-cp310-win_amd64.whl", hash = "sha256:848cd2a1df56ddbffeb375535fb62c9d1645dde33ca4d51341378b3f5954429b"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:35a2b9396879ce32754bd457d31a51ff0a9d426fd9e0e3c33394bf4b9036b099"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:4c7d56b293cc071e82532f70adcbd8b61909eec973ae9d2d1f9b233f3d943f2c"}, - {file = "yarl-1.9.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:d8a1c6c0be645c745a081c192e747c5de06e944a0d21245f4cf7c05e457c36e0"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4b3c1ffe10069f655ea2d731808e76e0f452fc6c749bea04781daf18e6039525"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:549d19c84c55d11687ddbd47eeb348a89df9cb30e1993f1b128f4685cd0ebbf8"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a7409f968456111140c1c95301cadf071bd30a81cbd7ab829169fb9e3d72eae9"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e23a6d84d9d1738dbc6e38167776107e63307dfc8ad108e580548d1f2c587f42"}, - {file = "yarl-1.9.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d8b889777de69897406c9fb0b76cdf2fd0f31267861ae7501d93003d55f54fbe"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:03caa9507d3d3c83bca08650678e25364e1843b484f19986a527630ca376ecce"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:4e9035df8d0880b2f1c7f5031f33f69e071dfe72ee9310cfc76f7b605958ceb9"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:c0ec0ed476f77db9fb29bca17f0a8fcc7bc97ad4c6c1d8959c507decb22e8572"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:ee04010f26d5102399bd17f8df8bc38dc7ccd7701dc77f4a68c5b8d733406958"}, - {file = "yarl-1.9.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:49a180c2e0743d5d6e0b4d1a9e5f633c62eca3f8a86ba5dd3c471060e352ca98"}, - {file = "yarl-1.9.4-cp311-cp311-win32.whl", hash = "sha256:81eb57278deb6098a5b62e88ad8281b2ba09f2f1147c4767522353eaa6260b31"}, - {file = "yarl-1.9.4-cp311-cp311-win_amd64.whl", hash = "sha256:d1d2532b340b692880261c15aee4dc94dd22ca5d61b9db9a8a361953d36410b1"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:0d2454f0aef65ea81037759be5ca9947539667eecebca092733b2eb43c965a81"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:44d8ffbb9c06e5a7f529f38f53eda23e50d1ed33c6c869e01481d3fafa6b8142"}, - {file = "yarl-1.9.4-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:aaaea1e536f98754a6e5c56091baa1b6ce2f2700cc4a00b0d49eca8dea471074"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3777ce5536d17989c91696db1d459574e9a9bd37660ea7ee4d3344579bb6f129"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:9fc5fc1eeb029757349ad26bbc5880557389a03fa6ada41703db5e068881e5f2"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ea65804b5dc88dacd4a40279af0cdadcfe74b3e5b4c897aa0d81cf86927fee78"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aa102d6d280a5455ad6a0f9e6d769989638718e938a6a0a2ff3f4a7ff8c62cc4"}, - {file = "yarl-1.9.4-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09efe4615ada057ba2d30df871d2f668af661e971dfeedf0c159927d48bbeff0"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:008d3e808d03ef28542372d01057fd09168419cdc8f848efe2804f894ae03e51"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:6f5cb257bc2ec58f437da2b37a8cd48f666db96d47b8a3115c29f316313654ff"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:992f18e0ea248ee03b5a6e8b3b4738850ae7dbb172cc41c966462801cbf62cf7"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:0e9d124c191d5b881060a9e5060627694c3bdd1fe24c5eecc8d5d7d0eb6faabc"}, - {file = "yarl-1.9.4-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:3986b6f41ad22988e53d5778f91855dc0399b043fc8946d4f2e68af22ee9ff10"}, - {file = "yarl-1.9.4-cp312-cp312-win32.whl", hash = "sha256:4b21516d181cd77ebd06ce160ef8cc2a5e9ad35fb1c5930882baff5ac865eee7"}, - {file = "yarl-1.9.4-cp312-cp312-win_amd64.whl", hash = "sha256:a9bd00dc3bc395a662900f33f74feb3e757429e545d831eef5bb280252631984"}, - {file = "yarl-1.9.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:63b20738b5aac74e239622d2fe30df4fca4942a86e31bf47a81a0e94c14df94f"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d7d7f7de27b8944f1fee2c26a88b4dabc2409d2fea7a9ed3df79b67277644e17"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c74018551e31269d56fab81a728f683667e7c28c04e807ba08f8c9e3bba32f14"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:ca06675212f94e7a610e85ca36948bb8fc023e458dd6c63ef71abfd482481aa5"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5aef935237d60a51a62b86249839b51345f47564208c6ee615ed2a40878dccdd"}, - {file = "yarl-1.9.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2b134fd795e2322b7684155b7855cc99409d10b2e408056db2b93b51a52accc7"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d25039a474c4c72a5ad4b52495056f843a7ff07b632c1b92ea9043a3d9950f6e"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:f7d6b36dd2e029b6bcb8a13cf19664c7b8e19ab3a58e0fefbb5b8461447ed5ec"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:957b4774373cf6f709359e5c8c4a0af9f6d7875db657adb0feaf8d6cb3c3964c"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:d7eeb6d22331e2fd42fce928a81c697c9ee2d51400bd1a28803965883e13cead"}, - {file = "yarl-1.9.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:6a962e04b8f91f8c4e5917e518d17958e3bdee71fd1d8b88cdce74dd0ebbf434"}, - {file = "yarl-1.9.4-cp37-cp37m-win32.whl", hash = "sha256:f3bc6af6e2b8f92eced34ef6a96ffb248e863af20ef4fde9448cc8c9b858b749"}, - {file = "yarl-1.9.4-cp37-cp37m-win_amd64.whl", hash = "sha256:ad4d7a90a92e528aadf4965d685c17dacff3df282db1121136c382dc0b6014d2"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:ec61d826d80fc293ed46c9dd26995921e3a82146feacd952ef0757236fc137be"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:8be9e837ea9113676e5754b43b940b50cce76d9ed7d2461df1af39a8ee674d9f"}, - {file = "yarl-1.9.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:bef596fdaa8f26e3d66af846bbe77057237cb6e8efff8cd7cc8dff9a62278bbf"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2d47552b6e52c3319fede1b60b3de120fe83bde9b7bddad11a69fb0af7db32f1"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:84fc30f71689d7fc9168b92788abc977dc8cefa806909565fc2951d02f6b7d57"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4aa9741085f635934f3a2583e16fcf62ba835719a8b2b28fb2917bb0537c1dfa"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:206a55215e6d05dbc6c98ce598a59e6fbd0c493e2de4ea6cc2f4934d5a18d130"}, - {file = "yarl-1.9.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:07574b007ee20e5c375a8fe4a0789fad26db905f9813be0f9fef5a68080de559"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:5a2e2433eb9344a163aced6a5f6c9222c0786e5a9e9cac2c89f0b28433f56e23"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:6ad6d10ed9b67a382b45f29ea028f92d25bc0bc1daf6c5b801b90b5aa70fb9ec"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:6fe79f998a4052d79e1c30eeb7d6c1c1056ad33300f682465e1b4e9b5a188b78"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a825ec844298c791fd28ed14ed1bffc56a98d15b8c58a20e0e08c1f5f2bea1be"}, - {file = "yarl-1.9.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:8619d6915b3b0b34420cf9b2bb6d81ef59d984cb0fde7544e9ece32b4b3043c3"}, - {file = "yarl-1.9.4-cp38-cp38-win32.whl", hash = "sha256:686a0c2f85f83463272ddffd4deb5e591c98aac1897d65e92319f729c320eece"}, - {file = "yarl-1.9.4-cp38-cp38-win_amd64.whl", hash = "sha256:a00862fb23195b6b8322f7d781b0dc1d82cb3bcac346d1e38689370cc1cc398b"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:604f31d97fa493083ea21bd9b92c419012531c4e17ea6da0f65cacdcf5d0bd27"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a854227cf581330ffa2c4824d96e52ee621dd571078a252c25e3a3b3d94a1b1"}, - {file = "yarl-1.9.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ba6f52cbc7809cd8d74604cce9c14868306ae4aa0282016b641c661f981a6e91"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a6327976c7c2f4ee6816eff196e25385ccc02cb81427952414a64811037bbc8b"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8397a3817d7dcdd14bb266283cd1d6fc7264a48c186b986f32e86d86d35fbac5"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:e0381b4ce23ff92f8170080c97678040fc5b08da85e9e292292aba67fdac6c34"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:23d32a2594cb5d565d358a92e151315d1b2268bc10f4610d098f96b147370136"}, - {file = "yarl-1.9.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ddb2a5c08a4eaaba605340fdee8fc08e406c56617566d9643ad8bf6852778fc7"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:26a1dc6285e03f3cc9e839a2da83bcbf31dcb0d004c72d0730e755b33466c30e"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:18580f672e44ce1238b82f7fb87d727c4a131f3a9d33a5e0e82b793362bf18b4"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:29e0f83f37610f173eb7e7b5562dd71467993495e568e708d99e9d1944f561ec"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:1f23e4fe1e8794f74b6027d7cf19dc25f8b63af1483d91d595d4a07eca1fb26c"}, - {file = "yarl-1.9.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:db8e58b9d79200c76956cefd14d5c90af54416ff5353c5bfd7cbe58818e26ef0"}, - {file = "yarl-1.9.4-cp39-cp39-win32.whl", hash = "sha256:c7224cab95645c7ab53791022ae77a4509472613e839dab722a72abe5a684575"}, - {file = "yarl-1.9.4-cp39-cp39-win_amd64.whl", hash = "sha256:824d6c50492add5da9374875ce72db7a0733b29c2394890aef23d533106e2b15"}, - {file = "yarl-1.9.4-py3-none-any.whl", hash = "sha256:928cecb0ef9d5a7946eb6ff58417ad2fe9375762382f1bf5c55e61645f2c43ad"}, - {file = "yarl-1.9.4.tar.gz", hash = "sha256:566db86717cf8080b99b58b083b773a908ae40f06681e87e589a976faf8246bf"}, +python-versions = ">=3.9" +files = [ + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:7df647e8edd71f000a5208fe6ff8c382a1de8edfbccdbbfe649d263de07d8c34"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c69697d3adff5aa4f874b19c0e4ed65180ceed6318ec856ebc423aa5850d84f7"}, + {file = "yarl-1.18.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:602d98f2c2d929f8e697ed274fbadc09902c4025c5a9963bf4e9edfc3ab6f7ed"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c654d5207c78e0bd6d749f6dae1dcbbfde3403ad3a4b11f3c5544d9906969dde"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5094d9206c64181d0f6e76ebd8fb2f8fe274950a63890ee9e0ebfd58bf9d787b"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:35098b24e0327fc4ebdc8ffe336cee0a87a700c24ffed13161af80124b7dc8e5"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3236da9272872443f81fedc389bace88408f64f89f75d1bdb2256069a8730ccc"}, + {file = "yarl-1.18.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e2c08cc9b16f4f4bc522771d96734c7901e7ebef70c6c5c35dd0f10845270bcd"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:80316a8bd5109320d38eef8833ccf5f89608c9107d02d2a7f985f98ed6876990"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_armv7l.whl", hash = "sha256:c1e1cc06da1491e6734f0ea1e6294ce00792193c463350626571c287c9a704db"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:fea09ca13323376a2fdfb353a5fa2e59f90cd18d7ca4eaa1fd31f0a8b4f91e62"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:e3b9fd71836999aad54084906f8663dffcd2a7fb5cdafd6c37713b2e72be1760"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:757e81cae69244257d125ff31663249b3013b5dc0a8520d73694aed497fb195b"}, + {file = "yarl-1.18.3-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:b1771de9944d875f1b98a745bc547e684b863abf8f8287da8466cf470ef52690"}, + {file = "yarl-1.18.3-cp310-cp310-win32.whl", hash = "sha256:8874027a53e3aea659a6d62751800cf6e63314c160fd607489ba5c2edd753cf6"}, + {file = "yarl-1.18.3-cp310-cp310-win_amd64.whl", hash = "sha256:93b2e109287f93db79210f86deb6b9bbb81ac32fc97236b16f7433db7fc437d8"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8503ad47387b8ebd39cbbbdf0bf113e17330ffd339ba1144074da24c545f0069"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:02ddb6756f8f4517a2d5e99d8b2f272488e18dd0bfbc802f31c16c6c20f22193"}, + {file = "yarl-1.18.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:67a283dd2882ac98cc6318384f565bffc751ab564605959df4752d42483ad889"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d980e0325b6eddc81331d3f4551e2a333999fb176fd153e075c6d1c2530aa8a8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b643562c12680b01e17239be267bc306bbc6aac1f34f6444d1bded0c5ce438ca"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c017a3b6df3a1bd45b9fa49a0f54005e53fbcad16633870104b66fa1a30a29d8"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75674776d96d7b851b6498f17824ba17849d790a44d282929c42dbb77d4f17ae"}, + {file = "yarl-1.18.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ccaa3a4b521b780a7e771cc336a2dba389a0861592bbce09a476190bb0c8b4b3"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2d06d3005e668744e11ed80812e61efd77d70bb7f03e33c1598c301eea20efbb"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:9d41beda9dc97ca9ab0b9888cb71f7539124bc05df02c0cff6e5acc5a19dcc6e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:ba23302c0c61a9999784e73809427c9dbedd79f66a13d84ad1b1943802eaaf59"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:6748dbf9bfa5ba1afcc7556b71cda0d7ce5f24768043a02a58846e4a443d808d"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:0b0cad37311123211dc91eadcb322ef4d4a66008d3e1bdc404808992260e1a0e"}, + {file = "yarl-1.18.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:0fb2171a4486bb075316ee754c6d8382ea6eb8b399d4ec62fde2b591f879778a"}, + {file = "yarl-1.18.3-cp311-cp311-win32.whl", hash = "sha256:61b1a825a13bef4a5f10b1885245377d3cd0bf87cba068e1d9a88c2ae36880e1"}, + {file = "yarl-1.18.3-cp311-cp311-win_amd64.whl", hash = "sha256:b9d60031cf568c627d028239693fd718025719c02c9f55df0a53e587aab951b5"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:1dd4bdd05407ced96fed3d7f25dbbf88d2ffb045a0db60dbc247f5b3c5c25d50"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7c33dd1931a95e5d9a772d0ac5e44cac8957eaf58e3c8da8c1414de7dd27c576"}, + {file = "yarl-1.18.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:25b411eddcfd56a2f0cd6a384e9f4f7aa3efee14b188de13048c25b5e91f1640"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:436c4fc0a4d66b2badc6c5fc5ef4e47bb10e4fd9bf0c79524ac719a01f3607c2"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e35ef8683211db69ffe129a25d5634319a677570ab6b2eba4afa860f54eeaf75"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:84b2deecba4a3f1a398df819151eb72d29bfeb3b69abb145a00ddc8d30094512"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00e5a1fea0fd4f5bfa7440a47eff01d9822a65b4488f7cff83155a0f31a2ecba"}, + {file = "yarl-1.18.3-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d0e883008013c0e4aef84dcfe2a0b172c4d23c2669412cf5b3371003941f72bb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:5a3f356548e34a70b0172d8890006c37be92995f62d95a07b4a42e90fba54272"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:ccd17349166b1bee6e529b4add61727d3f55edb7babbe4069b5764c9587a8cc6"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:b958ddd075ddba5b09bb0be8a6d9906d2ce933aee81100db289badbeb966f54e"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:c7d79f7d9aabd6011004e33b22bc13056a3e3fb54794d138af57f5ee9d9032cb"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:4891ed92157e5430874dad17b15eb1fda57627710756c27422200c52d8a4e393"}, + {file = "yarl-1.18.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ce1af883b94304f493698b00d0f006d56aea98aeb49d75ec7d98cd4a777e9285"}, + {file = "yarl-1.18.3-cp312-cp312-win32.whl", hash = "sha256:f91c4803173928a25e1a55b943c81f55b8872f0018be83e3ad4938adffb77dd2"}, + {file = "yarl-1.18.3-cp312-cp312-win_amd64.whl", hash = "sha256:7e2ee16578af3b52ac2f334c3b1f92262f47e02cc6193c598502bd46f5cd1477"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:90adb47ad432332d4f0bc28f83a5963f426ce9a1a8809f5e584e704b82685dcb"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:913829534200eb0f789d45349e55203a091f45c37a2674678744ae52fae23efa"}, + {file = "yarl-1.18.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:ef9f7768395923c3039055c14334ba4d926f3baf7b776c923c93d80195624782"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88a19f62ff30117e706ebc9090b8ecc79aeb77d0b1f5ec10d2d27a12bc9f66d0"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e17c9361d46a4d5addf777c6dd5eab0715a7684c2f11b88c67ac37edfba6c482"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:1a74a13a4c857a84a845505fd2d68e54826a2cd01935a96efb1e9d86c728e186"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:41f7ce59d6ee7741af71d82020346af364949314ed3d87553763a2df1829cc58"}, + {file = "yarl-1.18.3-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f52a265001d830bc425f82ca9eabda94a64a4d753b07d623a9f2863fde532b53"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:82123d0c954dc58db301f5021a01854a85bf1f3bb7d12ae0c01afc414a882ca2"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:2ec9bbba33b2d00999af4631a3397d1fd78290c48e2a3e52d8dd72db3a067ac8"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:fbd6748e8ab9b41171bb95c6142faf068f5ef1511935a0aa07025438dd9a9bc1"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:877d209b6aebeb5b16c42cbb377f5f94d9e556626b1bfff66d7b0d115be88d0a"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:b464c4ab4bfcb41e3bfd3f1c26600d038376c2de3297760dfe064d2cb7ea8e10"}, + {file = "yarl-1.18.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8d39d351e7faf01483cc7ff7c0213c412e38e5a340238826be7e0e4da450fdc8"}, + {file = "yarl-1.18.3-cp313-cp313-win32.whl", hash = "sha256:61ee62ead9b68b9123ec24bc866cbef297dd266175d53296e2db5e7f797f902d"}, + {file = "yarl-1.18.3-cp313-cp313-win_amd64.whl", hash = "sha256:578e281c393af575879990861823ef19d66e2b1d0098414855dd367e234f5b3c"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:61e5e68cb65ac8f547f6b5ef933f510134a6bf31bb178be428994b0cb46c2a04"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:fe57328fbc1bfd0bd0514470ac692630f3901c0ee39052ae47acd1d90a436719"}, + {file = "yarl-1.18.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:a440a2a624683108a1b454705ecd7afc1c3438a08e890a1513d468671d90a04e"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:09c7907c8548bcd6ab860e5f513e727c53b4a714f459b084f6580b49fa1b9cee"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b4f6450109834af88cb4cc5ecddfc5380ebb9c228695afc11915a0bf82116789"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a9ca04806f3be0ac6d558fffc2fdf8fcef767e0489d2684a21912cc4ed0cd1b8"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:77a6e85b90a7641d2e07184df5557132a337f136250caafc9ccaa4a2a998ca2c"}, + {file = "yarl-1.18.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6333c5a377c8e2f5fae35e7b8f145c617b02c939d04110c76f29ee3676b5f9a5"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:0b3c92fa08759dbf12b3a59579a4096ba9af8dd344d9a813fc7f5070d86bbab1"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_armv7l.whl", hash = "sha256:4ac515b860c36becb81bb84b667466885096b5fc85596948548b667da3bf9f24"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:045b8482ce9483ada4f3f23b3774f4e1bf4f23a2d5c912ed5170f68efb053318"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:a4bb030cf46a434ec0225bddbebd4b89e6471814ca851abb8696170adb163985"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:54d6921f07555713b9300bee9c50fb46e57e2e639027089b1d795ecd9f7fa910"}, + {file = "yarl-1.18.3-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:1d407181cfa6e70077df3377938c08012d18893f9f20e92f7d2f314a437c30b1"}, + {file = "yarl-1.18.3-cp39-cp39-win32.whl", hash = "sha256:ac36703a585e0929b032fbaab0707b75dc12703766d0b53486eabd5139ebadd5"}, + {file = "yarl-1.18.3-cp39-cp39-win_amd64.whl", hash = "sha256:ba87babd629f8af77f557b61e49e7c7cac36f22f871156b91e10a6e9d4f829e9"}, + {file = "yarl-1.18.3-py3-none-any.whl", hash = "sha256:b57f4f58099328dfb26c6a771d09fb20dbbae81d20cfb66141251ea063bd101b"}, + {file = "yarl-1.18.3.tar.gz", hash = "sha256:ac1801c45cbf77b6c99242eeff4fffb5e4e73a800b5c4ad4fc0be5def634d2e1"}, ] [package.dependencies] idna = ">=2.0" multidict = ">=4.0" +propcache = ">=0.2.0" [extras] cli = [] @@ -2824,4 +3013,4 @@ tui = [] [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "2d80f3fac6beadff1e6a0a94c325669509c721c160d4a27b439cbfec1f373aff" +content-hash = "4528fcf1d72ab5627d152c8e48c3ccec308555eb362bc90c309e1e59424ff64c" diff --git a/pyproject.toml b/pyproject.toml index 2b68d421..0a0697b0 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [tool.poetry] name = "gallagher" -version = "0.1.0-alpha.5" +version = "0.1.0-alpha.6" description = "The missing developer toolkit for Gallagher Command Centre" authors = ["Dev Mukherjee "] readme = "README.md" @@ -26,8 +26,8 @@ tui = ["textual"] [tool.poetry.dependencies] python = "^3.11" -httpx = "^0.27.0" -pydantic = {version = "^2.8.2", extras = ["email"]} +httpx = "^0.28.0" +pydantic = { version = "^2.10.0b1", allow-prereleases = true } typing-extensions = "^4.11.0" annotated-types = "^0.7.0" certifi = "^2024.2.2" @@ -37,13 +37,14 @@ pluggy = "^1.3.0" anyio = "^4.3.0" aiohttp = "^3.9.4" +pytz = "^2024.2" +email-validator = "^2.2.0" [tool.poetry.group.dev.dependencies] -pytest-cov = "^5.0.0" +pytest-cov = "^6.0.0" coverage = "^7.5.1" pytest = "^8.2.1" pytest-order = "^1.2.1" pytest-tap = "^3.4" -pytest-asyncio = "^0.23.6" pytest-clarity = "^1.0.1" textual-dev = "^1.4.0" mkdocs-typer = "^0.0.3" @@ -54,18 +55,18 @@ black = "^24.4.2" tqdm = "^4.66.4" -mkdocs-material = {extras = ["imaging"], version = "^9.5.27"} pygments = "^2.18.0" -mkdocstrings = "^0.25.1" +mkdocstrings = "^0.27.0" +mkdocs-material = {version = "^9.5.46", extras = ["imaging"]} [tool.poetry.group.cli.dependencies] -asyncer = "^0.0.7" -typer = "^0.12.3" +asyncer = "^0.0.8" +typer = "^0.15.1" rich = "^13.7.1" [tool.poetry.group.tui.dependencies] -textual = "^0.77.0" -textual-dev = "^1.5.1" +textual = "^1.0.0" +textual-dev = "^1.7.0" rich-pixels = "^3.0.1" @@ -77,7 +78,7 @@ shillelagh = "^1.2.19" [tool.poetry.group.test.dependencies] coverage = "^7.4.3" -pytest-asyncio = "^0.23.5.post1" +pytest-asyncio = "^0.24.0" [tool.poetry.scripts] gala = "gallagher.cli:app" diff --git a/tests/test_events.py b/tests/test_events.py index 40d5ceff..49276b71 100644 --- a/tests/test_events.py +++ b/tests/test_events.py @@ -12,6 +12,7 @@ from gallagher.cc.alarms.events import ( EventType, Event, + EventGroups, ) @@ -37,3 +38,13 @@ async def test_event_types(event_types: EventTypeResponse): async def test_event_summary(event_summary: EventSummaryResponse): """Event Summary listing""" assert type(event_summary) is EventSummaryResponse + + +async def test_event_groups(): + """Get a list of Event Groups + + These will be used by other endpoints to filter events + """ + response = await EventGroups.list() + assert type(response) is EventTypeResponse + assert len(response.event_groups) > 0 diff --git a/tests/test_version.py b/tests/test_version.py index 8c2256d0..9161bfa6 100644 --- a/tests/test_version.py +++ b/tests/test_version.py @@ -5,4 +5,4 @@ async def test_version(): - assert __version__ == "0.1.0-alpha.5" + assert __version__ == "0.1.0-alpha.6"