From 1855dd1ac8ea6222206d8a226c4ad21e17081ff1 Mon Sep 17 00:00:00 2001 From: MartaSien <86041155+MartaSien@users.noreply.github.com> Date: Tue, 14 Apr 2026 16:26:01 +0000 Subject: [PATCH 01/16] Update website --- docs/index.html | 294 ++++++++++------ zasoby.csv | 911 ++++++++++++++++++++++++------------------------ 2 files changed, 655 insertions(+), 550 deletions(-) diff --git a/docs/index.html b/docs/index.html index 54ab1de..77039e7 100644 --- a/docs/index.html +++ b/docs/index.html @@ -76,6 +76,202 @@ + + + 735 + + STD17NF03L + + unknown + + [] + + + + + + + + 734 + + Szuflada z procesorami STM32 + + lab + + ['lab'] + + + + + + + + 732 + + Eksplodujące pudełko HS3 + + cow-work + + ['cow-work', 'projects'] + + + + + + + + 731 + + STM32F723 + + unknown + + [] + + + + + + + + 730 + + NUCLEO G431RB + + unknown + + [] + + + + + + + + 729 + + Nucleo Expansion Board Led Driver + + unknown + + [] + + + + + + + + 728 + + Nucleo Expansion Board MultiSensor + + unknown + + [] + + + + + + + + 285 + + Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon + + cow-work + + ['cow-work'] + + + + + + + + 480 + + Gitara elektryczna Blond TE-1 MN BB + + audiolab + + ['audiolab'] + + + + + + + + 481 + + Gitara elektryczna Blond STR-1H MN SFG + + audiolab + + ['audiolab'] + + + + + + + + 479 + + Guitalele Ever Play GT-WBK + + audiolab + + ['audiolab'] + + + + + + + + 456 + + Wzmacniacz gitarowy Roland Micro Cube + + audiolab + + ['audiolab'] + + + + + + + + 530 + + Discman SONY + + audiolab + + ['audiolab'] + + + + + + + + 531 + + Streamer LTO-4 HP M8609A + + server-room + + ['server-room'] + + + + + 376 @@ -496,20 +692,6 @@ - - - 456 - - Wzmacniacz gitarowy Roland Micro Cube - - audiolab - - ['audiolab'] - - - - - 179 @@ -944,34 +1126,6 @@ - - - 531 - - Streamer LTO-4 HP M8609A - - server-room - - ['server-room'] - - - - - - - - 285 - - Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon - - cow-work - - ['cow-work'] - - - - - 478 @@ -986,48 +1140,6 @@ - - - 479 - - Guitalele Ever Play GT-WBK - - audiolab - - ['audiolab'] - - - - - - - - 481 - - Gitara elektryczna Blond STR-1H MN SFG - - audiolab - - ['audiolab'] - - - - - - - - 480 - - Gitara elektryczna Blond TE-1 MN BB - - audiolab - - ['audiolab'] - - - - - 533 @@ -1196,20 +1308,6 @@ - - - 530 - - Discman SONY - - audiolab - - ['audiolab'] - - - - - 454 diff --git a/zasoby.csv b/zasoby.csv index a224a0f..1ba8d0f 100644 --- a/zasoby.csv +++ b/zasoby.csv @@ -1,452 +1,459 @@ -id,title,place,tags -45,"Jak stworzyć nowy wpis do bazy zasobów Hackerspace Trójmiasto?",unknown,[] -20,"O kategorii: Baza Wiedzy Hackerspace'u",unknown,[] -376,"Drukarka 3D HEVO (Hypercube Evolution","lab","['lab', '3d-print']" -699,"Gra Blood Bowl z przyległościami","cow-work","['cow-work', 'audiolab', 'boardgame', 'sticker-needed']" -720,"Płytki ewaluacyjne STEVAL-VP318L1F +?","lab",['lab'] -702,"Wózek na tacki projektowe","lab",['lab'] -719,"Pudełko projektowe ""Fala za Falą""","lab","['lab', 'sticker-needed']" -703,"Tacki projektowe","lab","['lab', 'sticker-needed']" -414,"Tester kabli RJ45, RJ11/12, BNC Lanberg","lab",['lab'] -718,"Zestaw nitonakrętek alu+stal G02910","lab",['lab'] -717,"Gniazdo DC 5,5/2,5mm do druku - poziome","lab","['lab', 'electronics']" -716,"Konektor FPC 8-pin","lab","['lab', 'electronics']" -715,"Przełącznik DIP switch 2 tory","lab","['lab', 'electronics']" -714,"Przełącznik DIP switch 4 tory","lab","['lab', 'electronics']" -713,"Diody LED czerwone, błękitne","lab","['lab', 'electronics']" -712,"Złącze śrubowe ARK 3-pinowe","lab","['lab', 'electronics']" -711,"Złącze śrubowe ARK 2-pinowe","lab","['lab', 'electronics']" -710,"Złącze śrubowe ARK 4-pinowe","lab","['lab', 'electronics']" -709,"ESP-32","lab","['lab', 'electronics']" -708,"Origami LED Matrix","server-room","['projects', 'server-room']" -704,"Tranzystor PNP bipolarny 50V","lab","['lab', 'electronics']" -705,"Tranzystor NPN bipolarny 45V","lab","['lab', 'electronics']" -707,"Przycisk monostabilny - tact switch","lab","['lab', 'electronics']" -706,"Tranzystor T482 BVBR11","lab","['lab', 'electronics']" -561,"Antena Dipol na 30m","lab",['lab'] -701,"Celestia - edukacyjna ściana nocnego nieba","server-room","['projects', 'server-room']" -538,"Interfejs audio Line6 GX","audiolab",['audiolab'] -388,"Zasilacz 16A, 12V dc","lab",['lab'] -700,"Drukarka 3D Creality Ender do samodzielnego złożenia","lab","['lab', 'sticker-needed']" -377,"Drukarka 3D “Elegoo Neptune 4 Pro”","lab","['lab', '3d-print']" -514,"Pistolet do kleju na gorąco","lab",['lab'] -698,"Disco betoniarka","garage","['garage', 'projects', 'sticker-needed']" -456,"Wzmacniacz gitarowy Roland Micro Cube","audiolab",['audiolab'] -179,"Sprzęt komp Desktop Dr Robotomy","cow-work",['cow-work'] -585,"Ścianka narzędziowa","lab",['lab'] -584,"Stojak ze śrubokrętami","lab",['lab'] -583,"Pudełko z zapalniczkami","lab",['lab'] -582,"Konwerter ATC-1000 firmy F&F","lab",['lab'] -581,"Pojemnik z konektorami","lab",['lab'] -580,"Pudło - rurki / koszulki termokurczliwe, różne rodzaje","lab",['lab'] -579,"Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628","lab",['lab'] -578,"Myjka ultradźwiękowa 2","lab",['lab'] -577,"Żywiczna drukarka 3D Elegoo Mars 2 Pro","lab","['lab', '3d-print']" -576,"Pudło z filamentami kolorowymi krótkimi","lab","['lab', '3d-print']" -529,"Projektor Optoma","cow-work",['cow-work'] -527,"Stacja dokująca USB-C + ładowarka bezprzewodowa","cow-work",['cow-work'] -575,"Pudło z materiałami do drukarek 3D","lab",['lab'] -574,"Laminator biurowy Leitz iLAM Office Pro A3","lab",['lab'] -573,"Deska do krojenia, bambus, 53x46 cm","lab",['lab'] -572,"Farba Akrylowa Greenish","lab",['lab'] -571,"Smartphone Nexus LG","lab",['lab'] -570,"Smartphone Google","lab",['lab'] -569,"Smartphone Samsung","lab",['lab'] -568,"Redmi smartphone","lab",['lab'] -567,"iPhone","lab",['lab'] -566,"Materiały do plotera (winyl i inne) + krepa","lab",['lab'] -565,"Antena bazowa HamRadioShop 10 cm","lab",['lab'] -564,"LORA / Meshtastic","lab",['lab'] -563,"Przełącznik antenowy na 4 anteny KF ze sterownikiem","lab",['lab'] -562,"DREMEL 3000","lab",['lab'] -560,"Przełącznik antenowy z kontrolerem",unknown,[] -304,"Monitor LG StudioWorks 560N","cow-work",['cow-work'] -554,"ArcaderOS - Śmieciowy Arcade Charytatywny dla każdego","cow-work",['cow-work'] -283,"Telewizor Funai","cow-work",['cow-work'] -531,"Streamer LTO-4 HP M8609A","server-room",['server-room'] -285,"Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon","cow-work",['cow-work'] -478,"Gitara basowa Squier Precision Bass","audiolab",['audiolab'] -479,"Guitalele Ever Play GT-WBK","audiolab",['audiolab'] -481,"Gitara elektryczna Blond STR-1H MN SFG","audiolab",['audiolab'] -480,"Gitara elektryczna Blond TE-1 MN BB","audiolab",['audiolab'] -533,"Access Point Mikrotik cAP ac",unknown,[] -546,"Kwadraty ze sklejki w drewnianych pudełkach",unknown,[] -545,"LEGO piedestał z figurkami i jednorożcem","cow-work",['cow-work'] -541,"HAM QRP Szpej",unknown,[] -543,"PKL, RF7, kable koncentryczne KF",unknown,[] -542,"Antena Uda-Yagi 2m i 70 cm",unknown,[] -370,"Infiniti mirror - części, pudło","lab",['lab'] -540,"Icom 706-mk2",unknown,[] -537,"Płyta główna GIGABYTE GA-790XT-USB3","cow-work",['cow-work'] -536,"Płyta główna ECS L7VMM3","cow-work",['cow-work'] -535,"Płyta główna EPoX EP-8K9A7I","cow-work",['cow-work'] -92,"Drukarka 3D Creality K1 Max","lab","['lab', 'tools', '3d-print']" -530,"Discman SONY","audiolab",['audiolab'] -454,"Perkusja Alesis DM8","cow-work","['cow-work', 'audiolab']" -273,"Drukarka Samsung ML-3710ND","cow-work",['cow-work'] -476,"Wieża TECHNICS EH550 - kolumny głośnikowe","audiolab",['audiolab'] -286,"Magnetowid VHS Philips VR 471","cow-work",['cow-work'] -482,"Magnetofon kasetowy Technics RS-B765","audiolab",['audiolab'] -317,"Sound Technology 1700B Distortion Measurement System","cow-work",['cow-work'] -311,"Hung Chang Oscilloscope 5504 40MHz","cow-work",['cow-work'] -279,"Komputer Apple Macintosh SE","cow-work",['cow-work'] -292,"Wieża TECHNICS EH550 - Stereo sound processor SH-EH550","cow-work",['cow-work'] -293,"Wieża TECHNICS EH550 - Stereo cassette deck RS-EH750","cow-work",['cow-work'] -294,"Wieża TECHNICS EH550 - Compact disc player SL-EH750","cow-work",['cow-work'] -291,"Wieża TECHNICS EH550 - Stereo tuner amplifier SA-EH550","cow-work",['cow-work'] -532,"Telefon komórkowy Compas CTKE08",unknown,[] -357,"Radio samochodowe Alpine","audiolab",['audiolab'] -519,"Statyw Keyboard","cow-work","['cow-work', 'audiolab']" -352,"Przejściówki USB-A => Power Jack","cow-work",['cow-work'] -451,"Maty lutownicze","cow-work","['cow-work', 'lab']" -490,"Radiomagnetofon przenośny Panasonic RQ-V77","audiolab",['audiolab'] -312,"Szufladka ""Zestawy adapterów końcówek do zasilacza laptopa"" / końcówki do zasilania","cow-work",['cow-work'] -526,"Monitory",unknown,[] -528,"Stacja dokująca USB-C z wbudowaną klawiaturą Unitek",unknown,[] -61,"HS3 BOFH","cow-work","['cow-work', 'garage', 'events', 'bofh']" -493,"Wkrętarka Niteo Tools","lab",['lab'] -494,"Quad Power Supply Cobrabid KB-60-01","audiolab",['audiolab'] -495,"Lenco PA-45 Portable Sound System with Bluetooth","audiolab",['audiolab'] -496,"Głośnik gitarowy DIY","audiolab",['audiolab'] -498,"Wiertarka udarowa | Bosch Professional GSB 16 RE","lab",['lab'] -497,"Drukarka DYMO Omega S0717930","lab",['lab'] -499,"Pudło ""wiercimy, wkręcamy i różne inne""","lab",['lab'] -500,"Pudło z chemią","lab",['lab'] -503,"Lutownica TS 80","lab",['lab'] -507,"ZD-939L stacja na gorące powietrze HOT-AIR","lab",['lab'] -513,"Urządzenie do wywoływania klisz polimerowych KENT Belichtungsgerät BG 250","lab",['lab'] -501,"Switch Planet FSD-803","audiolab",['audiolab'] -502,"Switch ES-3208P","audiolab",['audiolab'] -504,"Access Point TP-Link","audiolab",['audiolab'] -505,"Mikrofon T-Bone SC-300","audiolab",['audiolab'] -506,"Uchwyty biurkowe do mikrofonu/kamery","audiolab",['audiolab'] -508,"Bongosy","audiolab",['audiolab'] -509,"Dalekopis Lorenz LO133 Automatik","audiolab",['audiolab'] -515,"Zegar mA","lab",['lab'] -510,"Soundbar Dell AX510","audiolab",['audiolab'] -511,"Głośniki komputerowe Creative Inspire T3100","audiolab",['audiolab'] -516,"Głośnik CUBE","lab",['lab'] -512,"Pegasus & Co","audiolab",['audiolab'] -517,"Rozlutownica","lab",['lab'] -518,"Wałek giętki do wiertarki Dremel","lab",['lab'] -520,"Uchwyt do telewizora / monitora","cow-work",['cow-work'] -521,"Terminal MOTOROLA MC9062 (1 szt) i MC9060 (3 szt)","cow-work",['cow-work'] -522,"HUB 10Mb Hewlett Packard J3188A","cow-work",['cow-work'] -489,"Aparat fotograficzny Agat 18K","audiolab",['audiolab'] -488,"Aparat fotograficzny Nikon Coolpix L26","audiolab",['audiolab'] -487,"Aparat fotograficzny Hitachi HDC-761E","audiolab",['audiolab'] -486,"Aparat fotograficzny Konica Minolta","audiolab",['audiolab'] -485,"Odtwarzacz przenośny Philips","audiolab",['audiolab'] -484,"Komputer AiO POS CHD8700","audiolab",['audiolab'] -483,"Tuner Technics ST-600L","audiolab",['audiolab'] -491,"Odkurzacz Zelmer","lab",['lab'] -492,"Poziomica 1,50m","lab",['lab'] -455,"Wzmacniacz gitarowy Peavey Rage 258","audiolab",['audiolab'] -458,"Słuchawki Creative Aurvana Live!","audiolab",['audiolab'] -459,"Słuchawki Sennheiser HD25","audiolab",['audiolab'] -460,"Mikrofon Grundig GDM 312","audiolab",['audiolab'] -461,"Looper Ditto TC Electronic","audiolab",['audiolab'] -462,"Mikser Behringer MX400 Micromix","audiolab",['audiolab'] -463,"Korg Volca Keys","audiolab",['audiolab'] -464,"Korg Volca Sample","audiolab",['audiolab'] -465,"Korg Volca Mix","audiolab",['audiolab'] -466,"Korg Volca Bass","audiolab",['audiolab'] -467,"Korg Volca Modular","audiolab",['audiolab'] -468,"Yamaha DD-10 Drum Machine","audiolab",['audiolab'] -477,"Wzmacniacz zintegrowany Technics SU-810","audiolab",['audiolab'] -470,"Mikrofon Rode NT1-A","audiolab",['audiolab'] -473,"Obudowa komputerowa Chieftec Tower of BBL (but SMOL)","audiolab",['audiolab'] -447,"Aerograf PS-22 Verke","lab",['lab'] -475,"Głośniki LG CMS4340F","audiolab",['audiolab'] -474,"Wzmacniacz DIY 12V DC","audiolab",['audiolab'] -472,"Obudowa komputerowa Chieftec Tower of BBL","audiolab",['audiolab'] -471,"Głośniki DIY d33p w00f","audiolab",['audiolab'] -469,"A8 Wireless Sound Transmitter/Receiver","audiolab",['audiolab'] -453,"Klawiatury laptopowe","cow-work",['cow-work'] -452,"Klawiatury","cow-work",['cow-work'] -417,"Kable Audio Jack-Jack Mono","audiolab",['audiolab'] -449,"Omnifixo","cow-work","['cow-work', 'lab']" -448,"Joystick Thrustmaster T.16000M","cow-work",['cow-work'] -206,"Club* Mate","cow-work",['cow-work'] -450,"Lutownica T12 + groty","cow-work","['cow-work', 'lab']" -441,"Podnośnik samochodowe 2,5 ton","garage","['garage', 'tools']" -443,"Odciąg trocin/wiórów Cormak","garage",['garage'] -439,"Mikro regały. W70xD50xH55","garage",['garage'] -405,"Home Automation Switches","cow-work","['cow-work', 'lab', 'server-room']" -431,"Audio Mixer XENYX 302USB","cow-work",['cow-work'] -430,"Głośniki Loewe L82 A","audiolab",['audiolab'] -429,"Komputer Sun Ultra 45 Workstation 500s XVR2500 ULTRAsparc IIIi","audiolab",['audiolab'] -428,"Hodowla gryzoni (myszki et al.)","cow-work",['cow-work'] -426,"Karton ""Drukarka paragonowa + etykietki""","cow-work",['cow-work'] -415,"Multimetr, oscyloskop, generator sygnałów JT-OMS01","lab",['lab'] -375,"Termostaty","cow-work","['cow-work', 'lab', 'audiolab', 'server-room']" -432,"Rode Wireless GO II",unknown,[] -435,"Capture Card/Passthrough (black)",unknown,[] -434,"Capture Card (gray)",unknown,[] -438,"Rode Lav Mic",unknown,[] -437,"MACROSILICON usb extscreen",unknown,[] -436,"HDMI Extender",unknown,[] -433,"1->4 HDMI Splitter",unknown,[] -149,"LEDon Pink pussy","cow-work",['cow-work'] -151,"LEDon Bulb","cow-work",['cow-work'] -148,"LEDon HS3","cow-work",['cow-work'] -147,"LEDon Classy Lady","cow-work",['cow-work'] -418,"Karton ""Artykuły higieniczne""","cow-work",['cow-work'] -419,"Karton ""Akces(er)oria lutowanie""","cow-work",['cow-work'] -421,"Karton ""HS3 Narzędzia Warsztatowe""","cow-work",['cow-work'] -422,"Karton ""Taśmy samoprzylepne""","cow-work",['cow-work'] -423,"Karton ""Przedłużacze 230V""","cow-work",['cow-work'] -424,"Rzepowisko","cow-work",['cow-work'] -427,"Głośniki Creative GigaWorks T20 MultiMedia Speaker 28W MF1545","audiolab",['audiolab'] -425,"Repeater Zigbee Cow-work","cow-work",['cow-work'] -420,"Karton ""Bags""","cow-work",['cow-work'] -208,"Komputer Nixdorf XT ""All-in-One Portable""","cow-work",['cow-work'] -47,"Cricut Maker 3 ploter tnący","lab","['lab', 'tools']" -411,"Stacja W.E.R 852D+ do prac z smd","lab",['lab'] -416,"Switch zarządzalny MikroTik CRS309-1G-8S+IN 1x1GbE 8x10GbE SFP+ RS232 PoE","server-room",['server-room'] -413,"Zasilacz regulowany","lab",['lab'] -412,"Stacja lutownicza 937D","lab",['lab'] -410,"Stacja lutownicza LF-1660SD","lab",['lab'] -409,"Stacja do rozlutowywania DS-915","lab",['lab'] -197,"Sprzęt komp laptop Oden-dono","cow-work",['cow-work'] -189,"Sprzęt komp laptop Udon-san","cow-work",['cow-work'] -200,"Sprzęt komp laptop Bogumił","cow-work",['cow-work'] -202,"Sprzęt komp laptop Amilo","cow-work",['cow-work'] -193,"Sprzęt komp laptop Victoria","cow-work",['cow-work'] -188,"Sprzęt komp laptop mały Jaś","cow-work",['cow-work'] -199,"Sprzęt komp laptop Robin","cow-work",['cow-work'] -407,"Mikser audio Phonic MM2005","cow-work","['cow-work', 'audiolab']" -401,"Telewizor LG 37LK450-ZH","cow-work",['cow-work'] -404,"Kamera USB Savio CAK-02","cow-work",['cow-work'] -397,"Telewizor NEC E658","cow-work",['cow-work'] -406,"Klawiatura sterująca MIDI/USB AKAI MPK 61","cow-work","['cow-work', 'audiolab']" -398,"Telewizor Samsung LE37C530","cow-work",['cow-work'] -403,"Domofon Hikvision","cow-work",['cow-work'] -400,"Chromecast 2 NC2-6A5","cow-work",['cow-work'] -399,"Klawiatura MIDI Arturia Keystep","cow-work","['cow-work', 'audiolab']" -395,"Przyssawka do powierzchni płaskich","lab",['lab'] -394,"Rozlutownica bez regulacji temperatury","lab",['lab'] -393,"Lutownica Solomon","lab",['lab'] -392,"Myjka Ultradźwiękowa","lab",['lab'] -391,"Kamera statyw zestaw do pracy z płytkami PCB","lab",['lab'] -390,"Wyciąg stanowiska do lutowania","lab",['lab'] -384,"Pojemnik FOTO","cow-work",['cow-work'] -389,"Karton z częściami SMD","lab",['lab'] -387,"Klucze płaskooczkowe","lab",['lab'] -386,"Suwmiarka","lab",['lab'] -385,"Wiertarka Cemi statyw imadło","lab",['lab'] -383,"Obudowa robota sprzątającego","lab",['lab'] -382,"Drukarka 3D Photon żywiczna","lab",['lab'] -381,"Wiertarka statyw Dremel","lab",['lab'] -354,"Czujnik temperatury i wilgotności","lab",['lab'] -374,"Hot Plate","lab",['lab'] -379,"Drukarka 3D Creality K1MAX","lab",['lab'] -257,"Gra L game","cow-work",['cow-work'] -372,"Skrzynia skarbów","lab",['lab'] -378,"Nitownica do nitonakrętek","lab",['lab'] -380,"Mikroskop Eduko","lab",['lab'] -356,"Karton ""termostaty""","cow-work",['cow-work'] -358,"Karton ""wSchody""","cow-work",['cow-work'] -359,"Karton ""materiały plastyczne""","cow-work",['cow-work'] -360,"Pojemnik ""złącza, taśmy, słupki""","lab",['lab'] -361,"Karton Zigbee","cow-work",['cow-work'] -362,"Karton ""electro""","cow-work",['cow-work'] -363,"Instalacja Lasy Oliwskie","cow-work",['cow-work'] -371,"Uchwyt do płytek PCB","lab",['lab'] -364,"Karton Led String Light","cow-work",['cow-work'] -368,"Zgrzewarka do ogniw","lab",['lab'] -369,"Lutownica gazowa","lab",['lab'] -373,"OPSIS","lab",['lab'] -367,"Przejściówki USB-C => B, micro B, mini B, micro B 3, Lightning","cow-work",['cow-work'] -365,"Karton ""USB""","cow-work",['cow-work'] -366,"Karton ""Polish C Power""","cow-work",['cow-work'] -355,"Zasilacz regulowany USB-C Power Delivery Zasilacz 100W 5V/9V/12V/15V/20V","cow-work",['cow-work'] -351,"Przejściówki USB-C => Power Jack","cow-work",['cow-work'] -353,"Przejściówka Power Jack => USB-C","cow-work",['cow-work'] -350,"Body Fat Scale","lab",['lab'] -349,"DVD Video ""Monty Python: A teraz coś z zupełnie innej beczki""","cow-work",['cow-work'] -348,"14 in 1 Educational Solar Robot","lab",['lab'] -347,"Gra wideo ""PS3 Ridge Racer 7""","cow-work","['cow-work', 'video-game']" -346,"Cyberdeck Ijona","cow-work",['cow-work'] -345,"Gra wideo ""PS3 Uncharted: Drake's Fortune DE""","cow-work","['cow-work', 'video-game']" -344,"Szafka ze sprzętem telekomunikacyjnym","cow-work",['cow-work'] -340,"Kartón z wkrętami, kołkami i pudelkami","lab",['lab'] -343,"Gra wideo ""PS3 Colin McRae: Dirt 2""","cow-work","['cow-work', 'video-game']" -341,"Gra wideo ""PS3 Ratchet & Clank Quest for Booty""","cow-work","['cow-work', 'video-game']" -342,"Odtwarzacz Linn Sekrit DS-I + kolumny","cow-work",['cow-work'] -339,"Gra wideo ""Need for Speed: Most Wanted""","cow-work","['cow-work', 'video-game']" -338,"Gra wideo ""Commandos 3: Kierunek Berlin""","cow-work","['cow-work', 'video-game']" -337,"Gra wideo ""Heroes of Might and Magic V: Kuźnia Przeznaczenia""","cow-work","['cow-work', 'video-game']" -336,"Puzzle Ptaki 500 - Politechnika Gdańska","cow-work","['cow-work', 'boardgame']" -335,"Wiertarka PSR 1440 LI-2 + AL 1880 CV BOSCH","lab","['lab', 'tools']" -334,"5-Port Fast Ethernet Switch Edimax 10/100Mbps","cow-work",['cow-work'] -333,"Karton ""ZASILACZE LAPTOP""","cow-work",['cow-work'] -332,"Karton ""URZĄDZENIA SIECIOWE LAN""","cow-work",['cow-work'] -331,"Karton ""VR""","cow-work",['cow-work'] -330,"Karton ""RADIO""","cow-work",['cow-work'] -326,"Lampa z lupą","lab",['lab'] -328,"Lampa z lupą niesprawna","lab",['lab'] -329,"Karton ""RÓŻNE MAŁE ZASILACZE""","cow-work",['cow-work'] -327,"Karton ""PRZEWODY ZASILAJACE""","cow-work",['cow-work'] -325,"Karton ""PRZEWODY <1MM2""","cow-work",['cow-work'] -324,"Karton ""AUDIO PRO""","cow-work",['cow-work'] -323,"Karton ""VIDEO""","cow-work",['cow-work'] -322,"Karton ""AUDIO JABRA""","cow-work",['cow-work'] -321,"Karton ""HDMI""","cow-work",['cow-work'] -320,"Karton ""RETRO AV SCART ET AL""","cow-work",['cow-work'] -319,"Karton ""LAN przewody""","cow-work",['cow-work'] -318,"Gra zręcznościowa “Wooden Blocks""","cow-work","['cow-work', 'boardgame']" -316,"Wavetek Universal Antenna Coupler WWG MMS-4107S","cow-work",['cow-work'] -287,"Gra wideo “PC Warcraft II: Tides of Darkness”","cow-work","['cow-work', 'video-game']" -289,"Gra wideo ""PC Fallout 1""","cow-work","['cow-work', 'video-game']" -297,"Naklejki ""własność prywatna""","cow-work",['cow-work'] -299,"Gra Koci Cymbergaj","cow-work",['cow-work'] -300,"Multifunction Printer Canon MG3150","cow-work",['cow-work'] -302,"Skaner Plustek OpticPro ST24","cow-work",['cow-work'] -305,"Voltage, Distortion, and Noise Meter VN-1687 Unitra Elmasz","cow-work",['cow-work'] -306,"WANPTEK Programmable DC Power Supply","cow-work",['cow-work'] -307,"Oscyloskop Hantek 6022BE","cow-work",['cow-work'] -309,"Type SMG-1 Stereo Generator Radiometer Copenhagen","cow-work",['cow-work'] -313,"Karton ""Słuchawki""","cow-work",['cow-work'] -301,"Karton ""ARTYKUŁY BIUROWE""","cow-work",['cow-work'] -314,"PINTEK 20MHz oscilloscope PS-200","cow-work",['cow-work'] -315,"PAL-B System?","cow-work",['cow-work'] -296,"HUBy USB-C","cow-work",['cow-work'] -144,"Venus","cow-work",['cow-work'] -52,"Evil Submarine","cow-work","['cow-work', 'projects']" -295,"Dmuchawa do elektroniki Appio","cow-work",['cow-work'] -288,"Gra wideo ""Warcraft II: Battle.net Edition""","cow-work","['cow-work', 'video-game']" -290,"Projektor Barco F22 SX+ Ultra Wide VizSim","cow-work",['cow-work'] -284,"Robotarm SVI-2000 QuickShot","cow-work",['cow-work'] -282,"Komputer ZX Spectrum +2","cow-work",['cow-work'] -281,"Gra wideo “PC Mortyr 2093-1944”","cow-work","['cow-work', 'video-game']" -280,"Komputer Commodore C=64","cow-work",['cow-work'] -278,"Philips PM5415TX color TV Pattern Generator","cow-work",['cow-work'] -277,"Joystick QuickShot II Turbo","cow-work",['cow-work'] -276,"Gra wideo “PC Dragon Dice”","cow-work","['cow-work', 'video-game']" -275,"Joystick Quickshot","cow-work",['cow-work'] -274,"Komputer Spectravideo SVI–738","cow-work",['cow-work'] -272,"Gra wideo “PC Man Of War”","cow-work","['cow-work', 'video-game']" -271,"Gra wideo “PC Warcraft: Orcs & Humans”","cow-work","['cow-work', 'video-game']" -270,"Gra wideo “Nowy Teenagent”","cow-work","['cow-work', 'video-game']" -269,"Gra wideo ""PC Requiem: Avenging Angel""","cow-work","['cow-work', 'video-game']" -268,"Gra wideo “PC CLASH”","cow-work","['cow-work', 'video-game']" -267,"Gra wideo ""PC Baldur’s Gate: Opowieści z Wybrzeża Mieczy""","cow-work","['cow-work', 'video-game']" -266,"Gra wideo “PC Fallout 2 - A Post Nuclear Role Playing Game”","cow-work","['cow-work', 'video-game']" -265,"Gra wideo “PC Might & Magic: Heroes VI - Pirates of the Savage Sea”","cow-work","['cow-work', 'video-game']" -264,"Gra wideo “PC Konung: Legenda Północy”","cow-work","['cow-work', 'video-game']" -263,"Gra wideo “PC End of Twilight: Zaginiona tarcza wikinga”","cow-work","['cow-work', 'video-game']" -262,"Gra wideo “Alien Nations”","cow-work","['cow-work', 'video-game']" -261,"Gra wideo “PC Tony Hawk's Underground 2”","cow-work","['cow-work', 'video-game']" -259,"Gra wideo ""PC Kroniki czarnego księżyca""","cow-work","['cow-work', 'video-game']" -260,"Gra wideo ""PC ony Hawk's Pro Skater 3""","cow-work","['cow-work', 'video-game']" -256,"Gra wideo “PC Full Spectrum Warrior”","cow-work","['cow-work', 'video-game']" -258,"Gra wideo ""PC Invictus: W Cieniu Olimpu""","cow-work","['cow-work', 'video-game']" -236,"Gra planszowa ""Carcassonne. Gra o zamkach, miastach i rycerzach.”","cow-work","['cow-work', 'boardgame']" -237,"Gra zręcznościowa ""Wieża""","cow-work","['cow-work', 'boardgame']" -238,"Gra planszowa ""Postaw na klocka""","cow-work","['cow-work', 'boardgame']" -239,"Gra planszowa “Tajniacy”","cow-work","['cow-work', 'boardgame']" -240,"Gra planszowa “Story Cubes: Podróże”","cow-work","['cow-work', 'boardgame']" -253,"Gra wideo ""PS2 Charlie and the Chocolate Factory""","cow-work","['cow-work', 'video-game']" -254,"Gra wideo “ The Chronicles of Narnia: The Lion, The Witch and The Wardrobe”","cow-work","['cow-work', 'video-game']" -255,"Gra wideo “PS2 Conflict: Vietnam”","cow-work","['cow-work', 'video-game']" -248,"Komputer Amstrad 128k Colour Personal Computer","cow-work",['cow-work'] -249,"Zasilacz laboratoryjny Zhaoxin","cow-work","['cow-work', 'tools']" -250,"Gra karciana ""Monty Python and the Holy Grail CCG Booster Pack""","cow-work","['cow-work', 'boardgame']" -252,"Konsola do gier Doom.txt","cow-work",['cow-work'] -251,"Konsola do gier DoomGirl","cow-work","['cow-work', 'video-game']" -212,"SUN Keyboard & Mouse Collection","cow-work",['cow-work'] -243,"Gra karciana ""List Miłosny""","cow-work","['cow-work', 'boardgame']" -242,"Dodatek do gry “ KeyForge: Zew Archontów - Talia Archonta”","cow-work","['cow-work', 'boardgame']" -241,"Gra planszowa “Developer Dilemmas”","cow-work","['cow-work', 'boardgame']" -244,"Osciloscope OS-352 ZUE Unitem","cow-work",['cow-work'] -245,"Dodatek do gry “KeyForge: Czas Wstąpienia - Talia Archonta”","cow-work","['cow-work', 'boardgame']" -246,"Gra planszowa “Dobble: collector”","cow-work","['cow-work', 'boardgame']" -247,"Gra planszowa “Cytadela”","cow-work","['cow-work', 'boardgame']" -91,"Drukarka 3D Creality Ender 3","lab","['lab', 'tools', '3d-print']" -139,"Drukarka Brother PT-E550WSP","lab",['lab'] -222,"Gra planszowa “Spiskowcy""","cow-work","['cow-work', 'boardgame']" -232,"Gra planszowa “Takie Życie - Ciekawostki""","cow-work","['cow-work', 'boardgame']" -234,"Gra planszowa ""Załoga: Wyprawa w głębiny""","cow-work","['cow-work', 'boardgame']" -235,"Gra planszowa ""Decrypto""","cow-work","['cow-work', 'boardgame']" -233,"Blinkenkrate","cow-work","['cow-work', 'projects']" -231,"Mecanorma 9,99999MHz","cow-work",['cow-work'] -230,"SECAM/PAL TV Pattern Generator Type K944","cow-work",['cow-work'] -229,"TRIO 15MHz Oscilloscope CS-1560A","cow-work",['cow-work'] -228,"Monitor Trinitron","cow-work",['cow-work'] -227,"Oscyloskop ST-315A II KABID Radiotechnika","cow-work",['cow-work'] -226,"Grundig AM/FM Generator AS4","cow-work",['cow-work'] -225,"Mera tronik Digital Voltmeter Type V530","cow-work",['cow-work'] -224,"Hewlett Packard 8640A Signal Generator","cow-work",['cow-work'] -223,"Sprzęt komp all-in-one krągły iMac *inander","cow-work",['cow-work'] -221,"Monitor Amstrad CTM644","cow-work",['cow-work'] -220,"UNITRA Unima Digital Multimeter 1331","cow-work",['cow-work'] -219,"Leader LVS-5851 A PAL Vectorscope","cow-work",['cow-work'] -218,"Zopan Signal Generator KZ 1623","cow-work",['cow-work'] -217,"UNITRA Elmasz Miernik nierównomierności ND-1481","cow-work",['cow-work'] -216,"SUN CD-ROM Caddy Loaded","cow-work",['cow-work'] -215,"Xbox 360 Plain","cow-work",['cow-work'] -214,"Xbox 360 Chrome","cow-work",['cow-work'] -213,"Xbox 360 Toothless","cow-work",['cow-work'] -211,"SUN Ultra 5 Bottom","cow-work",['cow-work'] -210,"SUN Ultra 5 Top","cow-work",['cow-work'] -209,"SUN Sparkstation 20","cow-work",['cow-work'] -203,"Multimetr TL-4",unknown,[] -156,"Drabinka","cow-work",['cow-work'] -155,"Flipchart","cow-work",['cow-work'] -166,"Gra planszowa Oriflamme","cow-work","['cow-work', 'boardgame']" -168,"Gra planszowa ""To ja go tnę""","cow-work","['cow-work', 'boardgame']" -152,"Gra planszowa Dreadful Circus","cow-work","['cow-work', 'boardgame']" -160,"Gra planszowa ""Mage Knight Dugeons""","cow-work","['cow-work', 'boardgame']" -169,"Gra planszowa Mix Tura","cow-work","['cow-work', 'boardgame']" -171,"Gra karciana UNO","cow-work",['cow-work'] -140,"Kamizelka projektu 'Człowiek'","cow-work",['cow-work'] -167,"Sprzęt komp Monitor Samson","cow-work",['cow-work'] -165,"Sprzęt komp Monitor mały Dellton","cow-work",['cow-work'] -163,"Sprzęt komp all-in-one krągły iMaciej","cow-work",['cow-work'] -162,"Sprzęt komp monitor Dellton","cow-work",['cow-work'] -161,"Sprzęt komp All-in-one Asuseł","cow-work",['cow-work'] -159,"Sprzęt komp monitor Optimus Prime","cow-work",['cow-work'] -158,"Sprzęt komp monitor Hehe Prince","cow-work",['cow-work'] -157,"Sprzęt komp All-in-one Lenovaldek","cow-work",['cow-work'] -154,"Sprzęt komp All-in-one Bazzite","cow-work",['cow-work'] -143,"Von Count","cow-work",['cow-work'] -142,"Kaktus","cow-work",['cow-work'] -141,"Tramwajomat","cow-work",['cow-work'] -170,"Sprzęt komp Desktop FrankenSUN","cow-work",['cow-work'] -172,"Sprzęt komp Desktop Bandzior","cow-work",['cow-work'] -173,"Sprzęt komp Desktop GOOD BOY","cow-work",['cow-work'] -174,"Sprzęt komp Desktop Unbreak My Heart","cow-work",['cow-work'] -175,"Sprzęt komp Desktop Mucha w Zupie","cow-work",['cow-work'] -178,"Sprzęt komp Desktop Roxanne","cow-work",['cow-work'] -180,"Sprzęt komp Desktop Wronisław","cow-work",['cow-work'] -194,"Sprzęt komp laptop Wonder Boy","cow-work",['cow-work'] -204,"Sprzęt komp laptop Lego Dell","cow-work",['cow-work'] -181,"Klimatyzator","cow-work",['cow-work'] -205,"Sprzęt komp laptop HackLab-0x01","cow-work",['cow-work'] -185,"Dekadowy Generator RC PW-9","cow-work",['cow-work'] -186,"Sprzęt komp laptop Vojtěch","cow-work",['cow-work'] -187,"PMZ-12 Automatic Distortion Meter","cow-work",['cow-work'] -190,"Dekadowy Generator RC PW-9 NATIONAL","cow-work",['cow-work'] -191,"Dekadowy Generator RC PW-9 TK2","cow-work",['cow-work'] -192,"Generator RC PO-20","cow-work",['cow-work'] -195,"Miernik napięć, zniekształceń i szumów VN-1064/A","cow-work",['cow-work'] -184,"Sprzęt komp All-in-one Przyczajony nieobecny Bazyl","cow-work",['cow-work'] -183,"Sprzęt komp All-in-one Przyczajony Bazyl Lewy","cow-work",['cow-work'] -182,"Sprzęt komp All-in-one Przyczajony Bazyl pierwszy","cow-work",['cow-work'] -108,"PC Engines APU2 Router Box","cow-work","['cow-work', 'networking']" -150,"LEDon Schrödinger's pussy","cow-work",['cow-work'] -164,"Sprzęt komp Monitor Hapeusz",unknown,[] -153,"LEDon Duck","cow-work",['cow-work'] -145,"Prince Charming","cow-work",['cow-work'] -93,"King Bob","cow-work",['cow-work'] -90,"Chciejlista",unknown,[] -85,"Komu powinien służyć Spejs",unknown,[] -84,"Budżet",unknown,[] -83,"Hackerspace Dragon Dreaming",unknown,[] -82,"Biblioteka","cow-work","['cow-work', 'books']" -66,"Apteczki","cow-work","['cow-work', 'garage', 'bhp']" -44,"Brayton Power","garage","['garage', 'projects']" -50,"Infinity mirror (duże)","garage","['garage', 'projects']" -41,"Wiertarka PSB 500 RE BOSCH","garage","['garage', 'tools']" -46,"What the Duck","cow-work","['cow-work', 'wled']" +id,title,place,tags +45,"Jak stworzyć nowy wpis do bazy zasobów Hackerspace Trójmiasto?",unknown,[] +20,"O kategorii: Baza Wiedzy Hackerspace'u",unknown,[] +735,"STD17NF03L",unknown,[] +734,"Szuflada z procesorami STM32","lab",['lab'] +732,"Eksplodujące pudełko HS3","cow-work","['cow-work', 'projects']" +731,"STM32F723",unknown,[] +730,"NUCLEO G431RB",unknown,[] +729,"Nucleo Expansion Board Led Driver",unknown,[] +728,"Nucleo Expansion Board MultiSensor",unknown,[] +285,"Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon","cow-work",['cow-work'] +480,"Gitara elektryczna Blond TE-1 MN BB","audiolab",['audiolab'] +481,"Gitara elektryczna Blond STR-1H MN SFG","audiolab",['audiolab'] +479,"Guitalele Ever Play GT-WBK","audiolab",['audiolab'] +456,"Wzmacniacz gitarowy Roland Micro Cube","audiolab",['audiolab'] +530,"Discman SONY","audiolab",['audiolab'] +531,"Streamer LTO-4 HP M8609A","server-room",['server-room'] +376,"Drukarka 3D HEVO (Hypercube Evolution","lab","['lab', '3d-print']" +699,"Gra Blood Bowl z przyległościami","cow-work","['cow-work', 'audiolab', 'boardgame', 'sticker-needed']" +720,"Płytki ewaluacyjne STEVAL-VP318L1F +?","lab",['lab'] +702,"Wózek na tacki projektowe","lab",['lab'] +719,"Pudełko projektowe ""Fala za Falą""","lab","['lab', 'sticker-needed']" +703,"Tacki projektowe","lab","['lab', 'sticker-needed']" +414,"Tester kabli RJ45, RJ11/12, BNC Lanberg","lab",['lab'] +718,"Zestaw nitonakrętek alu+stal G02910","lab",['lab'] +717,"Gniazdo DC 5,5/2,5mm do druku - poziome","lab","['lab', 'electronics']" +716,"Konektor FPC 8-pin","lab","['lab', 'electronics']" +715,"Przełącznik DIP switch 2 tory","lab","['lab', 'electronics']" +714,"Przełącznik DIP switch 4 tory","lab","['lab', 'electronics']" +713,"Diody LED czerwone, błękitne","lab","['lab', 'electronics']" +712,"Złącze śrubowe ARK 3-pinowe","lab","['lab', 'electronics']" +711,"Złącze śrubowe ARK 2-pinowe","lab","['lab', 'electronics']" +710,"Złącze śrubowe ARK 4-pinowe","lab","['lab', 'electronics']" +709,"ESP-32","lab","['lab', 'electronics']" +708,"Origami LED Matrix","server-room","['projects', 'server-room']" +704,"Tranzystor PNP bipolarny 50V","lab","['lab', 'electronics']" +705,"Tranzystor NPN bipolarny 45V","lab","['lab', 'electronics']" +707,"Przycisk monostabilny - tact switch","lab","['lab', 'electronics']" +706,"Tranzystor T482 BVBR11","lab","['lab', 'electronics']" +561,"Antena Dipol na 30m","lab",['lab'] +701,"Celestia - edukacyjna ściana nocnego nieba","server-room","['projects', 'server-room']" +538,"Interfejs audio Line6 GX","audiolab",['audiolab'] +388,"Zasilacz 16A, 12V dc","lab",['lab'] +700,"Drukarka 3D Creality Ender do samodzielnego złożenia","lab","['lab', 'sticker-needed']" +377,"Drukarka 3D “Elegoo Neptune 4 Pro”","lab","['lab', '3d-print']" +514,"Pistolet do kleju na gorąco","lab",['lab'] +698,"Disco betoniarka","garage","['garage', 'projects', 'sticker-needed']" +179,"Sprzęt komp Desktop Dr Robotomy","cow-work",['cow-work'] +585,"Ścianka narzędziowa","lab",['lab'] +584,"Stojak ze śrubokrętami","lab",['lab'] +583,"Pudełko z zapalniczkami","lab",['lab'] +582,"Konwerter ATC-1000 firmy F&F","lab",['lab'] +581,"Pojemnik z konektorami","lab",['lab'] +580,"Pudło - rurki / koszulki termokurczliwe, różne rodzaje","lab",['lab'] +579,"Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628","lab",['lab'] +578,"Myjka ultradźwiękowa 2","lab",['lab'] +577,"Żywiczna drukarka 3D Elegoo Mars 2 Pro","lab","['lab', '3d-print']" +576,"Pudło z filamentami kolorowymi krótkimi","lab","['lab', '3d-print']" +529,"Projektor Optoma","cow-work",['cow-work'] +527,"Stacja dokująca USB-C + ładowarka bezprzewodowa","cow-work",['cow-work'] +575,"Pudło z materiałami do drukarek 3D","lab",['lab'] +574,"Laminator biurowy Leitz iLAM Office Pro A3","lab",['lab'] +573,"Deska do krojenia, bambus, 53x46 cm","lab",['lab'] +572,"Farba Akrylowa Greenish","lab",['lab'] +571,"Smartphone Nexus LG","lab",['lab'] +570,"Smartphone Google","lab",['lab'] +569,"Smartphone Samsung","lab",['lab'] +568,"Redmi smartphone","lab",['lab'] +567,"iPhone","lab",['lab'] +566,"Materiały do plotera (winyl i inne) + krepa","lab",['lab'] +565,"Antena bazowa HamRadioShop 10 cm","lab",['lab'] +564,"LORA / Meshtastic","lab",['lab'] +563,"Przełącznik antenowy na 4 anteny KF ze sterownikiem","lab",['lab'] +562,"DREMEL 3000","lab",['lab'] +560,"Przełącznik antenowy z kontrolerem",unknown,[] +304,"Monitor LG StudioWorks 560N","cow-work",['cow-work'] +554,"ArcaderOS - Śmieciowy Arcade Charytatywny dla każdego","cow-work",['cow-work'] +283,"Telewizor Funai","cow-work",['cow-work'] +478,"Gitara basowa Squier Precision Bass","audiolab",['audiolab'] +533,"Access Point Mikrotik cAP ac",unknown,[] +546,"Kwadraty ze sklejki w drewnianych pudełkach",unknown,[] +545,"LEGO piedestał z figurkami i jednorożcem","cow-work",['cow-work'] +541,"HAM QRP Szpej",unknown,[] +543,"PKL, RF7, kable koncentryczne KF",unknown,[] +542,"Antena Uda-Yagi 2m i 70 cm",unknown,[] +370,"Infiniti mirror - części, pudło","lab",['lab'] +540,"Icom 706-mk2",unknown,[] +537,"Płyta główna GIGABYTE GA-790XT-USB3","cow-work",['cow-work'] +536,"Płyta główna ECS L7VMM3","cow-work",['cow-work'] +535,"Płyta główna EPoX EP-8K9A7I","cow-work",['cow-work'] +92,"Drukarka 3D Creality K1 Max","lab","['lab', 'tools', '3d-print']" +454,"Perkusja Alesis DM8","cow-work","['cow-work', 'audiolab']" +273,"Drukarka Samsung ML-3710ND","cow-work",['cow-work'] +476,"Wieża TECHNICS EH550 - kolumny głośnikowe","audiolab",['audiolab'] +286,"Magnetowid VHS Philips VR 471","cow-work",['cow-work'] +482,"Magnetofon kasetowy Technics RS-B765","audiolab",['audiolab'] +317,"Sound Technology 1700B Distortion Measurement System","cow-work",['cow-work'] +311,"Hung Chang Oscilloscope 5504 40MHz","cow-work",['cow-work'] +279,"Komputer Apple Macintosh SE","cow-work",['cow-work'] +292,"Wieża TECHNICS EH550 - Stereo sound processor SH-EH550","cow-work",['cow-work'] +293,"Wieża TECHNICS EH550 - Stereo cassette deck RS-EH750","cow-work",['cow-work'] +294,"Wieża TECHNICS EH550 - Compact disc player SL-EH750","cow-work",['cow-work'] +291,"Wieża TECHNICS EH550 - Stereo tuner amplifier SA-EH550","cow-work",['cow-work'] +532,"Telefon komórkowy Compas CTKE08",unknown,[] +357,"Radio samochodowe Alpine","audiolab",['audiolab'] +519,"Statyw Keyboard","cow-work","['cow-work', 'audiolab']" +352,"Przejściówki USB-A => Power Jack","cow-work",['cow-work'] +451,"Maty lutownicze","cow-work","['cow-work', 'lab']" +490,"Radiomagnetofon przenośny Panasonic RQ-V77","audiolab",['audiolab'] +312,"Szufladka ""Zestawy adapterów końcówek do zasilacza laptopa"" / końcówki do zasilania","cow-work",['cow-work'] +526,"Monitory",unknown,[] +528,"Stacja dokująca USB-C z wbudowaną klawiaturą Unitek",unknown,[] +61,"HS3 BOFH","cow-work","['cow-work', 'garage', 'events', 'bofh']" +493,"Wkrętarka Niteo Tools","lab",['lab'] +494,"Quad Power Supply Cobrabid KB-60-01","audiolab",['audiolab'] +495,"Lenco PA-45 Portable Sound System with Bluetooth","audiolab",['audiolab'] +496,"Głośnik gitarowy DIY","audiolab",['audiolab'] +498,"Wiertarka udarowa | Bosch Professional GSB 16 RE","lab",['lab'] +497,"Drukarka DYMO Omega S0717930","lab",['lab'] +499,"Pudło ""wiercimy, wkręcamy i różne inne""","lab",['lab'] +500,"Pudło z chemią","lab",['lab'] +503,"Lutownica TS 80","lab",['lab'] +507,"ZD-939L stacja na gorące powietrze HOT-AIR","lab",['lab'] +513,"Urządzenie do wywoływania klisz polimerowych KENT Belichtungsgerät BG 250","lab",['lab'] +501,"Switch Planet FSD-803","audiolab",['audiolab'] +502,"Switch ES-3208P","audiolab",['audiolab'] +504,"Access Point TP-Link","audiolab",['audiolab'] +505,"Mikrofon T-Bone SC-300","audiolab",['audiolab'] +506,"Uchwyty biurkowe do mikrofonu/kamery","audiolab",['audiolab'] +508,"Bongosy","audiolab",['audiolab'] +509,"Dalekopis Lorenz LO133 Automatik","audiolab",['audiolab'] +515,"Zegar mA","lab",['lab'] +510,"Soundbar Dell AX510","audiolab",['audiolab'] +511,"Głośniki komputerowe Creative Inspire T3100","audiolab",['audiolab'] +516,"Głośnik CUBE","lab",['lab'] +512,"Pegasus & Co","audiolab",['audiolab'] +517,"Rozlutownica","lab",['lab'] +518,"Wałek giętki do wiertarki Dremel","lab",['lab'] +520,"Uchwyt do telewizora / monitora","cow-work",['cow-work'] +521,"Terminal MOTOROLA MC9062 (1 szt) i MC9060 (3 szt)","cow-work",['cow-work'] +522,"HUB 10Mb Hewlett Packard J3188A","cow-work",['cow-work'] +489,"Aparat fotograficzny Agat 18K","audiolab",['audiolab'] +488,"Aparat fotograficzny Nikon Coolpix L26","audiolab",['audiolab'] +487,"Aparat fotograficzny Hitachi HDC-761E","audiolab",['audiolab'] +486,"Aparat fotograficzny Konica Minolta","audiolab",['audiolab'] +485,"Odtwarzacz przenośny Philips","audiolab",['audiolab'] +484,"Komputer AiO POS CHD8700","audiolab",['audiolab'] +483,"Tuner Technics ST-600L","audiolab",['audiolab'] +491,"Odkurzacz Zelmer","lab",['lab'] +492,"Poziomica 1,50m","lab",['lab'] +455,"Wzmacniacz gitarowy Peavey Rage 258","audiolab",['audiolab'] +458,"Słuchawki Creative Aurvana Live!","audiolab",['audiolab'] +459,"Słuchawki Sennheiser HD25","audiolab",['audiolab'] +460,"Mikrofon Grundig GDM 312","audiolab",['audiolab'] +461,"Looper Ditto TC Electronic","audiolab",['audiolab'] +462,"Mikser Behringer MX400 Micromix","audiolab",['audiolab'] +463,"Korg Volca Keys","audiolab",['audiolab'] +464,"Korg Volca Sample","audiolab",['audiolab'] +465,"Korg Volca Mix","audiolab",['audiolab'] +466,"Korg Volca Bass","audiolab",['audiolab'] +467,"Korg Volca Modular","audiolab",['audiolab'] +468,"Yamaha DD-10 Drum Machine","audiolab",['audiolab'] +477,"Wzmacniacz zintegrowany Technics SU-810","audiolab",['audiolab'] +470,"Mikrofon Rode NT1-A","audiolab",['audiolab'] +473,"Obudowa komputerowa Chieftec Tower of BBL (but SMOL)","audiolab",['audiolab'] +447,"Aerograf PS-22 Verke","lab",['lab'] +475,"Głośniki LG CMS4340F","audiolab",['audiolab'] +474,"Wzmacniacz DIY 12V DC","audiolab",['audiolab'] +472,"Obudowa komputerowa Chieftec Tower of BBL","audiolab",['audiolab'] +471,"Głośniki DIY d33p w00f","audiolab",['audiolab'] +469,"A8 Wireless Sound Transmitter/Receiver","audiolab",['audiolab'] +453,"Klawiatury laptopowe","cow-work",['cow-work'] +452,"Klawiatury","cow-work",['cow-work'] +417,"Kable Audio Jack-Jack Mono","audiolab",['audiolab'] +449,"Omnifixo","cow-work","['cow-work', 'lab']" +448,"Joystick Thrustmaster T.16000M","cow-work",['cow-work'] +206,"Club* Mate","cow-work",['cow-work'] +450,"Lutownica T12 + groty","cow-work","['cow-work', 'lab']" +441,"Podnośnik samochodowe 2,5 ton","garage","['garage', 'tools']" +443,"Odciąg trocin/wiórów Cormak","garage",['garage'] +439,"Mikro regały. W70xD50xH55","garage",['garage'] +405,"Home Automation Switches","cow-work","['cow-work', 'lab', 'server-room']" +431,"Audio Mixer XENYX 302USB","cow-work",['cow-work'] +430,"Głośniki Loewe L82 A","audiolab",['audiolab'] +429,"Komputer Sun Ultra 45 Workstation 500s XVR2500 ULTRAsparc IIIi","audiolab",['audiolab'] +428,"Hodowla gryzoni (myszki et al.)","cow-work",['cow-work'] +426,"Karton ""Drukarka paragonowa + etykietki""","cow-work",['cow-work'] +415,"Multimetr, oscyloskop, generator sygnałów JT-OMS01","lab",['lab'] +375,"Termostaty","cow-work","['cow-work', 'lab', 'audiolab', 'server-room']" +432,"Rode Wireless GO II",unknown,[] +435,"Capture Card/Passthrough (black)",unknown,[] +434,"Capture Card (gray)",unknown,[] +438,"Rode Lav Mic",unknown,[] +437,"MACROSILICON usb extscreen",unknown,[] +436,"HDMI Extender",unknown,[] +433,"1->4 HDMI Splitter",unknown,[] +149,"LEDon Pink pussy","cow-work",['cow-work'] +151,"LEDon Bulb","cow-work",['cow-work'] +148,"LEDon HS3","cow-work",['cow-work'] +147,"LEDon Classy Lady","cow-work",['cow-work'] +418,"Karton ""Artykuły higieniczne""","cow-work",['cow-work'] +419,"Karton ""Akces(er)oria lutowanie""","cow-work",['cow-work'] +421,"Karton ""HS3 Narzędzia Warsztatowe""","cow-work",['cow-work'] +422,"Karton ""Taśmy samoprzylepne""","cow-work",['cow-work'] +423,"Karton ""Przedłużacze 230V""","cow-work",['cow-work'] +424,"Rzepowisko","cow-work",['cow-work'] +427,"Głośniki Creative GigaWorks T20 MultiMedia Speaker 28W MF1545","audiolab",['audiolab'] +425,"Repeater Zigbee Cow-work","cow-work",['cow-work'] +420,"Karton ""Bags""","cow-work",['cow-work'] +208,"Komputer Nixdorf XT ""All-in-One Portable""","cow-work",['cow-work'] +47,"Cricut Maker 3 ploter tnący","lab","['lab', 'tools']" +411,"Stacja W.E.R 852D+ do prac z smd","lab",['lab'] +416,"Switch zarządzalny MikroTik CRS309-1G-8S+IN 1x1GbE 8x10GbE SFP+ RS232 PoE","server-room",['server-room'] +413,"Zasilacz regulowany","lab",['lab'] +412,"Stacja lutownicza 937D","lab",['lab'] +410,"Stacja lutownicza LF-1660SD","lab",['lab'] +409,"Stacja do rozlutowywania DS-915","lab",['lab'] +197,"Sprzęt komp laptop Oden-dono","cow-work",['cow-work'] +189,"Sprzęt komp laptop Udon-san","cow-work",['cow-work'] +200,"Sprzęt komp laptop Bogumił","cow-work",['cow-work'] +202,"Sprzęt komp laptop Amilo","cow-work",['cow-work'] +193,"Sprzęt komp laptop Victoria","cow-work",['cow-work'] +188,"Sprzęt komp laptop mały Jaś","cow-work",['cow-work'] +199,"Sprzęt komp laptop Robin","cow-work",['cow-work'] +407,"Mikser audio Phonic MM2005","cow-work","['cow-work', 'audiolab']" +401,"Telewizor LG 37LK450-ZH","cow-work",['cow-work'] +404,"Kamera USB Savio CAK-02","cow-work",['cow-work'] +397,"Telewizor NEC E658","cow-work",['cow-work'] +406,"Klawiatura sterująca MIDI/USB AKAI MPK 61","cow-work","['cow-work', 'audiolab']" +398,"Telewizor Samsung LE37C530","cow-work",['cow-work'] +403,"Domofon Hikvision","cow-work",['cow-work'] +400,"Chromecast 2 NC2-6A5","cow-work",['cow-work'] +399,"Klawiatura MIDI Arturia Keystep","cow-work","['cow-work', 'audiolab']" +395,"Przyssawka do powierzchni płaskich","lab",['lab'] +394,"Rozlutownica bez regulacji temperatury","lab",['lab'] +393,"Lutownica Solomon","lab",['lab'] +392,"Myjka Ultradźwiękowa","lab",['lab'] +391,"Kamera statyw zestaw do pracy z płytkami PCB","lab",['lab'] +390,"Wyciąg stanowiska do lutowania","lab",['lab'] +384,"Pojemnik FOTO","cow-work",['cow-work'] +389,"Karton z częściami SMD","lab",['lab'] +387,"Klucze płaskooczkowe","lab",['lab'] +386,"Suwmiarka","lab",['lab'] +385,"Wiertarka Cemi statyw imadło","lab",['lab'] +383,"Obudowa robota sprzątającego","lab",['lab'] +382,"Drukarka 3D Photon żywiczna","lab",['lab'] +381,"Wiertarka statyw Dremel","lab",['lab'] +354,"Czujnik temperatury i wilgotności","lab",['lab'] +374,"Hot Plate","lab",['lab'] +379,"Drukarka 3D Creality K1MAX","lab",['lab'] +257,"Gra L game","cow-work",['cow-work'] +372,"Skrzynia skarbów","lab",['lab'] +378,"Nitownica do nitonakrętek","lab",['lab'] +380,"Mikroskop Eduko","lab",['lab'] +356,"Karton ""termostaty""","cow-work",['cow-work'] +358,"Karton ""wSchody""","cow-work",['cow-work'] +359,"Karton ""materiały plastyczne""","cow-work",['cow-work'] +360,"Pojemnik ""złącza, taśmy, słupki""","lab",['lab'] +361,"Karton Zigbee","cow-work",['cow-work'] +362,"Karton ""electro""","cow-work",['cow-work'] +363,"Instalacja Lasy Oliwskie","cow-work",['cow-work'] +371,"Uchwyt do płytek PCB","lab",['lab'] +364,"Karton Led String Light","cow-work",['cow-work'] +368,"Zgrzewarka do ogniw","lab",['lab'] +369,"Lutownica gazowa","lab",['lab'] +373,"OPSIS","lab",['lab'] +367,"Przejściówki USB-C => B, micro B, mini B, micro B 3, Lightning","cow-work",['cow-work'] +365,"Karton ""USB""","cow-work",['cow-work'] +366,"Karton ""Polish C Power""","cow-work",['cow-work'] +355,"Zasilacz regulowany USB-C Power Delivery Zasilacz 100W 5V/9V/12V/15V/20V","cow-work",['cow-work'] +351,"Przejściówki USB-C => Power Jack","cow-work",['cow-work'] +353,"Przejściówka Power Jack => USB-C","cow-work",['cow-work'] +350,"Body Fat Scale","lab",['lab'] +349,"DVD Video ""Monty Python: A teraz coś z zupełnie innej beczki""","cow-work",['cow-work'] +348,"14 in 1 Educational Solar Robot","lab",['lab'] +347,"Gra wideo ""PS3 Ridge Racer 7""","cow-work","['cow-work', 'video-game']" +346,"Cyberdeck Ijona","cow-work",['cow-work'] +345,"Gra wideo ""PS3 Uncharted: Drake's Fortune DE""","cow-work","['cow-work', 'video-game']" +344,"Szafka ze sprzętem telekomunikacyjnym","cow-work",['cow-work'] +340,"Kartón z wkrętami, kołkami i pudelkami","lab",['lab'] +343,"Gra wideo ""PS3 Colin McRae: Dirt 2""","cow-work","['cow-work', 'video-game']" +341,"Gra wideo ""PS3 Ratchet & Clank Quest for Booty""","cow-work","['cow-work', 'video-game']" +342,"Odtwarzacz Linn Sekrit DS-I + kolumny","cow-work",['cow-work'] +339,"Gra wideo ""Need for Speed: Most Wanted""","cow-work","['cow-work', 'video-game']" +338,"Gra wideo ""Commandos 3: Kierunek Berlin""","cow-work","['cow-work', 'video-game']" +337,"Gra wideo ""Heroes of Might and Magic V: Kuźnia Przeznaczenia""","cow-work","['cow-work', 'video-game']" +336,"Puzzle Ptaki 500 - Politechnika Gdańska","cow-work","['cow-work', 'boardgame']" +335,"Wiertarka PSR 1440 LI-2 + AL 1880 CV BOSCH","lab","['lab', 'tools']" +334,"5-Port Fast Ethernet Switch Edimax 10/100Mbps","cow-work",['cow-work'] +333,"Karton ""ZASILACZE LAPTOP""","cow-work",['cow-work'] +332,"Karton ""URZĄDZENIA SIECIOWE LAN""","cow-work",['cow-work'] +331,"Karton ""VR""","cow-work",['cow-work'] +330,"Karton ""RADIO""","cow-work",['cow-work'] +326,"Lampa z lupą","lab",['lab'] +328,"Lampa z lupą niesprawna","lab",['lab'] +329,"Karton ""RÓŻNE MAŁE ZASILACZE""","cow-work",['cow-work'] +327,"Karton ""PRZEWODY ZASILAJACE""","cow-work",['cow-work'] +325,"Karton ""PRZEWODY <1MM2""","cow-work",['cow-work'] +324,"Karton ""AUDIO PRO""","cow-work",['cow-work'] +323,"Karton ""VIDEO""","cow-work",['cow-work'] +322,"Karton ""AUDIO JABRA""","cow-work",['cow-work'] +321,"Karton ""HDMI""","cow-work",['cow-work'] +320,"Karton ""RETRO AV SCART ET AL""","cow-work",['cow-work'] +319,"Karton ""LAN przewody""","cow-work",['cow-work'] +318,"Gra zręcznościowa “Wooden Blocks""","cow-work","['cow-work', 'boardgame']" +316,"Wavetek Universal Antenna Coupler WWG MMS-4107S","cow-work",['cow-work'] +287,"Gra wideo “PC Warcraft II: Tides of Darkness”","cow-work","['cow-work', 'video-game']" +289,"Gra wideo ""PC Fallout 1""","cow-work","['cow-work', 'video-game']" +297,"Naklejki ""własność prywatna""","cow-work",['cow-work'] +299,"Gra Koci Cymbergaj","cow-work",['cow-work'] +300,"Multifunction Printer Canon MG3150","cow-work",['cow-work'] +302,"Skaner Plustek OpticPro ST24","cow-work",['cow-work'] +305,"Voltage, Distortion, and Noise Meter VN-1687 Unitra Elmasz","cow-work",['cow-work'] +306,"WANPTEK Programmable DC Power Supply","cow-work",['cow-work'] +307,"Oscyloskop Hantek 6022BE","cow-work",['cow-work'] +309,"Type SMG-1 Stereo Generator Radiometer Copenhagen","cow-work",['cow-work'] +313,"Karton ""Słuchawki""","cow-work",['cow-work'] +301,"Karton ""ARTYKUŁY BIUROWE""","cow-work",['cow-work'] +314,"PINTEK 20MHz oscilloscope PS-200","cow-work",['cow-work'] +315,"PAL-B System?","cow-work",['cow-work'] +296,"HUBy USB-C","cow-work",['cow-work'] +144,"Venus","cow-work",['cow-work'] +52,"Evil Submarine","cow-work","['cow-work', 'projects']" +295,"Dmuchawa do elektroniki Appio","cow-work",['cow-work'] +288,"Gra wideo ""Warcraft II: Battle.net Edition""","cow-work","['cow-work', 'video-game']" +290,"Projektor Barco F22 SX+ Ultra Wide VizSim","cow-work",['cow-work'] +284,"Robotarm SVI-2000 QuickShot","cow-work",['cow-work'] +282,"Komputer ZX Spectrum +2","cow-work",['cow-work'] +281,"Gra wideo “PC Mortyr 2093-1944”","cow-work","['cow-work', 'video-game']" +280,"Komputer Commodore C=64","cow-work",['cow-work'] +278,"Philips PM5415TX color TV Pattern Generator","cow-work",['cow-work'] +277,"Joystick QuickShot II Turbo","cow-work",['cow-work'] +276,"Gra wideo “PC Dragon Dice”","cow-work","['cow-work', 'video-game']" +275,"Joystick Quickshot","cow-work",['cow-work'] +274,"Komputer Spectravideo SVI–738","cow-work",['cow-work'] +272,"Gra wideo “PC Man Of War”","cow-work","['cow-work', 'video-game']" +271,"Gra wideo “PC Warcraft: Orcs & Humans”","cow-work","['cow-work', 'video-game']" +270,"Gra wideo “Nowy Teenagent”","cow-work","['cow-work', 'video-game']" +269,"Gra wideo ""PC Requiem: Avenging Angel""","cow-work","['cow-work', 'video-game']" +268,"Gra wideo “PC CLASH”","cow-work","['cow-work', 'video-game']" +267,"Gra wideo ""PC Baldur’s Gate: Opowieści z Wybrzeża Mieczy""","cow-work","['cow-work', 'video-game']" +266,"Gra wideo “PC Fallout 2 - A Post Nuclear Role Playing Game”","cow-work","['cow-work', 'video-game']" +265,"Gra wideo “PC Might & Magic: Heroes VI - Pirates of the Savage Sea”","cow-work","['cow-work', 'video-game']" +264,"Gra wideo “PC Konung: Legenda Północy”","cow-work","['cow-work', 'video-game']" +263,"Gra wideo “PC End of Twilight: Zaginiona tarcza wikinga”","cow-work","['cow-work', 'video-game']" +262,"Gra wideo “Alien Nations”","cow-work","['cow-work', 'video-game']" +261,"Gra wideo “PC Tony Hawk's Underground 2”","cow-work","['cow-work', 'video-game']" +259,"Gra wideo ""PC Kroniki czarnego księżyca""","cow-work","['cow-work', 'video-game']" +260,"Gra wideo ""PC ony Hawk's Pro Skater 3""","cow-work","['cow-work', 'video-game']" +256,"Gra wideo “PC Full Spectrum Warrior”","cow-work","['cow-work', 'video-game']" +258,"Gra wideo ""PC Invictus: W Cieniu Olimpu""","cow-work","['cow-work', 'video-game']" +236,"Gra planszowa ""Carcassonne. Gra o zamkach, miastach i rycerzach.”","cow-work","['cow-work', 'boardgame']" +237,"Gra zręcznościowa ""Wieża""","cow-work","['cow-work', 'boardgame']" +238,"Gra planszowa ""Postaw na klocka""","cow-work","['cow-work', 'boardgame']" +239,"Gra planszowa “Tajniacy”","cow-work","['cow-work', 'boardgame']" +240,"Gra planszowa “Story Cubes: Podróże”","cow-work","['cow-work', 'boardgame']" +253,"Gra wideo ""PS2 Charlie and the Chocolate Factory""","cow-work","['cow-work', 'video-game']" +254,"Gra wideo “ The Chronicles of Narnia: The Lion, The Witch and The Wardrobe”","cow-work","['cow-work', 'video-game']" +255,"Gra wideo “PS2 Conflict: Vietnam”","cow-work","['cow-work', 'video-game']" +248,"Komputer Amstrad 128k Colour Personal Computer","cow-work",['cow-work'] +249,"Zasilacz laboratoryjny Zhaoxin","cow-work","['cow-work', 'tools']" +250,"Gra karciana ""Monty Python and the Holy Grail CCG Booster Pack""","cow-work","['cow-work', 'boardgame']" +252,"Konsola do gier Doom.txt","cow-work",['cow-work'] +251,"Konsola do gier DoomGirl","cow-work","['cow-work', 'video-game']" +212,"SUN Keyboard & Mouse Collection","cow-work",['cow-work'] +243,"Gra karciana ""List Miłosny""","cow-work","['cow-work', 'boardgame']" +242,"Dodatek do gry “ KeyForge: Zew Archontów - Talia Archonta”","cow-work","['cow-work', 'boardgame']" +241,"Gra planszowa “Developer Dilemmas”","cow-work","['cow-work', 'boardgame']" +244,"Osciloscope OS-352 ZUE Unitem","cow-work",['cow-work'] +245,"Dodatek do gry “KeyForge: Czas Wstąpienia - Talia Archonta”","cow-work","['cow-work', 'boardgame']" +246,"Gra planszowa “Dobble: collector”","cow-work","['cow-work', 'boardgame']" +247,"Gra planszowa “Cytadela”","cow-work","['cow-work', 'boardgame']" +91,"Drukarka 3D Creality Ender 3","lab","['lab', 'tools', '3d-print']" +139,"Drukarka Brother PT-E550WSP","lab",['lab'] +222,"Gra planszowa “Spiskowcy""","cow-work","['cow-work', 'boardgame']" +232,"Gra planszowa “Takie Życie - Ciekawostki""","cow-work","['cow-work', 'boardgame']" +234,"Gra planszowa ""Załoga: Wyprawa w głębiny""","cow-work","['cow-work', 'boardgame']" +235,"Gra planszowa ""Decrypto""","cow-work","['cow-work', 'boardgame']" +233,"Blinkenkrate","cow-work","['cow-work', 'projects']" +231,"Mecanorma 9,99999MHz","cow-work",['cow-work'] +230,"SECAM/PAL TV Pattern Generator Type K944","cow-work",['cow-work'] +229,"TRIO 15MHz Oscilloscope CS-1560A","cow-work",['cow-work'] +228,"Monitor Trinitron","cow-work",['cow-work'] +227,"Oscyloskop ST-315A II KABID Radiotechnika","cow-work",['cow-work'] +226,"Grundig AM/FM Generator AS4","cow-work",['cow-work'] +225,"Mera tronik Digital Voltmeter Type V530","cow-work",['cow-work'] +224,"Hewlett Packard 8640A Signal Generator","cow-work",['cow-work'] +223,"Sprzęt komp all-in-one krągły iMac *inander","cow-work",['cow-work'] +221,"Monitor Amstrad CTM644","cow-work",['cow-work'] +220,"UNITRA Unima Digital Multimeter 1331","cow-work",['cow-work'] +219,"Leader LVS-5851 A PAL Vectorscope","cow-work",['cow-work'] +218,"Zopan Signal Generator KZ 1623","cow-work",['cow-work'] +217,"UNITRA Elmasz Miernik nierównomierności ND-1481","cow-work",['cow-work'] +216,"SUN CD-ROM Caddy Loaded","cow-work",['cow-work'] +215,"Xbox 360 Plain","cow-work",['cow-work'] +214,"Xbox 360 Chrome","cow-work",['cow-work'] +213,"Xbox 360 Toothless","cow-work",['cow-work'] +211,"SUN Ultra 5 Bottom","cow-work",['cow-work'] +210,"SUN Ultra 5 Top","cow-work",['cow-work'] +209,"SUN Sparkstation 20","cow-work",['cow-work'] +203,"Multimetr TL-4",unknown,[] +156,"Drabinka","cow-work",['cow-work'] +155,"Flipchart","cow-work",['cow-work'] +166,"Gra planszowa Oriflamme","cow-work","['cow-work', 'boardgame']" +168,"Gra planszowa ""To ja go tnę""","cow-work","['cow-work', 'boardgame']" +152,"Gra planszowa Dreadful Circus","cow-work","['cow-work', 'boardgame']" +160,"Gra planszowa ""Mage Knight Dugeons""","cow-work","['cow-work', 'boardgame']" +169,"Gra planszowa Mix Tura","cow-work","['cow-work', 'boardgame']" +171,"Gra karciana UNO","cow-work",['cow-work'] +140,"Kamizelka projektu 'Człowiek'","cow-work",['cow-work'] +167,"Sprzęt komp Monitor Samson","cow-work",['cow-work'] +165,"Sprzęt komp Monitor mały Dellton","cow-work",['cow-work'] +163,"Sprzęt komp all-in-one krągły iMaciej","cow-work",['cow-work'] +162,"Sprzęt komp monitor Dellton","cow-work",['cow-work'] +161,"Sprzęt komp All-in-one Asuseł","cow-work",['cow-work'] +159,"Sprzęt komp monitor Optimus Prime","cow-work",['cow-work'] +158,"Sprzęt komp monitor Hehe Prince","cow-work",['cow-work'] +157,"Sprzęt komp All-in-one Lenovaldek","cow-work",['cow-work'] +154,"Sprzęt komp All-in-one Bazzite","cow-work",['cow-work'] +143,"Von Count","cow-work",['cow-work'] +142,"Kaktus","cow-work",['cow-work'] +141,"Tramwajomat","cow-work",['cow-work'] +170,"Sprzęt komp Desktop FrankenSUN","cow-work",['cow-work'] +172,"Sprzęt komp Desktop Bandzior","cow-work",['cow-work'] +173,"Sprzęt komp Desktop GOOD BOY","cow-work",['cow-work'] +174,"Sprzęt komp Desktop Unbreak My Heart","cow-work",['cow-work'] +175,"Sprzęt komp Desktop Mucha w Zupie","cow-work",['cow-work'] +178,"Sprzęt komp Desktop Roxanne","cow-work",['cow-work'] +180,"Sprzęt komp Desktop Wronisław","cow-work",['cow-work'] +194,"Sprzęt komp laptop Wonder Boy","cow-work",['cow-work'] +204,"Sprzęt komp laptop Lego Dell","cow-work",['cow-work'] +181,"Klimatyzator","cow-work",['cow-work'] +205,"Sprzęt komp laptop HackLab-0x01","cow-work",['cow-work'] +185,"Dekadowy Generator RC PW-9","cow-work",['cow-work'] +186,"Sprzęt komp laptop Vojtěch","cow-work",['cow-work'] +187,"PMZ-12 Automatic Distortion Meter","cow-work",['cow-work'] +190,"Dekadowy Generator RC PW-9 NATIONAL","cow-work",['cow-work'] +191,"Dekadowy Generator RC PW-9 TK2","cow-work",['cow-work'] +192,"Generator RC PO-20","cow-work",['cow-work'] +195,"Miernik napięć, zniekształceń i szumów VN-1064/A","cow-work",['cow-work'] +184,"Sprzęt komp All-in-one Przyczajony nieobecny Bazyl","cow-work",['cow-work'] +183,"Sprzęt komp All-in-one Przyczajony Bazyl Lewy","cow-work",['cow-work'] +182,"Sprzęt komp All-in-one Przyczajony Bazyl pierwszy","cow-work",['cow-work'] +108,"PC Engines APU2 Router Box","cow-work","['cow-work', 'networking']" +150,"LEDon Schrödinger's pussy","cow-work",['cow-work'] +164,"Sprzęt komp Monitor Hapeusz",unknown,[] +153,"LEDon Duck","cow-work",['cow-work'] +145,"Prince Charming","cow-work",['cow-work'] +93,"King Bob","cow-work",['cow-work'] +90,"Chciejlista",unknown,[] +85,"Komu powinien służyć Spejs",unknown,[] +84,"Budżet",unknown,[] +83,"Hackerspace Dragon Dreaming",unknown,[] +82,"Biblioteka","cow-work","['cow-work', 'books']" +66,"Apteczki","cow-work","['cow-work', 'garage', 'bhp']" +44,"Brayton Power","garage","['garage', 'projects']" +50,"Infinity mirror (duże)","garage","['garage', 'projects']" +41,"Wiertarka PSB 500 RE BOSCH","garage","['garage', 'tools']" +46,"What the Duck","cow-work","['cow-work', 'wled']" From 3865dcc40250a3ee85bbca01a19b6d7799ec4996 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 14:24:31 +0200 Subject: [PATCH 02/16] init commit with repo structure and basic files --- labeler/adapter/fastapi.py | 0 labeler/app/labeler.py | 25 ++++ labeler/domain/objects.py | 123 +++++++++++++++++ labeler/infra/renderer.py | 125 ++++++++++++++++++ labeler/interfaces.py | 15 +++ tests/conftest.py | 1 + tests/fixtures.py | 25 ++++ tests/labeler/domain/test_objects.py | 29 ++++ .../multiline_label_no_fixed_width.png | Bin 0 -> 1513 bytes .../test_images/multiline_label_test.png | Bin 0 -> 1773 bytes .../infra/test_images/no_fixed_width.png | Bin 0 -> 1586 bytes .../infra/test_images/simple_label_test.png | Bin 0 -> 1676 bytes tests/labeler/infra/test_renderer.py | 50 +++++++ 13 files changed, 393 insertions(+) create mode 100644 labeler/adapter/fastapi.py create mode 100644 labeler/app/labeler.py create mode 100644 labeler/domain/objects.py create mode 100644 labeler/infra/renderer.py create mode 100644 labeler/interfaces.py create mode 100644 tests/conftest.py create mode 100644 tests/fixtures.py create mode 100644 tests/labeler/domain/test_objects.py create mode 100644 tests/labeler/infra/test_images/multiline_label_no_fixed_width.png create mode 100644 tests/labeler/infra/test_images/multiline_label_test.png create mode 100644 tests/labeler/infra/test_images/no_fixed_width.png create mode 100644 tests/labeler/infra/test_images/simple_label_test.png create mode 100644 tests/labeler/infra/test_renderer.py diff --git a/labeler/adapter/fastapi.py b/labeler/adapter/fastapi.py new file mode 100644 index 0000000..e69de29 diff --git a/labeler/app/labeler.py b/labeler/app/labeler.py new file mode 100644 index 0000000..a4ecc72 --- /dev/null +++ b/labeler/app/labeler.py @@ -0,0 +1,25 @@ +from labeler.domain.objects import Label, LabelRequest, LabelDefinition +from labeler.interfaces import Renderer, Printer + + +class Application: + def __init__(self, renderer: Renderer, printer: Printer): + self.renderer = renderer + self.printer = printer + + def render_preview(self, label_request: LabelRequest): + media = self.printer.get_installed_media() + + if label_request.length is not None: + label_length = label_request.length - 2 * media.minimal_margin_horizontal + else: + label_length = media.printable_length + + label_definition = LabelDefinition( + text=label_request.text, + length=label_length, + width=media.printable_width, + dpi=media.dpi, + ) + + self.renderer.render_label(label_definition) diff --git a/labeler/domain/objects.py b/labeler/domain/objects.py new file mode 100644 index 0000000..950efba --- /dev/null +++ b/labeler/domain/objects.py @@ -0,0 +1,123 @@ +import io +from math import inf + +from pydantic import BaseModel, Field + + +class Image(BaseModel): + bytes: bytes + width: int + height: int + + @classmethod + def from_pil(cls, pil_image): + buffer = io.BytesIO() + pil_image.save(buffer, format="PNG") + buffer.seek(0) + + return cls( + bytes=buffer.read(), + width=pil_image.width, + height=pil_image.height, + ) + + +class Dimension(BaseModel): + mm: float + __EPSILON = 0.0001 + + @classmethod + def from_inch(cls, inch: float) -> "Dimension": + return cls(mm=inch * 25.4) + + @classmethod + def from_points(cls, points: float, dpi: int) -> "Dimension": + return cls.from_inch(points / dpi) + + @property + def inch(self) -> float: + return self.mm / 25.4 + + def in_pixels(self, dpi: int) -> int: + return int(self.inch * dpi) + + def __ensure_same_type(self, other): + if type(other) != Dimension: + raise TypeError(f"Cannot use {other} to {self}") + + def __add__(self, other): + self.__ensure_same_type(other) + return Dimension(mm=self.mm + other.mm) + + def __sub__(self, other): + self.__ensure_same_type(other) + return Dimension(mm=self.mm - other.mm) + + def __mul__(self, other): + if type(other) not in (int, float): + raise TypeError(f"Cannot multiply {self} by {other}") + return Dimension(mm=self.mm * other) + + def __rmul__(self, other): + return self.__mul__(other) + + def __truediv__(self, other): + if type(other) not in (int, float): + raise TypeError(f"Cannot divide {self} by {other}") + + return Dimension(mm=self.mm / other) + + def __eq__(self, other): + self.__ensure_same_type(other) + if self.mm == inf and other.mm == inf: + return True + return abs(self.mm - other.mm) < self.__EPSILON + + def __lt__(self, other): + self.__ensure_same_type(other) + return self.mm < other.mm + + def __gt__(self, other): + self.__ensure_same_type(other) + return self.mm > other.mm + + +class LabelRequest(BaseModel): + text: str + length: Dimension | None + + +class LabelDefinition(BaseModel): + text: str + length: Dimension | None = None + width: Dimension + dpi: int + + @property + def pixel_width(self): + return self.width.in_pixels(self.dpi) + + @property + def pixel_length(self): + return self.length.in_pixels(self.dpi) + + +class MediaDefinition(BaseModel): + width: Dimension + length: Dimension + minimal_margin_vertical: Dimension + minimal_margin_horizontal: Dimension + dpi: int + + @property + def printable_width(self) -> Dimension: + return self.width - 2 * self.minimal_margin_horizontal + + @property + def printable_length(self) -> Dimension: + return self.length - 2 * self.minimal_margin_vertical + + +class Label(BaseModel): + dpi: str + image: Image diff --git a/labeler/infra/renderer.py b/labeler/infra/renderer.py new file mode 100644 index 0000000..59a3bcc --- /dev/null +++ b/labeler/infra/renderer.py @@ -0,0 +1,125 @@ +import textwrap +from string import ascii_letters + +from PIL import ImageFont, ImageDraw, Image as PILImage + +from labeler.domain.objects import Image, LabelDefinition +from labeler.interfaces import Renderer + + +class PILRenderer(Renderer): + def __init__(self): + self.font_path = "/Library/Fonts/Arial.ttf" + + def render_label(self, label_definition: LabelDefinition) -> Image: + if label_definition.length is None: + pil_image = self.__render_no_fixed_lenth(label_definition) + else: + pil_image = self.__render_fixed_length(label_definition) + + return Image.from_pil(pil_image) + + def __render_fixed_length(self, label_definition: LabelDefinition): + width = label_definition.pixel_width + length = label_definition.pixel_length + font, text = self.__get_font( + label_definition.text, + width, + length, + ) + im = PILImage.new("1", (length, width), 1) + draw = ImageDraw.Draw(im) + draw.text( + (length / 2, width / 2), + text, + font=font, + fill=0, + anchor="mm", + align="center", + ) + return im + + def __render_no_fixed_lenth(self, label_definition: LabelDefinition): + lines_to_print = label_definition.text.count("\n") + 1 + text = "\n".join([line.strip() for line in label_definition.text.split("\n")]) + + text_height = label_definition.pixel_width // lines_to_print + + while text_height > 0: + font = ImageFont.truetype( + "/Library/Fonts/Arial.ttf", + text_height, + ) + if lines_to_print > 1: + occupied_height = font.getsize_multiline(text)[1] + else: + occupied_height = font.getsize(text)[1] + if occupied_height <= label_definition.pixel_width: + break + text_height -= 1 + + sizes = [font.getsize(line) for line in text.split("\n")] + + length = max(length for length, height in sizes) + + im = PILImage.new("1", (length, label_definition.pixel_width), 1) + draw = ImageDraw.Draw(im) + draw.text( + (length / 2, label_definition.pixel_width / 2), + text, + font=font, + fill=0, + anchor="mm", + align="center", + ) + return im + + def __get_font(self, text: str, max_width: int, max_length: int): + font_size = max_width + step = max_width // 2 + last_good = None + last_corrected = None + while step > 1: + fits, corrected = self.__will_font_fit( + text, self.font_path, font_size, max_width, max_length + ) + if fits: + last_good = font_size + last_corrected = corrected + font_size += step + else: + font_size -= step + step //= 2 + + return ImageFont.truetype(self.font_path, last_good), last_corrected + + def __will_font_fit( + self, text: str, font_path: str, font_size: int, max_width: int, max_length: int + ): + font = ImageFont.truetype(font_path, font_size) + if "\n" in text: + text_width, text_height = font.getsize_multiline(text) + else: + text_width, text_height = font.getsize(text) + + if text_height > max_width: + return False, None + + if text_width <= max_length: + # Now we know that the text fits. We can stop trying + return True, text + + avg_char_width = sum(font.getsize(char)[0] for char in ascii_letters) / len( + ascii_letters + ) + charachters_per_line = max_length // avg_char_width + if charachters_per_line < max(len(line) for line in text.split(" ")): + return False, None + + wrapped = textwrap.fill(text, charachters_per_line) + wrapped_width, wrapped_height = font.getsize_multiline(wrapped) + if wrapped_height <= max_width and wrapped_width <= max_length: + # Now we know that the text fits. We can stop trying + return True, wrapped + + return False, None diff --git a/labeler/interfaces.py b/labeler/interfaces.py new file mode 100644 index 0000000..fdbc9d5 --- /dev/null +++ b/labeler/interfaces.py @@ -0,0 +1,15 @@ +import abc + +from labeler.domain.objects import LabelDefinition, Image, MediaDefinition + + +class Renderer(abc.ABC): + @abc.abstractmethod + def render_label(self, label_definition: LabelDefinition) -> Image: + pass + + +class Printer(abc.ABC): + @abc.abstractmethod + def get_installed_media(self) -> MediaDefinition: + pass diff --git a/tests/conftest.py b/tests/conftest.py new file mode 100644 index 0000000..84fb7c4 --- /dev/null +++ b/tests/conftest.py @@ -0,0 +1 @@ +from fixtures import * # noqa diff --git a/tests/fixtures.py b/tests/fixtures.py new file mode 100644 index 0000000..5167dfc --- /dev/null +++ b/tests/fixtures.py @@ -0,0 +1,25 @@ +import os +from typing import Callable + +import pytest + + +@pytest.fixture +def current_dir(request) -> str: + return os.path.dirname(request.module.__file__) + + +@pytest.fixture +def get_test_image(current_dir) -> Callable[[str], bytes]: + def f(name): + return open(os.path.join(current_dir, "test_images", name), "rb").read() + + return f + + +@pytest.fixture +def save_test_image(current_dir) -> Callable[[str, bytes], None]: + def f(name: str, data: bytes): + open(os.path.join(current_dir, "test_images", name), "wb").write(data) + + return f diff --git a/tests/labeler/domain/test_objects.py b/tests/labeler/domain/test_objects.py new file mode 100644 index 0000000..fc20f24 --- /dev/null +++ b/tests/labeler/domain/test_objects.py @@ -0,0 +1,29 @@ +import math + +from labeler.domain.objects import Dimension, MediaDefinition + + +def test_dimension(): + dimension = Dimension(mm=25.4) + + assert dimension.mm == 25.4 + assert dimension.inch == 1.0 + + assert dimension.in_pixels(dpi=300) == 300 + + assert dimension + Dimension(mm=10) == Dimension(mm=35.4) + assert dimension * 2 == Dimension(mm=50.8) + + assert dimension / 2 == Dimension(mm=12.7) + + +def test_infinite_media(): + media = MediaDefinition( + width=Dimension(mm=12), + length=Dimension(mm=math.inf), + minimal_margin_vertical=Dimension(mm=1), + minimal_margin_horizontal=Dimension(mm=2), + dpi=300, + ) + + assert media.printable_length == Dimension(mm=math.inf) diff --git a/tests/labeler/infra/test_images/multiline_label_no_fixed_width.png b/tests/labeler/infra/test_images/multiline_label_no_fixed_width.png new file mode 100644 index 0000000000000000000000000000000000000000..60a35eddbf8d17b7c5c96ed1e7c9cf6591b97906 GIT binary patch literal 1513 zcmeAS@N?(olHy`uVBq!ia0y~yVDw{PV0gpGz`(#@++8%4fq`{{r;B4q#hkY@&*wcc z6Kb~)YEn&T_HdUM+aP!FxGhVDZP)yi**o7B${)<%#519}zphDV^NEA*RR-)|8%`eJw5|u0mx*GfUFnl;M zW22IiQlFb=gWEDalMRB8R}?+>b8&Hc_KM>PH;ar#(z_qRj5>m9mo9V2=}fY|+{w@& z#D3yRtCW=CPG%Et#ui?OsmI!nu?8?QU)Wi&Dm?pOZSmxJ_wF&7hgKEUS1($#Vh4Nm z`X1Jb70O#OCARgc$C&CGybE2?IPW6UD}%zl|8LLc_jtp0Z%d0ulXPN115={q!IQDw zY^=47>mR*ckQ`ljhBfj*!V%kKv22eEE6;z=RqKByyY7|8>hp>3Pn5R)+je1PPn1J+ z|C0h%rijma;jHfZfA%oE-^w$$DTD%7${s(hZdxcvaVxioFdy_~D~)8oQ1CRHj7x%jel<6ld)1duw&&$@B)Rb6ePC zi+8+Je|dc&v*}MJUjEk?qN7$k5Odg@uA5bLAT4j37T4@=OomEI!Kz9^Quj|*a=*IM z_W6DnU!Cu_^%w4QMim^I`t9kQg4{3i>(;CnlsfMjAJ$+m`K5iKgN{pM-=eEKi%tiA z;4~EHGMM=N>3L_{_9G991Gf8A-ftI6i*GJU=l&fi`KusaLG0_QB^%C8{krO#>rqyw zKeLJ&_lrN%Ivpjk=aZU=YSPT?=lV~x;=Hd+P34{LMW!!JZj6hYCUQOW+JT6!!$k*d>UW5o%C67+W+>J@d1}MLfcI-yed-mr=pMUv zYG3FIK5w-SjoTv6en}M{(*DA=*J=HQ{TyF@|GRPb>Tmf#hTYR*x&Pc@Hd=Tj_eiNx zY0}NE2s5R5)||b;NmDx(sASBW7JA}@a*xenWBmh*6OI}vvmH4wcen8M&i6_tLJI{M zRTnnu=A<<3USRlO^OnEr94;IjKY#IC#2qO1NWbG^XUr+k*`RpHpMg)UNbZ}t8@|T6)Tlnw+wd_b zRz0Vg%cr*`>(!BvM`mTpWslz->3Dsll<{LnK8s+}yr>290v@ zfd%(}InLK9yyo_0do_Q@lFi2KA;);P2+xWN7S2A9@pO{bnUBfa9$QPCFB01OL$zM- ztG5HM<#Y?4tN&B-JNP62K5W@|^?>@N@Lc81LArZ+-h|JIstC<;VE*r&+lFYsqjYr5Fp*(LO%`1FdYG366i%Fny~$^3`ap|fW) zZZ*!*V)(;+CUe#8${D2|jsjw?mBD%!z8?A3^TPY{;^4hT5ghFyyG8qc#G8OO}^C&jK` z5iO?nMseJ=fC=V-HNjjDr%rI+|$+1Wt~$(69C?s!eRgb literal 0 HcmV?d00001 diff --git a/tests/labeler/infra/test_images/multiline_label_test.png b/tests/labeler/infra/test_images/multiline_label_test.png new file mode 100644 index 0000000000000000000000000000000000000000..d7a81e250d0bb1ffaec1fbe9c3ba6e28d81e569b GIT binary patch literal 1773 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 literal 0 HcmV?d00001 diff --git a/tests/labeler/infra/test_images/simple_label_test.png b/tests/labeler/infra/test_images/simple_label_test.png new file mode 100644 index 0000000000000000000000000000000000000000..46caf968844a48c30e7206d5ed26add140b6c11d GIT binary patch literal 1676 zcmeAS@N?(olHy`uVBq!ia0y~yVBWyM!0?8Vfq{V`HL1Lgfq^a9)5S5QV$Rz+wt25D z1djjT)NA3|u%bj0g}*jy zoIg;vj02%iPy6VP)7!RtFPWM1sCcX0nZy6$dUfFX>&<4yEHfMBtKJ)1FW4~Mc~RJbX5;wmyA1Y8_J0E=aCN_BjA3Uvu-l|lciS(92UQ2Y zF>KSDm%Y~X!vbrAjTviAZ=ZP2@K5@RIl~Wiv#OtfXDrP3>UgqRP^`G zlUO`!R>o0LnWJ`04$fB_5|(_7Y`!RL`toLzn$o`P#_a3c-H!6Ujn01Z>)MLwTias; zK2+SFm3A}u>XxJs;XOg7Sr_zvEIE|O`@td9rT(c5)2#5t_Wg2)Ke=yI+rz)yuJM&y zoW}8AVMp9p1!a$KyW+~cN_g?CW7k^L%$CWmEVwc2xar1Nhw_=ZGp-B&GF)T4S+C}? z(Dc5`7jNvk@WkPBU&3OykFm}%R`J{XV^^g7uvluzDV?}S{n4euoPe1B8;#RtUa#8T z&ox=_=HayxIgv_lJ#W}HWJmp5<{q+`xgdN?Vv>~WYw=Yfms(e|E+~C$B)y=Z^Y9}M zhu3?3a~K~uZvXb~m6&_NYSTY&Kc0AWgDLvKxs|*HjBf<`PnZ@6s;m<&>s)>J#1?7E zAnV6M26bz_Y-1Q7EIc(eWhHZ%LmH~5F86);C2wK5uASxly0>ieTko<{Kfo z!tB$f8!~lLg>rQgm&BDNMAflK7xI0}66WnaB+Xan6|gdgxoiD99cB^)V}E+qx3h@O`K1HkIEBICXi$j8~HbS4yV) zrOGW+o2RFh6=XDLi`HA0jLA3pzIh7AXdi2oJ3nj2Y2mH9nJ+U+pI9vCZlAkx{=xg# zK5aO%v}m3Al7lx-9#q>jap{dR8-cJZHV-7qsv^&u+jjNFOq=s`=I_YkU6WVdn|FNH z5i{fN^PA+4t2r+`^>KFN)6FjudXHWDarscroAj;(XT|c5?}RsIWoaA*r%uXfBuBdTd!8uygPc==*D@G zgLRzS`r5s-_uX*3-T%h*-0>jE>WF!jPUUQ7caN+&mpr%aug}8`fy`yky6+yeO?k(( z>_%3L-_sXnpJH-Uw05jJpDcUO&Gg~<*d2TJ?B@>7k$hNT`Fa1+M_Jx6*VfI-5xLuR zBXD}x&U3RHGgqFj@cWV+s8BCnq!jUZla!F#eMOzdyGQg&C0tc}pY<6<-@dksrQy=n z%ELFGcy)c%%(}E~vstCJYfkR&2e~~gMb93+J zyH&Y)bB?`dS57;0>)YMx=H}4TN0yyV`gG$K&wTay9~f2C z)q8zsR~x5nm};qcLt^cQ7PY+d#}yB`ZeZB;fM*4hTyK=RS>y@99L_y#>?YX{j;`pM zAvycZ-FUWY&YBeu-(;}vVb0No=(hOwD#`N+!?QCwcMK5y7o+X zX6R8Nk+U%j(Lz@LQow>zzt zmtPd?aop|9oOGLYb4am72q zEhm(2Y*pHNyQ)mXnxXz#($D+MrC-#=bvN|&8LZ#hC;XhFe*c~@SLqezT=h%cWdEI5 z_vQ%y4fT|N`qz|yy8RAn!cwk>ZD{(-b@KLftLS|zw*6<8^82%Bzly^eP&MP}>gTe~ HDWM4f(F`j$ literal 0 HcmV?d00001 diff --git a/tests/labeler/infra/test_renderer.py b/tests/labeler/infra/test_renderer.py new file mode 100644 index 0000000..f3597bc --- /dev/null +++ b/tests/labeler/infra/test_renderer.py @@ -0,0 +1,50 @@ +from labeler.domain.objects import LabelDefinition, Dimension +from labeler.infra.renderer import PILRenderer + + +def test_simple_label(get_test_image): + renderer = PILRenderer() + expected_label = get_test_image("simple_label_test.png") + + definition = LabelDefinition( + text="dolphin", length=Dimension(mm=40), width=Dimension(mm=10), dpi=600 + ) + + label = renderer.render_label(definition) + + assert label.bytes == expected_label + + +def test_multiline_label(get_test_image): + label_text = "dolphin\nis\nawesome" + expected_label = get_test_image("multiline_label_test.png") + + renderer = PILRenderer() + definition = LabelDefinition( + text=label_text, length=Dimension(mm=40), width=Dimension(mm=10), dpi=600 + ) + + label = renderer.render_label(definition) + assert label.bytes == expected_label + + +def test_simple_label_no_fixed_width(get_test_image, save_test_image): + renderer = PILRenderer() + expected_label = get_test_image("no_fixed_width.png") + + definition = LabelDefinition(text="dolphin", width=Dimension(mm=10), dpi=600) + + label = renderer.render_label(definition) + assert label.bytes == expected_label + + +def test_multiline_label_no_fixed_width(get_test_image, save_test_image): + renderer = PILRenderer() + expected_label = get_test_image("multiline_no_fixed_width.png") + + definition = LabelDefinition( + text="dolphin\nis\nawesome", width=Dimension(mm=10), dpi=600 + ) + + label = renderer.render_label(definition) + assert label.bytes == expected_label From 8c420af0afd5809eb5c5ef6be753f4cabbbcb342 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 15:10:24 +0200 Subject: [PATCH 03/16] add function for getting info about installed tape --- labeler/domain/objects.py | 1 + .../infra/e550w_printer/media_definitions.py | 81 ++++++++++++++++++ labeler/infra/e550w_printer/printer.py | 74 ++++++++++++++++ .../brother/technical_reference_manual.pdf | Bin 0 -> 951091 bytes tests/fixtures.py | 23 +++++ tests/labeler/domain/test_objects.py | 1 + tests/labeler/infra/test_renderer.py | 6 +- 7 files changed, 183 insertions(+), 3 deletions(-) create mode 100644 labeler/infra/e550w_printer/media_definitions.py create mode 100644 labeler/infra/e550w_printer/printer.py create mode 100644 labeler_docs/brother/technical_reference_manual.pdf diff --git a/labeler/domain/objects.py b/labeler/domain/objects.py index 950efba..a9a1cbe 100644 --- a/labeler/domain/objects.py +++ b/labeler/domain/objects.py @@ -108,6 +108,7 @@ class MediaDefinition(BaseModel): minimal_margin_vertical: Dimension minimal_margin_horizontal: Dimension dpi: int + description: str @property def printable_width(self) -> Dimension: diff --git a/labeler/infra/e550w_printer/media_definitions.py b/labeler/infra/e550w_printer/media_definitions.py new file mode 100644 index 0000000..20afe3b --- /dev/null +++ b/labeler/infra/e550w_printer/media_definitions.py @@ -0,0 +1,81 @@ +""" +Values from technical reference manual, can be found in /labeler_docs/brother/technical_reference_manual.pdf +""" + +WIDTH_BYTE = 10 +TYPE_BYTE = 11 +COLOR_BYTE = 24 +TEXT_COLOR_BYTE = 25 + + +def media_width(code): + if code == 0: + raise ValueError("NO TAPE") + elif code == 4: + return 3.5 + else: + return code + + +def media_type(code): + media = { + 0: "NO TAPE", + 1: "Laminated tape", + 0x11: "Heat-Shrink Tube", + 0x03: "Non-laminated tape", + 0xFF: "Incompatible tape", + } + return media.get(code) + + +def tape_color(code): + colors = { + 0x01: "White", + 0x02: "Other", + 0x03: "Clear", + 0x04: "Red", + 0x05: "Blue", + 0x06: "Yellow", + 0x07: "Green", + 0x08: "Black", + 0x09: "Clear(White text)", + 0x20: "Matte White", + 0x21: "Matte Clear", + 0x22: "Matte Silver", + 0x23: "Satin Gold", + 0x24: "Satin Silver", + 0x30: "Blue(D)", + 0x31: "Red(D)", + 0x40: "Fluorescent Orange", + 0x41: "Fluorescent Yellow", + 0x50: "Berry Pink(S)", + 0x51: "Light Gray(S)", + 0x52: "Lime Green(S)", + 0x60: "Yellow(F)", + 0x61: "Pink(F)", + 0x62: "Blue(F)", + 0x70: "White(Heat-shrink Tube)", + 0x90: "White(Flex. ID)", + 0x91: "Yellow(Flex. ID)", + 0xF0: "Cleaning", + 0xF1: "Stencil", + 0xFF: "Incompatible", + } + + return colors.get(code) + + +def text_color(code): + colors = { + 0x01: "White", + 0x04: "Red", + 0x05: "Blue", + 0x08: "Black", + 0x0A: "Gold", + 0x62: "Blue(F)", + 0xF0: "Cleaning", + 0xF1: "Stencil", + 0x02: "Other", + 0xFF: "Incompatible", + } + return colors.get(code) diff --git a/labeler/infra/e550w_printer/printer.py b/labeler/infra/e550w_printer/printer.py new file mode 100644 index 0000000..62850da --- /dev/null +++ b/labeler/infra/e550w_printer/printer.py @@ -0,0 +1,74 @@ +from math import inf + +from pysnmp.entity.engine import SnmpEngine +from pysnmp.hlapi import getCmd, CommunityData, UdpTransportTarget, ContextData +from pysnmp.smi.rfc1902 import ObjectType, ObjectIdentity + +from labeler.domain.objects import MediaDefinition, Dimension +from labeler.infra.e550w_printer.media_definitions import ( + media_width, + tape_color, + text_color, + media_type, + WIDTH_BYTE, + COLOR_BYTE, + TEXT_COLOR_BYTE, + TYPE_BYTE, +) +from labeler.interfaces import Printer + + +class E550W(Printer): + def __init__(self, ip_address: str): + self.ip_address = ip_address + self.snmp_port = 161 + + def get_installed_media(self) -> MediaDefinition: + pass + + def __get_printer_status(self): + raw_snmp_data = self.__get_snmp_status().asNumbers() + width = media_width(raw_snmp_data[WIDTH_BYTE]) + media_tape_color = tape_color(raw_snmp_data[COLOR_BYTE]) + media_text_color = text_color(raw_snmp_data[TEXT_COLOR_BYTE]) + tape_type = media_type(raw_snmp_data[TYPE_BYTE]) + + return MediaDefinition( + width=Dimension(mm=width), + length=Dimension(mm=inf), + minimal_margin_vertical=Dimension(mm=1), + minimal_margin_horizontal=Dimension(mm=2), + dpi=600, + description=f"{tape_type} - {width}mm, {media_text_color} on {media_tape_color} background", + ) + + def __get_snmp_status(self): + """ + This oid was found by using wireshark, however it's also documented here: + https://support.brother.com/g/s/es/dev/en/command/faq/index.html?c=eu_ot&lang=en&navi=offall&comple=on&redirect=on + just not for the E550W model. + """ + oid = "1.3.6.1.4.1.2435.3.3.9.1.6.1.0" + + error_indication, error_status, error_index, var_binds = next( + getCmd( + SnmpEngine(), + CommunityData("public", mpModel=0), + UdpTransportTarget((self.ip_address, self.snmp_port)), + ContextData(), + ObjectType(ObjectIdentity(oid)), + ) + ) + + if error_indication: + raise Exception(error_indication) + elif error_status: + raise Exception( + "%s at %s" + % ( + error_status.prettyPrint(), + error_index and var_binds[int(error_index) - 1][0] or "?", + ) + ) + else: + return var_binds[0][1] diff --git a/labeler_docs/brother/technical_reference_manual.pdf b/labeler_docs/brother/technical_reference_manual.pdf new file mode 100644 index 0000000000000000000000000000000000000000..305e9a01e7f9cee94d56f17143f84d3645206dab GIT binary patch literal 951091 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 M3t+)pO2osa=qcS z_0zvMO-S;4A9bQiNjueQ=gD(PSqVvIVK!oa^(XJ$La@DzrG%lUwgX7 zq0~laHDl_TnR~qTn6uuR1b=5}PP!tuXQExwJjuO5?=HRQoOSoSo9Z&hU+H?~RgX9K z^#AR=+kTqSyYcvC@wa==_pv{GS9MG}NFz+7{LSIT-=A#X$6xTur*Pwijtdq`=T7O( z3TT_YzUC*dFvqbMpWZQ>SlApli^<)fsJ?$kYS!f$EdHJHY7e- z?4INozGcy~w6Ek`?O7Vx=5}58>79s4$C*L|Y=x(VF7tOd=UK(^vbODljD70^A)UUA z1<_(vPgirNt@K#B?m)oZ`NwWQU7i!h<`~(n67)hoJTL0L@D_*F-L*oVn^ME(wNAV) zd_X-qH-B~SYv&Nr{}*}vJ_vBLF8ZSRN#HL39Tm|^iO=p@V&7d`f4-cVFZ%CoXOF1@ zGt<6Vd)D4htl2o*^W3-h*O@i*R8HHtl*sm8iT$9n<3hr_CHJ=NTG71r)b2;-6YgH+ zo#MSw?tc0A?IM}_QdO^ap1!1Ufqj`^{x+3327yg8_1`tgMLMl&mhed0?)~;kgw@0> zJ}Vs^k*C{Jj$PAzu2s9RJ1x5EMVHe5)4rDeuBF9oVO{-sdk>4SoM2h5V_H!fXYpxC zM8O>8qFaBaELOj;Z2ju~l0B@JPcyS7@kqX0-sJGDC!A?k&4roo<+iCfm?dOswD?|6 zPh8+(W1W%Nx?@U8Lg|-C`&%&)F8#%4RGIkO>$aU(uYdC50@l3HHzEt;Yi8b#{C8DO z#jJDjHdY>P3qFOn`O6*IQi~@$Brw|j6?!G>PI`>OM=(8KXwcezsAacTmI2w|G$r1eyKVM`yNTW###(m+t-t60yShFImgl!7jy&Ubmju)C0g_oe;H8*j}V?=q=W zy68CDR=szgX=s_u2E9(_jEZ3QfF1v2e&m~;{_GQfyG5*CZP9|5!mOR?QW_>L#3%1Sly-uAbTs;<6#*X^)A?AS5J>!H~}vt)D6&0Kc3izU#xVf#Dd9;ddV z6LS^6Id5C;+vuvW^5#y5CntDwUEeFcZFpL<(PHN{Prggx-Nzlid%a;{%YT~K?#x)> zsbRS>l*!cVZt8D;7Ib*) zBzre=hL=3@F}=RZqa%nZcEu4HE4jcK=e}sX;Jostr}1)fy8roGNAsn5_dQ?qcDci^ zFMF03FLUfPe9v(Cqg~pjWoHc>q~^|AAYI0^+CX;8>ZP3%L?Sok{PchQ=--tsS9m_{ z{oI(7C$nw&vocA!X5ZX*Iya8DMOjP=*KK24@@P%# z{bph4@jq<^No`^rmCZ?I!pEddR=7OfxxU%MJSVY=_hfOxl=~%}8>2+m-gi3^G`+qd z$7GefVq=`ks!ppCy_VH?uG+u4eTemo;gvh9_UjlN40_xVqgOHGzCg=?^~pyRRb5Q^ zugu-a-S{cPs(zZG_@AS7yH{=Jz3u<=(@xC~J?pQu1~Y%W=(9ChlACoyeV~xpuAR5? zcz8}v(oYtx-uX%F7gtc5=d4FxCS_H-Y;|dPVxRSY)H~wMF zrWy7x<+yIIQfWWtRCjYqzW7_6J~o9V;U+uw?PdM_U#pX$C&I7jW}33}uY}~M$JV`A znlSyDB=4!q#u2>*PquA(+gfV&C-=EQ^i_VVh$YiXKi(1gV0i2EfxX@>vbp!(N(=1% z^X83)>c7Ks97<*fS@ta`j_uz5>&2C^$NMqcataehrEjKYtc{AwA)ePuwIclI>BVyvk&Lz zg}u^y)nXT|!SnFm>fEj~H){AV@5^44-Qu~?$iF2?;=(rNjFz=g&;6<%{s=w);OOI1 z>e|;7_lEpn@@*1Rcw;_!9(%5j#y97WBD&XFI1bn-iFPUpnmAk$+1*}!z&h#~k6ps1 zcTvg54qw<}zp~x%XWN8L>=pLk*v|6Byt>#BGu_o%yq>*^_n*7H!UsKO*;AL7Dm-5| zEA2k-<$bSbtP7sQptb*?;;FOWj_mjl@hok6PgMAxLkih9O+M)aN19(x>zuW`OF)uQ3*tGkK(K*19?Q+=dnFIy_|8@6owFGp0AAcg2St59j>(y-jBG z>~=fJ-t{ZRZ2O-_7#9DleScFVr|y!zsK%Sug=dYoJ$b(@Kk%Y!$I9Qq|GPVQ^(f$?d)A+a?+%`c%aj*v%Da}bJ#z~0*|m$R z!fng+TAtZn3wh2upNDz#i9;JNJ=b5n!1ve9B@Tl19^Asxr_@aJHXMtsnza9>=<=+8 z`OnVz{w;jxvV~nhxBFt!jEA2SuVpA`Hsqc%sjo>C6&KjkQM!*+XJLu;x!e37bY2Sf zc}{w-5&XNNWJ4g+iofUHS6R6l*la)PbAZLHeoL#)tFKB1hCJcr9bGeKP8B?E$;)NX zWENjse4g+2v;*R60wxA$M$YFCgHCgu}$^ERG|d-gLq=YH}3SBLH& zUw-pvwt>Rs9V{JhF7mq-Jc?gkp@h*R7twuv{^zm5Ed7oTKD%tw8pYujj6xP|V!@ z{nRC02NoxWx~@B>C)NXr@c~a*sNGlc|*ynJ*@q)PC`ImpwG;wyCy0|GaR!r zpS4mc@$VXs=QR`FMoN4x&YQ0Acb?gM&V5HW-HzwD_Dkl2rQYeBt}`2t96md(LhqRF z8dYxQn9s(m+R}NZabDRGwaiBTx`WQQ4E5{Mk^9)21efv6SiS6~*k;~P zxvI?e>05n|ZzqBmf0p~WAaTpTJqxpU@T4z$%lNG*iY?XEP9b6Han;%yY>+wfMfeK>aL zTT1Ss+=*8N&7Yl1Y}KfCm3j~u8Pb!pajL~}0qq-#VT}%xg}($p`)=%M<7i=N;WsCa zB|q(NAMnPUz6 z+LC0h7tCK}ud+q|sUArVI{oOj~z`N+DD6Mx)~WDYGl9qqfsph0ojYZJ~ZRpK*?_E+wi7}VCvGppy!+`Jgx zH8sVb0*|}u1inrAd|+R^px~Ty+ij=w1$a#G=@tn#{qD7~BtEZHIy~}H)kmj4XZD_) zB*t2EbmxTRr|0IF-<5d&eevzz8+<$hW$o{(pZWWldDdpp4h2gCqnKIitJdHAR+TpU zUwy^tgth|SeOAww+Ai9h|Hef`bB3g)@O;~Yw~}a+6DHVca^u9_CZX0o5Jk* zPwaDE7&FE<-a4Z2=al;Fz&Z1qq?gY7d}@hj$eA1J`qn8YI`kH7xG>49vHQ{5`3EBH z*zQWsx_9+}PVqncH^nQJbQ6~_LUkf?C_#(i(=Rk2Zg@1K|PU;nT$^m~i% z%9_5!wU z@@8!0R3h-@M-1_vCYc*~3)B zr}mb0Q8xYsN? zzCsr)jbc=l=Fhi}*m35wu9TSCqsc~dIzt%JKQ!+A7}DM+@j83qa+wd&zo*M=*Yh@Q zoK>Ezw3ci6&6KCLeQmF29J%(~Xj1AyZbusr(VrFS=R`MGvsJhFt~ygcBk^?b;+mWK z+e)k7g?r6Q59j|W*|y^O)Mv*H*KS+!TmDk!s@t_|e>d<=c+dII;lIbh-?@y(x9^QD zXz$(ryR1iYg3`6zf1)QQUV4_Mt=OjYU0mIP>%_W(e`{p-H+yJ2a9+P=gXd%xuDIl$ zkhTY%wWr?hoYg0LGvt8t%43WsZ(A>I54iE;#Fa_Yc*Ig~6ztNPAG^ccYjVTCZ*k{D z-Mbnm%w2gUaKp@bvW2x>KkY2qwlLj4Si$)+;ZJ1bPNgZ@X8W$cPviFeSFSbt=^PJf zv)30&+in#wZSni|I%sjzB8%52ERQU26Ly}I`DV`fip}e;-AwRSU~$!nX=h#f-7VJq z+To44@+%u2t~w#Sw8kp!MXBtMSw46B|M3bhUL^Uu6T1H|ClD%*-Kd?T3}xlEEwczg+GJ z`MOC#P{rs0$AS273$(YlCO$X$ko@sI&*`NnAKQPQtXJ~x@6|}feN&p(KQvO7xwL%6 zuaMa$f@&6j8GN}{p6X%|GMIBN_=jP3_P>n%)9rm9&i_zv_srN^-(N{=W84;lj#GLO zzPplNdrYchyj586#^Jc^54FcaQu-Go0^_1tqJmDP&pjf4o~vzdgV{o-#%mfYpXn`a z{}S-+WbN|}2NhrIdRZ@&r>Yjd#jyz37E6aRe9%G0}huT0vv|AE8ovy&WjW*DxG6L^}?6Qr5Pu=3reT*d|8eP(@% z>D_p1Quf@E;FM~oofl>;Fq&07Uq33cb$bcOX_NT8PniY&5}J9Y(f8BW4K-J$8+@zQ5Di&9|A%dB zyQ!(%@#W)l?>;DaspktRsl|QtY}~WElR;*>N{QZuCWp;Eb_@yXXtvax;la&(B!AEbP+#-)z>BT%S`L3f4ba${VkA z@f1t8NtSAVH;+`K#fs;%Qmk`Jrq+ow#Iduix7KGZliI7hck6M+j5F0wc`lpp_?Bqn z{nsYs=FzYBgkE?_&0;=tvTD_-$yYDUJZ={@!SYzG!>t>9w_exJUY5=n@W)8-lucn* z*A0dVVr$o*bK=z$yUuWA-^<8D#U1;1Z`r*)B_hVdwm;_wbKHJOpFclBYOc!11W&6I zd%5z?gbj;-PL+C@Y`mz(%;iJc--v68-dd}t6?|S|{_0lPtw*mWz03I&d1p<)-uDYW zmKxa|7KuxYiZv0 zvhR-Vhnv^Mw>^|_ir!J@pUA%YZsS4+MUE7!9Z#+&TKq2+{2h7f!ZRzMY23^&1J=r) zE)H~hKR3g4RiM_bNj@S%YZiG4T#TH?*Yzmov2I87EmscTpXNIS?rnY$F7T$|n7ay> z+@71P>*vm9V$iyM`+-{YovYd5(_S}={>+a5U}PRBs=IHZf7FrHH>L>fN={ld|DL?h zqk`{C*Mu#8cty>9pFInQ$-{@UIDfq5KRi{wU-{Ycd#MU;rR=?ae{W0I6}etbmYX9i zUU~0a=~r)Y$LB)jAri{9-oMv>&#`%_Pc&^DChcOMakJ|DGs1bs$(Fra#F4zR2zS%*qya`(L-**Ja!ol`9aZ?i6y-<;ye4Nk0EyZ+ZI7Ftc*Y z|Ie@U7Tv5lXgzgCf+;emOFS!_KkfPye@jiRDi&kW%SW=T) zm-n?8kL=%T=PdqsoUdcb7u^ry0djM+g>rO{{JAC(-FD&Vd+`nT6YSHS4pmoQ-*-u_ zE6gxjy~o&5>%M8l0TUiyF+t%OoA;}i$Zn3`Bcvoc?=SDeC8zsW|4G|3EmL@seL+rv z$BJFtY|&?zGt4~tw>!^ODy+U>!C$%Ju9NI@uU!oLx##oB`1Jn;?LFt$MQ^go_Br7A zbJ6DHRnsdMHf`yisLuSepsi?Q%!@k7(l@mpM?W>JTlVbevD*v_UGMVGT<^LeMc|IR z!e+rYRh>IuN&NNsbdhy&uk7=6^FPhmww1~1SmgU${lv$XAI_QS?Y(T@XZtx&qfu%{ zWOdB`dDZ{_N-N0n&agRQ@K<2z#!r^JUc7yBjrnO;DZ`{=vkpg!y>=+{sG2KjTT{0| zed)pPe@d3TVAyfqXZd5{ptSeuD<9lZIl^vv*GqqCMzDM!$3Fh6Cj%rp8y-&VooxMC zak*@+y!Jeg`Xe`%o&7m$-YQ~m%Hwpp{q91aHyRuFJL%?& zW$$u4op68a-(sDKKVv=T-3VG9+_rJjmCsLfEj5?w=n2eOe6+Pj*yJx`(H-YWe7`w5 zei|B^ddEvztiR z#r?s*96oJ2viR2WXw$}pGq)A~VtHkjb-!xLmSZnth1V_Et>?j9ZC&&n{CA6O<d3lj(!wzjDK_=O){K&uPg`bo!~!+h3t{M!(;2`ip?5@;Aplt~orB zDgSos-jw*Fw_asYk=&=&FS)p7y|byG>PKw_SM@*}D7UC%D^6rV$Y}>Mz z+axa)`;?x#XVLdbcY;Y0dOt^MR0v<9%*PJ1==nS{Y>X z_*<8q;Lm@Ik{Jz;A4F@d57WNVtg^E()Ur0-!Gkg6Ucu_iOMm@}Gm9#JZggzvw;No& zZf`52Th?oxTsiHksdn-rrTiT;m@Tw!f2vxmukk^(AcRBa`lV;Zm!`e@qkHAPqDuOe z>f2qbCoL|xx?#VI{lytCp8a9@ZurMvQL;p0<45P!D^KY)W{a^YtPy*7CwEKZtXU0# zD@-&`OU9}+?=y%+xW}f<7;@CUES;Tacg<|GS9?qwN;aGT2c_7 zw^Y9DB~zKO;8myRv!l~Xq@6u{*83jW`uALe*zc3C4@`2bo!Mw~@kM|wcjTu@lUC+C z&vCfA;7jFZKij(HAHTHa-FaH$-zmm2ccRCmYVH%;=Dl7%`4`8XKfXV=eF)f57k6l; z{CB@47X>ORYxBh(vgl01ck!~gtGs~vr+$r6|{XN7=|4mz*X@CEs z#tR}>j`dIa+;Ly~!Iq~#&wNXUTg#A`Hdy-qeF!O@kg1>3!+qC$2 z?Jg|v*1fpkZ(@V5|F1s1Wk$O`{yDma>CI_*vlP{+DMhz^HW)136`66?`4IDbgWG>I zo?GAX*gl)<(Gz>~iT8M7lTRP|^gE(c>gdTIZ)@r|Y^_sWwKq-Yi=*YzUtHg|iT}QQ z;*07GD}hN{5|sB@IZG&9IF)f^S87_%QpX>Y8E&1?TXu=3|9{zs$|=i#PfrLhSy}m_ zB<|5kiJ&+W!P@SUDS8Km?n#EYP7eIBs=53t-+iCdkY5+GhZ{}Kq7h$~`Dl0uUd!z{{F>7t~pTKcs@x%3ZKmE3zx#!;X(CLdm&RQn1 z{YdJXfS@e_VjLDidj3}@evtp-w)Ti;Khuc}|I^L(%HC4GQwmsD=iLvw;%3y{a3tI6 zD$lm!sDF=)Gul^GU*B+6ZR^3XHl1Vs)8M)CR>uQ{ABb?bRfcgMo(m4b~GmtOkR72mwFJV^a~gyCf&i6=ep zZf$Y&zp=;Hxg*1P`K#9HX1gb=GZj2y=>G2H`dO+>(p$M#d0v2A8Sj;e*J623Wix!e z!f3{n75B3wr)pzXB-c#SJ1e;#m#;tcd%`@QXWIYR`@aS+QO>yfW*yhBg|kj@>XyH( z571aQYtGFFR(s9kf3E+mHupl27HjHJgN==OeZQ9`m)vvhSACGN&fox#4*SWD%*5qh z(meOv59m9t7?db0Udg}aY*l->TEFG*db(K);nmEN6n|6Ao?R?5`%WD^2$3&*u?(=V~GO-`Ve(anqkF zv&_}=Hoj*4$ZWBcHsSuN5{%@T`z55+u|N|Lw`@)$BS|4 zU(Q!Bt};0;Uo+{w#LKE|gUtJLKFkWM6kmDWY5rCz;X=FGR{|3(KR#)$Kas2%)VVI{ zZL^V~{i1{KBo+miv2lC5GFMBV)PEq75H~HzO@`-7jJM5!#-DEfEnho6dY?VH?r5R= zqW{K~r=6bPxGL|q=V@PSvzPY~?Z%T|53kEhO|V-hUSzwLRcPDS|J^eu7izsLx}9#k z_QAR(apK3_DxU4{oYN2)U(RsR;;87JH;d=|;r`ZY@%D>j#>Q=Yb~hHko>|S5^nMbT z>gHM3+AEIlR*7s#nV>aOXy!H(O|hx_g7>NV{E54};DmSfT=lxH)ta&@>RQvUU90Nz z`{rr)+*ZQPd~+V(xfRkGC#JeMIo{fQ=(bT6!_}FWIy`1%dtSTZ|Gw;uYVbb2iuAM^ zt(Qx~nI`-b6XROudV0EuQPAY+x;92SH)rfNbZp4|ax^h)|MWRNlLX($ZG8CH%|kBo zdtlwACf*ir?#V3gU0=^lw|JS59Gk%qv$R~_QR{fYOtBr^BI2KBCF*T7>|f@3e$uKp zztc9CM{qp3SQ2FzxYe@1E~j_@4(|@G1xFs-k2e*ray!wP=odeWGxS*2-EP5#+CvZQ z=T$CbbM*Ug=3#Ek!!N%Lq#NHv`ZIp;a!Cr-bq|@+yw|bTvH87zwZ{gVgKTLg^Si?T zgf9E`k?E)Q!-iYuc4Y7@_jk=+^1Ri!`<;fOVYh+Q=|8qR#VgGlefm7E%zIMJQ1AQn z?eT^MOfx#)EYx3daD%}kxoKr0$LCeY{*ZkZ!o;b{m|5l7ZEn&mJS|zn?}WwI$&GFz zSvuQK{dMVl|6qop>1*LE~|v6Ec$Zo>B0Ls7C{a17Oa-bYFM?3lkOc*$(b}E zoON5$awSz}rh3++mA?PHSpFX<`1x@ugGfqq@xf0ILvskcZXoJ?1v?c@ossc zGLyXG?6P%R6jfVi8JRfltE<{3)5FhFEk5P!j@Kg2&)uBf{yFbtzJC4BmfbDl9kX}q z`Rj29PgGi=thD(r$EgFIF-N73GKAV!zbahnlOHB)m#C5X>+X-ByS!2NqBoW+t!Xfy z^8JJa?}UU)3VR;87%mUj=Q-#!|Nq10fT#}-tlL|%Pdj|-dCxn2!kW^l57O?ezx?b? zZQX+9Epg8+W~|t^BhJmhtJ(3geU09wD}QuT{~LbEJ7+p$;h`V0_oeULNZ%0FX1Km0 zhv(@_-Btby1seAREj735?pOU4ldf;{boaZ+GQEo1mAh6o)WuGFmzHyJMfaY~^?|p< zug_|=l|H()=0iT)HA!8a71|pZ=RERUvHqS&(1{gWG8p(iq#ru*zu^n>mvwu&|G!FI z^+N7jPr7Z=AEW2R!HxUwAAI$yd82*L(x^9a2d;9qSn#>cd$Y@Bf1X5H>BSD0H`{*+ zFaA^c^K6c)z!DMZ*r_YN+S;~-^C(66aco}`((vE_L&|1Z?sI$gO=2mHviV$Cdq1GP z@$b`Z8`s8O;PLvE^5EElrCX~mFfh-S|o~!q0a~t>Z$gq7!;0}N7KfZ`-SyT-rF!LZ zt|LoSUU(?0#`GxsEYL74x%AMZD0V`9@`EOp*9!FwhkkDV<~x68#?C#5&#VXv)%me7 zGHtt-==*K6%?q|{dO2x#$`YSEftidhk2;Qi*?VAj;S2tI{jU%G&nxfv_t4x|!E9N? zywex!F;@j6bdB zJX*T=YmCV{@m!{_3>$B(vUDgt{f@)%+Ed}VQbMUq%G(px?qA~eXkC4IZS+xJuk$5l zlC$SG-!6Jluej9q*%77O3DQqn+ow(t-v4K_Y(am(`Fe)HH;26@%%5VtG_Tjv_x9Q) z8&18mxn#g3nLcrQzFzf*<0rIR9CLZLZq;v`yunr@Ky=~}-9F<9*SK?)Jk~NPa^BhL z(_ERK*;Mg%$KL+($A@eTqje-$?UCqwo^G%R*L`rabbJIa(?l5 zQ#KnfDlK_c`s3fc=ZiXy#prtQJgnSdc5Ex-@%tOE#lhDRj8iOPWj0?e$V;Urm|Qhecv0Ib)jJ69`85xUpjm)um5@a&>Uyo zU%R*M`d9HL{T`c?-VIYbrP(jPKRP*UlV5kyQ=#Gp6S0ghwnqO|O`o>h^-xGEzv?PK zp;Iej#jeflcZW4uh%{WJ5|UL*fa zKaP}{w(O8>*#B0Zvn6WJiW|m`3e22~ta%>Hxp8%h;o{QmOvi$pnLHWo_Ro%d)8w_^ zUN-1%aOwG)D<_U7l$@CIT)jlXtdMd4;ryjxQ>St^?hl-!a{NJ6j7jN~W4HPLpR+VO zasQE}&xXg_IcvrJBU85)ELtqjxKPTKQ^_-K%fC}B^|MoM9+ZEw>PB8Z!;u@yWJ{l{ zS@0tByWGCbJ7=|QZWPMDaO=6;sX4Kam0$c$&X78^?dl zy~&@0-}%lFJ+M>dUxo*7$)%|et=M~a9r!3?N=XuA;}`5-u)_Ks_V_H$qD})CNc2EefiaW zLE`p7?ssmT4-NkvetQ0v`5T2()*S)6?@jQVVkz)KF)6sUVP?&zshXvlvMCxf7rtYP zZm&81ROCt6iSwIRwOyZOD|Dr!0TZ|DO_mPAA09n57tSR>xJVl(nl}iu`Mv z_l^1fv=6FTX{}o}O0@j*^|jl#@zyLZ$zLCr8?X6!b_MH}-OOhg1;x#8zFJefd&YOm z{R^b@qaH?aO)4|``Syn8Wf?guOAZE8r4_XsXWDcwxV?+D*zE4qZ_iCF9v+K)Yc%P< zf8Jxh#PiPnQhj1?JaRw`8YY+Mj97 zV^_oblHqUYU57w8rZ(Q`F=V$My8K(t3SMKz^^D5N*3D4ngh5Cm@>yy)^_C4k0soOerx#6Gv zGcR=Qp6Jg%+{w`a5gWE7AK^udBl^{bBO|x{f=VpJ%DnpGlo=yLa!a zk;>kFZf=W%>xES&^DLT!eu_MO^yly+dA+;t+%YZRw`cv>w)6CJnG2-}&%PXBUmCG$ zM(*K{A(Qo3XG9mtTi3q5(BvF@o$>SOo?w@=<^F-|PB$0ix0fxC zvv;h}`dcP4!~EG5IlWuzD_r;Jg@yjG)10w%pV)DKbFob*$ z?JJZ#dEUKu>AEFTo`-*pyZY|_CF5dM#vSYR)s8SIw1?C=Go&#!%%9d;p`2@c`S9_L z7kEFNTN-yz;QujRm7V(|pJ{J%^_a|}u6MIt;!afijbD{IetZ@Gd~ETVl9nS=gm0V<*HdEOrQmWud0{Vy=KN3dBhqfXUAd0? z;blG#wymA{|MQ<)xy&n?%dOEa)bI(HS8(20sq+6v)EwbtM^0opUpnKikS^IC0OLvxcr$Dz1N+=hm_7`tg0w?=;?RD|FM} z#C87dzEyoWnZC8ny}|Nd&Q6}~m@9U)(1<-W<^Nkfp`Cr74OYGq|JUoOe7$Rf)YMX& z0GVe(|20k&y_}EJw!`M+W&86F%R_zITeflBOsn3~M_&5NIeYtKNtTU=v<+3A{|cVt zN$}_|ILwtEt=;l%dxz*=)7e#fPiM8Ogzd^PJ#>2CVF50OS*)ox#N+Pbm?t}cE!!^iQkcuka~x^i>v10@}FxLng0|l z-&554DzSLt>bUvsH7`G1=@^dC#Mu6+4%y~Xwz#@XhF%_^sxYUMv_ z#PjaK-`R^5^Iq}ZDXMII_wCk%KP_8kC8$5lVDq2;E^pr+p|x5%hCJyFVO!S!kF1~k z?CLqS>a}MNOEyK;ofLK{)pUBhM7!zzj^A1A6K_mdwQAmym zHtRpr^_V64j+OuCVPAaw)A|KoD@6@gJXrHF#wXBmLwFpY8?)G%V=P7{MVXflzMbRx zcTwuw^vpcg>^R1AezF^5es8$pW$u%|a9@*?JnNo?3i}j@4w@gf2o}Dbb)MSy{eU(l2?rau?uD55}UGw{@_(bxx zV2iQBSJ&+QL1(w6I@WwCueqwo7t{(YeRLPfJrtVGnWrY` zRk6DIL9shu+m_Zx6Fr~Wxg1q`_3B52NODKZ>lson?CgJTjJX}c*}39PWW}7#*Uq?H z)miMncfI@f2zj+%a{lj*{9lwMc)I<+&55dim4EL@75V@CwWV>dR@lo+#g>Xnm*yD< z@pWnHZqNJj=lQ~}{j&NDGb$y@CcnP=vb;&@>9QH;`PXiEwQ^-f%}uSSy*?`og+;3t zz2d$7biPB;p`M3{PI52*#VoVCI7k2W{^r@5&;LJLwyb7Kz(%fep`6YO$J$;zTypwl z+?Ec-Nv#2r5pQ;g&(v!0dhLDLYWqn?<5#n;oxE5vQ_CT3s;&Xc_Zu2NIr|Khgb&89 ziM?&#d8*9u?3-OJ9%8;7q0f(%rbR6GT&LS+D&YLVE_>V*u3o2oJ^s@ zqz`>JuU2{&1b44b40`gx$-vTijnlb1Vu`o!UE5sgxboeW{d?D!#ij+h$7u_$Tj!f7 zE%PksT_!JQ#6rf7H5}gavPuP5i&<9gS@qv>&aRNGQ~RbKWa7F$yCG|He~EA0#tWS{ zR&6pavAnQ`>!qdkNnr--*YEB8+IOE*<8ck{57WLqXJNg;EFq(#a|8<)tzJFJ=6qbS z;MPX|DV93?p)6g`^Em{}+UDLei^zT!H&t72Qf40a)LD*aesiY0dDx>W?`o<0wvnOu z_Jz+a1v^|d(rXP>q#};+D{Q%QbIymy+-V;tFPIzX&TrHu@qS-&Osk%K)Xtkt_tyUj z(3=ysLb{>qZJ$nf*H()#;U{vtJg)rixIBBdeVg+=^^Px3EAC70isF_y>Y=}wW4@Q) zYNpeS5e?glmDb+5zp|ZO?#!u4pJRVccog&D;xs2I%eqwgA6yCSaSw}3_d0T}NzQ!w z-oP$KaJSfFzYKvV@3KI3ja4RdyZ^a<*rnJ_0XF4%MS~;Zpl2OGcU_!*}KM9 zB0J6Yby(iYPO1qT@zIxNZ%eL)cMD+BpZ+x4)YUi8C zDlRwT@#F1p%DlvoC0>{Ir_%OW|IW~&$JeWUpEFqOU#X?XC@`VruRTlK^W~v#5_=Cm zIv;jP{}z*<%H6(;?%AhzI^|cWIB)O!CRgXsIg9({>zB*tlnYk=*U!2%Evt0jq3p&v z3~Y&ioEv8b8X6w0G5z?TU$U!Lr}2Y2&%x7GAMO?JU6fgtF8C=-Xr+Mrwpbn0w~eh2 z53Ai~4SasE@zDRC&uQNich!6rSk|(4g5}}UUHzRW#hu!eHg@YRWHA#?xO_Wx_p9;> zPMLERSN)FyX{G?}^FZuUj=ey05gRQF$ty?KCyf{Z@ZXny5%J6S1&GSG`9-LTQQN#mW?mA+2`>iZd%_;1+j+FvIoXq;aaW>*zZ_H16+%=s6u z`&T=GO_Q^nWl}3eJ8A?as;?bPWo)=P5rUbvb}GT^tRyju~ToYS@ikS zPK9`9o{lMs$!T-vn`c<^g|aR2KDXn^+JcKa_6j=9H`~s|FmrP!J5^w5ji$uH`krezPeuKmc-geAAh`hy=LYr!&+9s0~3u7aITN;O*~gW z+dg{Vw!5E%>>Ms-$_Qykf2q;7*c7Iw!sF2P@80nf-}Yv8e_#7lT0D-~Ql?_gLyxP! zLiOGV|C+k&S*!WB&K|~qXydxwxfZ{>yhL{;+*fxl<%-FS(cN5_?s4n(+gtV~MW6mZ z7twsibtKp~>E!)s&uW%2^sp~?pIoHa7QSPh?d*4*#nDBNOVT15d#ayYnsM^7wbtSF z`z9LIyx@*|bJ_MXgS3q164i-ZoVr0>4-Xt}e^=19o?LZk+U5S zPvr1Ph}4*Rg(Y~kS5uLW_`ARQop-BE`t~O##2=Xano(t=#BH6cN>%ZNPWJBv)54=Q z&Z;iG{3+a2Nay?uCcWerx<;Ho9&k#t?KhgIy8lS4(1#2EHVSna=1giW6h#^7wK880n9Z@?UqkoM zDZ!e1%B@=@Kd3(WzPdIi-63V+lnwi`g79xnbC^*FHfino{&~xwd`Mg z?!_?^(YqM-(4{kr1^ZN7=^RJu5AF)c=Osi*H_2Gxl7mYj0Qu>PO=N-9~`f5{!3uFF`?XJWeJ+62k( z+Ow;cpL>$3UDs0(&ZcoAsgi%wVN06HGcR%My(n7yy#PG82t`GMfhvCsnw1hGW{toM_w;x ztC)3K>dm_7i6!}=?{(a?o(9;-&$%}%X7Qe7ze?J2j$V2uB$yi{V}8+LBg6OSr*36u z?fS;9$G1hn=KB7V3SZb#Oaf%4O$!P>v^H$+owzNVtfQY*ZuFghzQn(;$9ekh4@Pq@ zh)mklAjNrR(n^h)53ir!VqG`STs%|jjODWR+kUTI-?Zgy)pE_@VX80_s5 zbzVJzH<4TKZ^MFf*`0r4!Y4n`DVqGa)%b};V5h+cKSc#ifwS-LPkg#|+G4|Mw}Upx zQ)9KV0`flw&sRxkD!v-}Z}GO1>5l|HtF-$#9ppCN^(kR)btILr$7xo{${o%R6l`oMy6kh5p zY|L(2w`-!ntXYKE-go-@reC|ivMg0HL4xOe=~TntPa76rUJ$J&;CwH1 z_W2iAi++TUMm+44HJ7tMT#WD6K85s<|hVe}sga+_>^GUPoNm+csib z+P%yNw^{|>N?bSOiTqk$|FLwzsfMh{AM&Q}lQdP`5Pmc`Jlpxr+Ok<3=NfnXIMKG{ zU4dxK6uGU=o==mrMC9iRw5_sCVw5{^q+w0mv`?p>TzFELyK_Z;x)O(rhxD<&#r~0h zg+86X)E1qrI=|3k9>a5|xjf8Y6I3`SFV-w9e*a{r|FSD;r|-8p=`e)<*FDm|RCK}@ ztw^0Mk#j?QXJ@Zy|LNw#rn)9jd*2ibfx_EdXC9T?zP@eHr*?JLi7d}r$%kKF_D#z# zIpr6in_K<6t?%Hk*>Ae}{T(eTJ0<3*&W}H}c<1_AX+HaoKR%G1v4`(!=!7lhHgYMA zCh}96jz#UbbK>2B6~0f?H`x6=7#O}c^=r=Imy0iE^^_-=GhO({xXb_e9>&d9Pa14v zQ;I$`Oy=2r^6FBh<2Q{LzN?-;VXA1G>+R#aOW!jb`tRfsXku`CkH{x6o*7sE3%!$y z=xi{MkW*Os;H#FV{Uu+GfsRzELzh>2ZwcqfLD1&j|{Qu8gxA`5?UD(n6bpPr(VFjvRW&f>8wcI-;HOJGA zRc{(YYj)52YRzj4?pfb+kYKOjiRN#9`ZB%0{>aN?`x=kU^;x1DXU6@ExI{bQln62%O2aBkLhRGz>2x$b4UOTmT~uF_3kV@^*E)9foz(7aLq ze%+=(x7kWdPuF_R*xhqg%_K~#Y;x;rwe#Xz7Kp7`nbo@CsqBOU1vO1uX7HZw)G!FK zmdvTIYEJPpnfvRs3EwstEsV)5tSE*if6^wallPAR$* zjVGwebk44Q_`UzGmGfktbXAx7SB*tob9Ub@e);;j>0}Qny>&h_m@ZE6t>Kt*=G?bj zrh-k!?^cOTHPe51ZNSoo~Vu-;N+>ftlybzC`D}W_0;x;1nfeGUedJ=@Z?3L_#O%K72G=`-fcC zrfHkKtQNiJe7q-gQT)2qCXv;C#T$7Szgf68Q=qI||J3!8iZ@@f%@}1~32(Idot_)f zy{tiY=hV+4ijD3&gFZ>EP<+WU&-c=WiZfAB>Z*2;8HXNU&z1hGqkZ-C+u-`SM-zmE z1dcu8o5C@7*Vg)b9~Xb>aWD#GdwKt1KF`!S?N2J7P0{=Fy`Npc^;lK4y`JDy>7bJ# zXS5~zCF_<*n#`!mb5``&;(3$R``V(7!n=&NGEC6)G%(hdSKeqh_wJt1+#N?!#Qk-D zICw42`FcL@<9UzRh^J}VdkYRflhyoGTYhtH&(**yH$=52dTyyq3N_fhJg%?l(Rq)H zuG<(UZL{DLZ4=nB?b^Z53Fi|+Hn@db%F4}nt!1!h#TK86UtcY5pKQO9(RprS`L3g4 z{gZB;y2tu(j@Odk_rgwTet-A#$-h&l&*mm>+In5!jjA>K3Ev;Z4lg(!9avj``F>z4 z$5QnwZpF*KLWyyk-r3Dez0i9$|NqP_MF+psh0Wnly>2t}k?#tP1IKhiU(P#zZn0^j z*r(I;*o_x|Z&~DhX-UKr0sV`!FV59|QFeZ@sj#!Hu=~W=zdXVMkt=P2R^XGZbY~RqoV!GLfjeafXwkZDzd$D)<~_fYcC^4tUY-D<^(zs;0aZTWszcza15UrxO;&$hM)z0KK?XP$3*sne9Lb6fjj z@|yR`!T;Nziu}s1K0T3l%gb{8U9!{DcNS?R`DwScT;#2f*emz?{DD0Mz2UF__U>tP zx2d@1YsOVRi%s>^^#}R9Lh}#JU|XtmVi&RK6Oa-yDnT=F#F#%Xq;51zR}vKse=6MVHloMc=OvT^-? z#Xrg+zyDj$$eyo|6=A_RQAhmXxya{>KArOWtgoQUYX0)u0q(Q&_ia0OVpi?ez}c&K z_&&SO*z`~4hJ4QL2Xo%WPkEu`^icGI`AJsg01t(2e?MtXH1&CODQ}+66RrsrB1#gs z_O8&mC|dG`QMA(UaNh+#dsUIfvMW6=UCyjzxRmn1eq;Mbx7%OlUQgK|aV>S~c~Sn| z{jqc6btcQW{dqo3RL(cc{NfG3-mC=j?rq*%hCTntJkF-Lyf> zzAEjyW^;>6O7^nTk7B*HI(POo*0|>tZ?g89@b1f?}<;DG22J|_G+cLg^PdAQ<`ibBx!og%}Tl~ z^}@trR|AW~mStfg8z(i*%$>RYSJ0`veq)DQ>#v$m_Sv(U>E6fGhQ^DV6K3X~I_a%- z;&pP;W9FG3^H*fQ<&*9CU&5*QlksyO8-i%$9{`jGF0LGCss#=vi$G5_|fZ)TcpoGZVQc}v$P^&PG1ZeO||E~)vK|LUds z0b9cpt37=#9MRWY<)VK&tM6`Drad9d!g1ZsnI5T?woP5>iL&HUd?P)T!&lEU~xkg=yypIq5jQo26H7T(>*LuF=@O{L*RhX}{PxO895z7CX8XyF5tu{=}c8 zC%inw?CMWVt5S#7pxKU-J_s9~xxFdWetpb>Ka)jM6n8ya$*8;Wkfh6rmD&dPIwq+; zVVS(@s8QHe^SEPKuD3sT?VoaG-H~bQFQ@aLez)W62~BsKV%fiQuL&O6yrCrds*m`Y zbj3UWygskBa(gq!Ov0zCVN%wksO1Nzu(nrUUv@t9Syeu#X1u14#o}c**6WFH_|O&7 z`zY?x&lnZI89O&P_U=ismH77S3S{ys7r8J%O z{GpKNuI|rgZ{e-|AE(7N$1d^@!~UQ~7i*QP;Z~;uuTB$Kvti{8&$kOUJ}v&+wOPaP zWaHwPy}Cy=_Y^h7$y~L3)bR0m0l%eUxOuu&{OL7Hm+tca)_ZOx`(Gnh-i$5#)dyRr zbqn9mJgDBQ3lf#XDvmZ6)+>*M< z$5Gu_r*PT0=Jop{wTySqMOr`4etEdCU*aHFU9fZC=^YEU&%fX@ZyT%Iwy9qou1*(G zOt5(7VJf_DTmG%B*Q$?gI$kKhpr}Q#b$eg?=JXergU=i-E&ix$Ft?_y@3K?ZWX-7& z_Fb*FPu@AQzvae_mg&dRd?y@{>E6Y2bLNb-@ywg1Ha(xGW&6CJgXMD7f|XDBum31L zb}A+R(Ps(KI5n-9cT%1CixUs)&bQq7KUn1O1V^!bwe2!HJy!qrUwol+x51l2+q1Le zCT#ifkMG~sTtf>Vm;9p@?zPUvOHzw`6yN_knDN(-Ym3R(7k{r^c=Y{t^p@IhDTZ7x zBCMrS@~2OK+2p-n@buCBg)xWMR?Z4|lDY;Tp{&*Hw)nh#(E^Ub{9PB)8u}{)Ra(BvukGEr=)K8aInl-X9gBExRNkJ{ z|MySinkR)1_rIEBU6@##ab?3agWx)m$aSmh@1LIeu=&>+?{5Vj>pDvI+)-Rn|Mcf+ zr_Pr0NQLCPMh{lp+8WUp$YjFl`)ux)`$yyC6sGH6uhCz)GdE-%Tb{}avm;g4{H3?v z&)mAyZ@tI7iTd7d%d2Kpl%M>1oXbPf`INGo!L!G9HR~j9Z)-VH)SULEJVJ);sbUf1 zESEngGTf&c)~#%wcCV?lsbPD!Vd~|@E%LoDf=>MVC4Y3O`+CEoiAlS4c``WeeM|l# ztdycJwt7k9K7Z@4=MQu$TS=bz=X_yO?j4>>wi6a*?|k&&mU>~VO5aU>CZ&wjS8iLG zk^e-^ zPkL7l?TcUbPjBt&ty5)m_eDO+m}UNborBLa4#RCVeZ4oPzgO8*=yLnwdyCeYa}zdP z@fLlzF6mp#4ypgY&ZZ{o*0-4tIp<0&6Mr`Bx&ADM}<3ZKhQtT0p#m~`1ieyLzu z=}EsoeDgAUS?b@$ZCii(iCe;oeVqrTRBDPfd@}^*#$8J^d*`5bROH|CiN{1crZm*9 z^XX5Vc5BkE1yuosd2N4Z?~}=E4_3Rc@T+y>!xs0|irl_^CDTN|_?JF=7xKd8ht98K z+;X3Em#!;k*?X2NHdu|#M_2pb8@ny}Y}?<9b8qU~Z+$J4_d!4Vr)n?pr;F!@X?{%G z5#O;*P&1aNl$qh_UJH4>>YC2Qh3}tfvCepKvEo44p9+3SW1IQi&rFw?A6kF+Geh{h zx(D;$z3E;34!KN)!NC(oGQ=p-^}p(eY2$Cbt>Y=_Lx9tCV z?Za{J7L^xE72FP)s;vC6av87jp+L8YX%{LTV^@1j-?#eF^PAt5ek&y%o$zRmJ+I}O zhlNiZRyR2JeUZG{cIuJ%$8CG_LT;xg-;EXKdvtNu)M*?quWovH);TqLTX1u9PI!r? z^t2BRyL{q67aZ#~6tMav`7+3ZDdpH|8(|sCm!5MCv&z<8cHUA_X?D0trKXDW|I)va zjed`AT0Q>wH1=9r+O>wC3ofwUk(v{9^1=S?`n?Op_U=~~F*CFKFI(~>_%6f~#llSILPN}_6^1N4~{Lru0 z0{4GxNGbiYH0|Q)Iq}*BUpV?F6n|RL99orXx0&(l9nsqF=}fP*yklOSxYvL3L`3HI zz%Ac+qlDy-om=l7`fnerea~ar_o^p2ON3>za{u4!dY#@Lswol@C7rtoyrlirGAl27mi4Z5toSoYnua;<^4pQQd?)r(T}JcFiGL;c z-E`TmbtAH`{zCUDqnEpRR0KXc&ic9idq&W-l~;eHOw_tHLI0AM`~OzOjDyA(#XSoR zw{M@(7nd#_T`*;moBPRozCKs$WgISr>(ricyY+u_?fy6O*re)`g{OG-&1CxWbz-N& z(WEUlyTXMlE!X>&d@;8VEDL*RS+{vtwaJ8Qp|aEG@9h+~O_N^EcI#TjCSSXci)=Kw zKI>m$zOK3dfPq=l6;U8x#OY!Em$cW%Bk8d)k?l^q8 zT>SUWu6rTbHI=Q6%3@C6w>*zJB@}z~5La73*%#y8f{*qeOslB~+BU;`>2AeLt8_(! z;wp!T*?Vqknw*V%Q)4tg>}$w;=DXX)i~ni-PhIB1wet{1;)?KdpQdsP)VAsWxty_< zjg65zcW$xO0V$dDF+6j1-`G6sz3R?zFwwFxacLK4+orc=Hzf-lmLHvG#-}Krv_5d_ z%SY$VzF45ex2wtiXqWC@hX*$C9c}hq|2I8;^?R%2mHoR`ev#zckRw&|Hqyy+-EOzf zk6qZmr3b}NZsGpGRkPUd@r&2r>?Bu}vt?>`2w!um-W=@r=UZ&oT92EXfACH0mNew& zkL{lt_j~m!fyCR2^8@GK;Qw_*^uiH!=6`vCO_d%WXPgqVo6*Eyd@Xp1gIBfrTH^D3&stDKe`FDtH{5PSdCY|;NbX6C(DCH=hvUTod=G~oc`Kz-FCnP9&gskTwpm53x8-bGophU=B*iX$}zXj0sA}NPm+7?EcIKs`n{cXsbkP~hQv=5Cs@=M-AR-x+;qE7r2OFjNqK8i zZ#-IL$^3pNTlUR($r+&s($DQ&EBf)sj;nr8e#QNDTYUVVt#V3;WyZm_6B_-sK4*x(eUNdUU1eO`<-i$|tKY~hXjE?sPiB9(u6pH%D?3iI zF=w6JU41+MRa=+!`n?b5J$V#gJm*UBmb^--n-BMk?E89BMa#kY)81dcdqsrh?k=wC z-emN=oST1-!r~vV0@iq}Shj4@meeruUf-6}vh@Lb*SuSKST<={qr36i?BJ4`bhqGT zyKkzlj5zIjz+*w#f!1XY%Va`Lh3oh1l4kgG`Js^2o}#|&Ssbnh3+K-I(S7~F-z0sd zxd{uM|6dpI*8cK=bw3SL{Wj@SL~#eJ>)H;mVH?^H4|Hc6Trt7?4ezKyY` z;bgtyPNPeGc0G0bU$1(bx$9s<&7b2FR$St{aO&0LL%|bnrwcruS-M5Cg|o=%VWV}v z*(RH)B}XqgznS;j;qDpP4b^8PZyecIC=grLC8~QjyKDCSDRuw$SzA2V>LVNEbyDH> z;fz9yv+53k#@>t>=cdIPE+csb5_mU;5d9?6t+>wv~Bn(w4_(JiMf}cFNlt z-a{Ks`~97@`tI`_=Uv`s_8#V~ofq-iW1Uf1xh><3LzPYU&9~0`eL(b3Y00OB55u43 z?^P~)HS3SquUBSwzdFxYci`2f;*ItV@pT_x)NEDq-O5*##D06cxe`xon3FlwUTDqH&p=b$rX8n`e!&MR@N`_xo{oi-#&HXQTYrm~t zwli{5i+(S5RCSxTB{b&Eyq7Nj6s?&#yn2MIjDr?0SabINj4cz=)_!YhR(~g5>clRj zeY{#fV8)A-j45_2+66y_s#JM;KI5NgRJ~p5_i@kQ-(PljUd%8PNfc+gIcsBbrN}L* z6UAF{_n1cRGTiodPqWbX9}-!tt(F^}?U=^ADx-F;lCR>Ya@QZrS{r4y%G-*qO*|{q zXQ?-vfO1<#Al2vm0@hBtPcqB5@U1P|#ea$2 ze~q$k|6!5*KRLR0-ekTwrNnnD$MXW?zs6^NT}(lV^QXr>GCr`1@E%CsY(9ZmQzoFzY=X?vVDs$CD5?Iv`(NHzu9PJ@Yk}*V z+dG&1&EYP2;jR~wHSJP-y1RkV-R2K>Q}(tMtuOz*_qVCpeBTGN4wU+QIA*)TjDOh$ zF4a>DE;+B+IJ;4BRa{&q(?+J1%13*}dtR~JvQkXCQ|MZzaHrtYx{E(2$lmvP8^FT4 zC@}9;Q+QtfsaLw@wxPE=Z+T2#IQhc;iYvFP=LEmCo-yl3q^~XG%g&h#^?_ujlYxaj)wEZ$Yg=xq<(Vs3x@^m?j+2`0)sgw@&vEOGe`0LAH1zis%Zp_`xcFrC6+!3z ze#2XiOSJyHzO!ak*`6CL%mQl@ZwvYhGd-Ul!gEz3`dG@{*`fh&jP4$HIW4E5zcJmq zg(q{lhOSP4MBMu7bu)#36jU*nt=<2jjO&5R0mB19q5_J07BF9YBDG_G?&-^~``VTY z>?)HF?0lZ`jxpNr_?>MfjA^0vTlzG8m36A#c{h5zUs`ftUOD^Zs%=F(7x&LH+Lsg2 zxbMfkmimor9&GhAS|`=J+2^WG-8A9fTloG;z1g>g|FWQLv(xe85>HFhvd-OCwfOhp-s^xD7HOgf=lqa$xgM~> z>d|uTcZQ08Iz5}N96rIcmOpis{!-^YdGQ4A{*~)k#GVD7R21r4uxhix&!zS3(!Uoh z(_fP^bI~Neo~_qoH;d_NRJ~+Z=Q$~P-mq%lJtK;j3{X6Flr* zYHxkGcKWdyR%~+&wll`PDRzARZR6#;<=OUIQtt>oZ&hLz&Zx6Z+1EHj*fT{|w&-cy zvd^^&I~ipbx^r#R`t|?CTlok351n!}HqN$h`Q-G#)b@r+=Ki!*{}~OIt!tl_`M7fT zt=(0zqW@kkOPr~*w0WLR%EsB5ArGfU%hW^*sjPf+!{hx+HNJ;&*H&Cuc|YQ%QT6N# z!jU1;htzIzrhhDvOei^OlC^8e0=6fng>(A^tK@{2-aZwQFRqgH$u9Sj?_DFCxThN% zndGk+%(|c7;2_#N^WC~Fnv9zcxjtUF@8oOoxWe~Yu9FlbQ^gezZ7(eJ{<3k|%u_Gi zpB>LQP-S%BhP=1!YOm(Z*6RW*-#DzDDygdV>EG5KuepDC{3>p<9N6}~pf9nSRf+qg z`m**-JGA{1xfZN(k2r0gQJm8iyy)Ys&%Vx!f0^ireQHd7y(vGm(s9?%?;qRwu9)q( zt@qFI%hnAs%Y_~-$YrnQ=C?Sw=mfXV{CRV~c15%?*p{yle(H0vFQZk?Upw}u#*&XO zUo<`aust~@J;QxI!;y0h@8&-)F6hu%KJA@U-v&M-(YZ~BOSeYODcp6=T78w^Ey<<>TD(YqqYKAyk7s;XF#mnq}L!q?sNZEHSDHvX1-wRiH~ zMlpknEb;OZ$6B&V8k|f$IH%lA`FvI7p!y=m)u){b-v4a7+7s^f|H^6ClYeyQit28{@mWE5fpu&)=}Z_`FNJ!uF@v&X)Jw4D@~7b{uRzJ zzx!5ci(g)mpYDF|#A5f2f&tmW^U@r4y$$?X#+`ONE_U-evhvv`}=Z=ZH(**2Yxiw~b*EWsTf1ifsyt`X2 z5b?Tk#qs0iy^A%fcjPE|ieA`S_S%hk{`=``ayBhv-FA7myQ|I!WVo45DD!WF5uD=HbeLar$C zJ4adk__}KuU%Ws>OYG_g?tWX-6wX{a&c)@PxO8i9@4?fT=DF~DJpZ4o)&IL)I(tvW zl>P_T*Y)o=Vbf7nf8u?%&#ge?!JUPy>z^(*o+TPG>1Ic=$z6v9KLr9rr(V^+rQ!L1 ze|G)ER^JD+6MNHaEPhf=donenvQ3Fb1eJM@paAQ=rl6B@n_E4Oyv?`&*Sy( z500v;hcc!ri+aUx+v&LI$mNy!H-&XxIbZ9ZK3CV&@xc$3faf(#p;z9`|JrM_myyfm zjHy>=$T?w?<##6=9NB+q`YiJ|f9?t{-(e~hm(fospB$-EuU)kOr5eqYx8D@`rjc9n_5+?gZ1RE zYuE0n;pDO~cz!oJk5fQx!k473vJL;5@AE!3 zz)qDo<`2q8Q>=M^@+NN9p0+!!Uv}fkfYwBtqWty`iBkfEHc$Qa#(kX;yW;B~+|@c9 zmm|uZ&Qxg$T~V>yu>R1)V_)YylPb(!^gj0c?8yh)Uu=|X+@_d+wn8P_Wk*lHv3A#W zN3HkT92FTKk6hE8m3Z;}%N)IF`JcBwfA9Tonfu!P4yXQ4QN11gVLwyRjLf<%zyG*h zocHFm*@cC!vDWJZt(S;zN}a^v{CehQmDTzJj$E$})p@Ns|2j_SSW(Fgvm+UNN8MJe zO)Tm@aP@(a{G(0A4y}#tC6`W}p0-?3KmTnyU+uio+>O`wrXH4VE`8Y}P#HAy@t*&= z%89b87m2T$67x=1!hNIhsg~6f)wMa+=B|3O^-IoVK|z%(szz2`bJpesOEacvH=R{^ z^J|W!2;+-+(k(_?Y&qj4mx@`uX#KXPNP6d_%TwaCJ_#?1DxKiJ^JfvD-c5AHt7 z%i+<>_1%4Pcc7}xv{`%4u+LMrG&+};ckM>Mh4C$MX(pN4?<*V@uTeX!J-x#v>6}31 zuY}%z6T4nH%Jv4uc4xEKT-&_mw%F92w|{cnSTy zE)ivVbpMI2Mk|w@wExPqzSj{~+H#!pC#7p2R@pQmjdg2W5yz)UH;u+tky%Qn4GrH? zTwHTod~s;r#p!cs}PgT7j7<$FWo$2;Rj8J z1g`WfMNZ4Z9E(qvGZ$?#D!-6?mPtwCj;?C_f6KF$eksj>c_UxY$+k`g1a^`eweyghXFMIw(%|6D+jPyB{`B8W5_$t?mE)iwSS$h4UhlQ1I!8Y0pWU2`7aA3tr@pd~>o?$DXUrZ`m}plPi+XH3aJxocCGv z>D;ts4rKu`W@Y=Bx>K&&=r+xDED{sqb<1Ap`cx)N$V2A!`}4A!pD(QX`F$OuU8s4_ zm5xVqw?(+RXioCD{JeJK?ioRI7fPSXuF|{jWUa?Md5xN%Tnena!Ob$vQ2?_$}*;+e`obv~PTQtoiP*bv+ZT(;^BAH@|;9N%2+H zErqaLuc@(@p3Yv{@OAos)5y4twLJk+SN*old#C0&y+*cqu|;?OU8}^j%RT43HPp}A z$jrZ@p?%k>Oj*V9%eokK%WKlT^W|+)xUY)M;X3%a`MAK>b%7Z~5DQ|JV{3*30B?#5Cb&)NXZuUuYm}FoC;neY9QLg0q`jvvzUqlwD^U`}m6K&dCKc^*6IxouRlphL z{bxzMT9?7RBTrZQ9C5et{vH3yOVZc-)G9uwQ>?L1UIcvny=8wpqr|5Arn{F!ZMig9 z*q0v7o)>pz{m(OE9G9ynIBA#NG=D9Vy2kCX^^O9ww&Q=c9$n)+?ZvFKrhbp+<+;sK zIh(w-s??Q#-ZAH}`h;`NWgZf|ejI!Dugeu;U+1@qM_&8estmDv+g^WiFqAl?)W`5D z{YYOS^SOm0Pki(@iyDWWXzJfrIH|wsaLsC+8IEiZ{f-|k^}Vu|^W%(bA54B^&CK{C z!n*iHvE;Oyk{vQW&EFrVtde}MJ~QKC*s`k_2zF^tPJc(`}2_8OLtw&+Idn z+?evpq50SX{f39<-z4Aj+4h<*ed9ho&52PK(o;Nyu54nua_i*!)9+m_W?oILX!bNn zefM*v()p~rE@HPQo>&n(>G9;LZGv{$7x5l zq=(5FYKqsMm6R^L+{JmSD4^qF>AQzsAB8L0s$F*qy*bfZYNPtQe(r&g!$D1q7yfge zv^chuYqf%2otN3;1gYO@yThmtn+(6`LW)+r}wjVzlY-~-3`s+c^Ya?0&Uv+Kg@3k{rtIr zLFVScsoa+Odqpgci*?PLuhM3hrZ3y;yL|5Fb9cVoV3K2AB5HQ+kNJ-68_Y7=H=eRT z*0y4{)>^lP|2D`U|DDZ}bGP8{Z;xZ4nJ?2gZ{_m(BrY;N`g5nKMBCH;wbQhlocLbw zoU`vy{p|4l_+9Y--rQY_Y(D>o-ro7Jef(S$?l)^shyFiFa2z zJ`spcHhg`)+q>rD#LKyE`(E8$8IRBu?GD2?V%x7C-updl zkDJn~8r|z}Hb3%hY!T59@il7lC|lOF{)@=6w%)JuZ;ihS_5OK~|M6Mo3F)moYPy=1%ht&v#I*& zPrJ;1_DcH2jY2xD9jf2_A560OBISB7>ic>_J;ryFl{?kuncCi}M$3}h9dvZ)dhB4t=S8MjV8`v{3UhX^2L-{8|LIH zJ+=xloWQWeb<^xloq)$Om!Qx|GwF5K3^`K@fi zn)|Vh{ZEfgR-OJPzDrwc)7IFshVQ?&w%$()IubcmW+%_&OBqqE7f$!BK2+@LXwkRr zfz`#Pwl`gBYggxe{j&7N(bm`v)#|)rLH~EnP+lRt+xoBW#;^tNJrj@krE(Tmm!449 zauxY*SW_Q;vMtbLM^5~N{0pH!Pe0{SJ7AD09p^2vO*7=AC$r-FjpAB%H}k8SGb1(Y zo-04;Jlq@>UXf7#weo23{&jYH&-*_Q&*;^BbeL=ICIy)l=RUUut_r&r+&9&1!w$df zuH*X+x3{aUWg1To>2Q{XuQzwY*x%rqk*SYco@K7hk$P`O*Ey$~)b1MSj>?eX5audF8Y(+nMrZ z>5V7XJG$I9yIk7R>Gp=f``Jr7JvF_9`fdxh+HAaEb0gX6!<3wLwmuKGE-PR8uUJIi zuUnG++}-&*rx%NKT)mOG(Lds2X=(quNm|cZI{&qLv>oq=Y-5ZEB^bk<(}WKzfaZZc-}t0 zR6Aut%Jln(@B5iGY?1EpYpvATwzBlm=7eLnMXIcntM*oyujjYBH1DTQn$8ia*&ntp z&72IG*q zvaG(l^yX1xrM8p()eY=xWR{xF(&nC)ta`|72WRw_lEr&Y`I>h;SHCN?BjIMbsr;h_ zYU{;qoR@Odgt8i+Ryc9&*6K%6>&$raHs7g#_vuFY>2K>7y1mL@>$FQ}npV={D`@?)Hcyb1uJLSvb*Zl@#wWnVHLG`+B*F28uW>4xY5HSny+Wea1o0 zY2Qr5rk=fcx7qKal|vt=M)bWf>qBSaB-pJ2T&^qB_)ah}32Kiv z-#+cR)kZL<=hg0l+lh}PK0ivkeZ+YB_G|B=W(22aXD)l+F?sKFnUY6&X}xPEUl8TE z{=e?SrKX+!n~qntXXyoX|ESIo>gIUS-uglNY?sWtNmth{s@Wg6zR^$qIg3N;hw_V0 zYGw&5g=Ws0z4Nq)bp2Z1-)|l;FZ!LB8h5kcq?v&Kv!#K*os2_*m%1PRUVrC*+K(>Q ziLtF`qD=NiPPyr~<$l@bud(yKl{!72lRn2+j zHutio__8Ej;Y}@XgY@cRI5$hB$#hG19`P@_dbxx@^t;br)1QoA3at58hnruGpK{jt z&0mpQo>P3(3?nPv9%p}P6Z@F+{>jWU>^hpP3jBL5UdJ_V^qgF_O|I@&o=w~KBh%Eb z+&h$B_R!mN^K8ZDmuFIpZcR~T3tX|uuRLG-uhA;IyI0j$o$Ah!YORwmuTVW4FB8IR z#J;NVe7j@is|#0F?E80V2UE&)FK^yjJ`KYYc!>`mtTU^~TUm*i$BPkQ-Kd3pW+i}KZ0=Y1Ze+6m3R zzv!uxD6ePXJV)0#OH)p+cr39ukZt9nrR*O!&AwV|Zpi<6chy8|i^l3b>Tk=6c$T{4 z$t_X#Uial)>4W`ZX7X;Wk9uNGf91E_>GzU#owV-68~deqeB9yD8}vhS@>?DA`PI_1 zcl1;`s)_#7oqk7xV;Apb_o-hV{=B4B(W$~I?m@614 zfLJy*`c9c8#Q~{B&iT0o`FW{%B?=b$&iOg{MZpD$$*KA-sb!hTsX^{e`fiyyC88bi5AZCPrQdVkmiGFxyN=b%-iGi`59n@i5?-YBZcWenS%BgI)x%t`irHcz@B2@SeBd&FalG^Dl~vD_WY^gJ*&DYbeXoYeDz*=w z>hH7es`#ep5O?(6tp`CWKTWRO;P?D_Wc#`1#-7Rr9v^9Hj!ST}w8v zn*4sf^;uc3?<(8ZW#!zGy(sE@=B3HEO@YGq^@{j7-f>5JXw-cp&$ z~ntAiG-yM5{*m+_=e|l*^GPJKL2g2Wm-Q~XwBk|*S9>Po`)}-)U)^TjK_Br)nBd%S71$?Df?pH zqfL45D{g1)eXqU!sPJB%)0UsDVk)c7IDNes@mpkr;su8N2N@PVR&zH)z3a^0HN6Zq>o8pUSIC~%uqrVwC!$&Z6K7pl#-(r1H`pfb z;aG3-qQQnuJTGNO&ef9kDxW7Ds(fM7zI6J}Oy2+h zL+ZslN3JC@6sUIb^=41IWw2u1<{o_m8|N*JiiZx~zmUGSscNz1YQ2~`&pAp_*KA{# zHD#`Nc=YCvIZ;1$rrvyZdQ)PixS#rosSb<2EHcRETVMIt{zQ0)!|qh?&4Q+p>2rPy zv{=jv&C;t0-E@2Tm7GY0X(9<$=iQtbYfO$#dVTW^>ox_hiwokdlCMV_nA|Q7bosJi z&!U-|Iiq-r|NRqiaJcy^{E)L{+w4~>q}Q#f`BJO1$HC=@c+hPor@N1r1m(=gnDen& z!2Hlen+JC!6;0M}@BCwtUM|S)*eN@aE2v{rS+qdx|NABt^$MZ_n-|LaIob6pf6B0# z+T;I+A*4E>OIpXGe(kDNZ9IoWAHC^h)Lpk}@uFq(FUBmk-9N2b*s3-}QT^3BF?X9I z+cbB+Ss%A&wwRmp>v;k1e=KEUWylXO3CrbWut*mdk$U~_oS1FY5t-TB^)xE4?mJyl zsA}|&M5vzR0NTX3=+8m2fiG z*N?qIEoZiw*aQD1d}3Z-+6?Fb_q5Az)$+a9r^{z@n2UHb zv75znU1PV3;Zu82$I;#p@U(J~yvdm_oIywa%~d(Q_xR+zswAdeT(cIth2OGhsq_f_ z6t41dE;~boQn$v^_3Qa_g`@NLOuD1dd1aCl)1wtv_AK=Iv37FT-kG5t_J&aqdIbL53@=cdTn&(dN$l@L;F5S}%`{`0NJ4$Vi!H44Hg(q5OO-Hb&g<=Wa=6YkMS6ab(6p2bSrjs->@r)GIa} za4^d>6;3%3t#~Bw!j~k4K%4lO4HurAJLAVCI%A)89H*S8b=ZpP^jnKGzjYlBEB*Fi zv2(P8C-Y~~OVyWGi)f~vOw3~0@P%>b!F9hPHwXOj676A=&TyIcoN-dkqeJf$=9+G+ z51)4a2XD`TWe?>iWc0`G$cWKEts@c>)x7%GiA5pPWOwj9iCTB% zt=Oq~7qaZs8GTM4{IUJwa9rT={KTYb#&Mx{lopWy}8&T`aR)K3uDW)3+QnA}Qm^(;p1R?j-0zp)#P0b0n^P-V z`Q!7ko+g9%XqjEBpP`{wTY!o>V7} zUvC#5E`IC0e$&q{@$UuhdaMf)kMNzOGQ)v!OKkg<6uuQzi@fFXnJ0ak(|qD-x^dj3 z>z)iz=0ChIY}oU7Q^o#ICuZ5^?iBrdqHp;d$G_)H-TzOxX5(96+SBwso@M9MeIGAx z)lc~9&Y7i@GCk$(vuRy-r$};f@UdTvUM1MqY|_`2;eE*ckbr;ZuWNmif7^4~9q+6c z(ms|E*W>&6arwQuBCn6%ogG^#^-Y0Cg()|)p(=JW-yB(uU9TIJ9!SbXWNbFxFh5<> z``)Uu^=t-?kp~=8`Ygm0W=wy^bg@Hh|BAdknMda9!tO{PnB%V>az(drTl}rFw?s@` zN!cf*lPlg{6wZ}I|HnN~A=Q#!yeBJEWx@l&WSlisSoLjB7c(WxMtN<*@wx6?p01N6)wCtuho=Uz%Ji$5+a6 zZ?f149pUMHw^$9_I8zUJ`#5xdVUt-dU}O9LQPwu4RNE7wbC0(kVt+Ez;A!bZ_IJ14 zjg$GF-@APBxp>iO@)?UA|bm5ztW!KmF zdEa?qz3tU)BaxFHW@!tyUX>P%J7Rt*TViv-+-^&@$>~NFADN1F-jkIQDB?D_H$zos zv5vo}+lo)OOXgLoom$A=H&ygT3SYt#(T0rn$^Oc{CJr;^n6PflJ$NLuL0^FFT>Y{b z<^ZE0uRrT{hyD03SorC==Ke>!_8D2_KFs-|eza0*_5C-3d+Qfz@3dxZ*{r52S0454 z+oS)Tm+M~k`ONkxw)nrcVB*A+H6F4u29LJP{&~>xM91fOr|0ZH!aDooC+A<0+d}`m zXQ|MYQ<&#ow`tNz{)a_u2Y0)3Ok+uZ8du^q{n@idRad*YT03puUvGz zE7e$f{gM4Dw{^C)7yHcLvs__s%BkLSTMCw~s+#cj&w<=~jjktN+?CmV|AWJ3mzpxo zAIhK7W_b0?eQ-}QZ|~+WOJ=33T@L@A=CM?z&#}EA;;KZu7mr-tTzSq|&BY2NiZk z^j0sN>$b6JMy%ZBdr1$^9{Q=47Qk_3o<^f@@9fmKc442Z z)^sj#JQ=zn_PLCx7pKueljF~CWjtFeB$0PNDZ8-6r+#vldZp7u=f4YO?@dT#X47on zm~4OPJlBLj3A0z*^Y41KOMB}P>sIZ{8@;5r{d4L(vV5W|OTnFr?mp=to(Z1=epqMU zl-xYKr+9gGkMqw>FMf4I-?=z*-`(5Rnjsgu{w}@~DE4l3((*tb_j6G#_cm%MJm;Sx zta$6#fqUsOu2tT}m90si#7a{C1+Lr?QT6Y?Uy(%Q#8&?x58o{w^FA3hUcD2~?WaC- z+WFT99(&X&Y~57zCd&7l2HT#~yKV>m&wkFiX3iA#qf@pTPpZ9WT=3j(= z_Q$XdQa!%@@?;e zoYe0Zghf{dSo&DGS8e&bUncbxr}n1(J6`T+o3h8JuUzPS$ePseRV%(OH|1e-ScC)#Iaa$;Q`5&z-$#xGv+IkL#`_ zn@-rikIv6IQ>f@SWBcBO-J-(96Y_Xem>!J z>#>uow=M|gNPi#gmT9&)`RYrJ znh&KJ^tKt?Qgm4vfAZ{O(LDA$zg~Q~ywl>q?!_5(bE_7dUmfMm?BxL8>xXP(g zl8;3b*Q_c0`#?#;dtvvHX?l-rx7)-9OP{Q_7MjlVMb6NT*V1-n^uuFC^B>Kayy{_1 z>12Vr?QW`5w(&py^Qiy8_b)oUrDsn~+M9Cqk)p%f84*7#Y&P+%f7tYqyY56(!PnWZ z7v6XKXdUqK=M%}sC3D_<$gXYwyQ(gI{-H$k58@Hq@-~NiIJqQvcrBDYYOGnlYVVz8 z+RLt;c;3)f@X1(l`p)l>=L61s;!^nX+d;-HBWB*)hL~+7ovJs4_8S~gp5&$NCVsBW z-bOsEe|=WujExV(6V@@aczb=lwT7=+=s=CDqiuuE!A(c>`Ahdc6%tBdoOb8NUgNv> zeN;P|)t9`VsOqi%y6<0k#qr-lKhK|CBWJ-Ce6X?H>gSH7k*2Q}NJZ{5UijwA<|F@X ze7AbU&9j~K=0|wo>@~NI8Gp}GoT_X5Rx;wivs2P@&aR!JazjL^c*FjHzaM%^kIf5> zdDq96D7rD0jkB$Ry;#WZ)Xw_YLtl5xUyU&8e|=1#_=EPIyyTrz5^G<5InsLMN=ijl zsps*`e;hLN&t91GFMY8pcV*KX-tGDq`Z(hI3a8xqw@moJHIcH7p?{=e7kkesage#3 zJbC@~)7FhT7w#sxPDo7{#di$*wXWx z(&D3YHKQg?`>87?^j>zqbNA*6{khq2wis#&*x5Bu?D63@Ne zrvz1$e`e6TmoQcTd7pIs%N5r=A{9P2?e1JQ(fp|J|0}WwxAAaz*GTm~o_;1@&ilp2 z_E%HQ*RGMboMf`_;rmn1Zq9tMm(8$Jdn4PuOO+pXE!e0z+s}NhnzX{scP!2aHYHl$ z+bq1wO)+}P{HKmOBHu)XTVmVwU%vUhAk4dSr+;ZkR?Bw#j-}VN^6qQhkZ;IUUOp>w z`4wmWVBwmeT}6BwO8YKJiEH_2Gb#Pun|1z1a2dzUrGG`9r0WY@4*EB3duxT*G>*MO z4Z7Y|OYU8qY&Ws_fT?0n+J_6Qr(Oi!iIlUNa%qizx!^V9c?ae#__2OTs6zDePh2dk zvjqK?Z$HO}qBDTUZxpb{GEm z)oCMgT}HFMN+rg|!*}M(e|@XA-SGN->(e6%qnT5(Oy{rGTPHS?C+fwKu6DDy&xIdf z2?ah5c04+%d8|b*?)%;NdTcD?AI&h#u*A_u%HIVK`r{U6Jk`;NKr;+|?CF_1LZGX zWp~YWY*zfKF8I{EZDP;Y?nap;>lUA8TU+(Loj<$h$0*t*|9v$_NyFrDo7??`>2vO` z^gF?&-@M^$J6kpTEd23&W4!2-tto{i%hTG zC$TxE;k#It_lB#PuZ|pio9f{Dd`k z&0P0$&V;EuFZ+I-_(yC-vscAt_npS<@0a-LWSKYlYCT?bXGP)uV*&5ZP5qF3RVPUF z+QfYm3$8SrHWpEL^o?YA5P9S5HG|75z0NarT;J8m7rDIdB1=(B=leV5K~OutoS<7s_v zx$`uU)LT5hj_&S$Vc(Z%3hk+_#VI?02JVlODHl_1C}IIo){C;$)@=5v!c+`S*mD&;H4(b$t6t zQ*%~{;-3wiK1a7{M@jDF{1&zCh08*jrfz4;|2EGuTouc1Rn4)OuekO0vk&!KEm(hC zm>PWj@yZZWudTcEid_E0mA{iyeti7!q@=L$+|>up^UjI6c==DAHRFAkpfe$xgy*dO z==IoQ^3}SRh_)-Ij>G{fyeo zUQHFQPIJAm+3Ux|#!Ui^wyXDsrv6`~a&w04;WDlZuGh+n?)RB~{Ol#a#6b8)N#J?8 zj5*7n#fQl9a!5~M_7OAfciHk?sn_Q0;q=&Ges}(>(>WG-T0~kD3O-9_;5+89+Vk-4 z`m4{~zu&qS-umFu-*txz!?))v%XNo-tn>5`WqPT1Nx$uA(Br4(I~DkTyWNz!x^dgl zJzpO7FV;=)cHS}h5+m1jfem*h5C75(R;w*uxVJVnaX;hI1o4=wxrR~JlO*rwc|8}N zynKsnqikd3E~h??*Vaxy6=z58v{Bg3ddTd~lZ8ua&s>$ibeenG0p}wZ*Cd7a>1|gI z@@X%MSy#?rJ!OXL`b&ZT%5x=o3^&N-8_#mI?ES(KyyKIo&Ba9Kzgq3FS}D_4u2h}t zk|i}a|4k{&auf0M^Vi;t<=xC+&&PRA$6j!vxkOM=WbKcAZ#^Pbig3JcsNC@*_3+i7 zeD?&Rbgta}u;cy(bFb!g2RJ?_ul>$s^IUJ`d;h7qg`QmER_14qZFqfBSj73lzLa(R zMcXr7WB7bnb)wQ$vaMTn-8k=vr89m$qEx+dgSEz<^x{V=ZfYv+o<7xeyKEZ!pY@1b<#{qpN_eYZDOa4akInjU{zLr*vG(G7``{O$2e z$`~1UtZVyt?e04lnfbpO)z19N_>&d-PwPcerr@6g9n49GZD+mtKR0iG1UK(y4_?0x z8`-caUOV4u7Ks|g6g%zt8E&(o$3IRyCdEF`d#}X0`2jn;?(s&(-FV6s8_T3OD`B=G z=gpgzR(DUjOrG*B`t8zw-vg8N_kAmh`?@l)ER=n|rMI)^XGyDdS%;T5JXU9ab6~rM zm_DD>EW3<5H^H7YF-X}V zX?6MF2G3vbCVvd8P5-QMFI_~jHSCVo<7aO2A!6c{iNE#oCZ07c?1{)aEW~nxq_7z&yG;so?Er%ic;?6-<#8BiuF%yFyoS0ysh@qvUeR$XG6Ei zNWKdwJfE0h^+s)9>j&c*F?Ry)OGyi|r7zOEI@g0iM$q{D)Bb-5%dfw(+egjvNwm}l zwXOv^_fK5#IdG}j><`1VWsfdqoR|Kt{xWYbXE~qlN~Ukg@+(}n@i<;{WNn!@-OloF zX;OTU+>7rMx5)EM^Uu_CY&j%mRbjzpcQbfq-;X_&)jkX2qj_ZS7;5;g?k`*Ot?FWG z&+`DOkOQ@cj;~!67?$qr7@_d`z?$!@&OWz(-?_fQDlcr+mdkIgPPr8r>#aQU=5ImY zlXFLl@>p7BnIDAwmYGrdTzMyVl$vVH#frb1UT=E8=EKBX`6-ef*DhP8ZORW^>t1%C zg@59bxmp?@5W6?IL3R z49nZ&q%G47E!y(te=BRgct-HA>+whTF8@5#c4e`Rn7)r!wPbbZ>)6UgCw=NYt2*8v zFVZ-`R>X~ka_uef77lqXNyB7$G3|)X%&@3$_lH@PFF5x6)_T=Q=fXriGkyi^JTwPqSh%XdlkEl zKR!ATQkNOl_Q5;J=~@?CxSDqS?-JeOnwN=t0u+Av2fK$YH+md4Wp$qYq~O5mm#)9F zH@@~t^X=+g4;M{(Za-^zQ7D5D|Dhktg?62-I^xm(=ptK217o|BG@rhc%gXbuwTr5R zB_}QU>U|+(zq*`)Or6QzBd5-HSu>rG!%zFcu?CCh??JO!jM^Y|o z5}zqs#EZ-;p8X< z7fZuqC&E<^7|xuiG{!ogT&EVPm@Tt#U-e@hhUs>CgRIBUtnBBSW-QfBt zn&kC=sraTe?mh8Z-4)j)CcatRUeEDJV#>j34}N^j+j9O|&FZOH`=)lk>^^_rA!PBa z(>|U`GgV*dtFIPuWO?SLkbd!CuWPP@>dJtWGYp2JFL2A? z);jxk?Twxz`?Tfvx?^>RxZ*a+3rH*o?ytJKrN#7`&Z;dpHCJhcEYW((Z5p^}Ra#o5 zs^hAVCzCU#PpFvO&~Rkgm0Qh>ZnwT~&rna;Iy?6M#be2T|77d9-tL&Q-%S3(pTiIK z9X)&TLCr+5cim4c7w%qo=djq`gKEEbPuXlN_&YgzVSMAl)5=S?hito|!8=zY;i;+X z^vCA&-{0?c>b%_1w5i`qc%f6xmVJdq?W;dT3#{vtd^9shsVpQWG1$b|nW_B8gnR!Q zYv;L2avxo1xl;4ujn=)G_t>%Kby{IXSLp9UtE!rK}T9i?Y^aPKs6XP>*Rt%q?= zlWWW5c*n$!=9Qwyk9ep0T)6%xEnB4cztzeAUqhMK?q~LrYdE0K-`u}VQGeFA-?`!y zv(g{P=&krCAbMFYqom`lSNzXg@+T(Enx<_~xF_?5-(|69MgjS$+4c854O2NeC+xA4 zjJ#uimOVZt-^RzT*}Ej+@;1}z>g2Bz>r{@tf5CTH?Ah-LccMC2R%*6S%w(zywF}tY zuH^CDp=8?yo?ljO)*PS1Y}Wnym($h|s}OZbs-U6s?@=|;XJsBIBQlC5#F9Sguw~fa z|5~Yf?e=GzU#iu!v+7qG+?}Pqac;26#5j*=i|^H$+n1$0e!rNb;#j{U)4}DzmfoHV z_S+jAu)8jFUf|yq!x;|7YoZh`*mVC-En@Sl4s5%y<@H%x1&!Agvb(}n=4o+$zx?wV zW7y+SPR)XE^!=Ha?#4LHKC)IqMG*U;Z8S z*|lKjw0w1=16>M9%p{<#(%)hKGVV5Bd}tL`@Nd#G z^V$AchgSc4Ml=wYjEnYQLp{vTUBrWS~O?#&Y8#4H|M0* z$=3$n4fFqrdyA;fcClsW-}dY5ouwPS7iU#5Eo2E#)9(4gH2w6x3BN+T_Dl|)!Xz1R zc_sUEMnoyiM?EH;?L5*FWS4(rqz6tG0(-U zSYNA#&56=VJ*J2H8-K1pnYOu{{diX1+3FzA>0zfNXCFS4oqu|vl1pWSpf5v1-m$xFbCIDyIrFnq9JiKCTe>X#ui8$aQs{K_}( zQFIL0TX4$M*Yrf{%N1(Oo*s+qnwCyAd4EjH+BYp=*#pKOLJy?O&nRX|tlPO`i!k%0 zeVX4M{fd6M+cEJV?+uS&|HUfX9;kh+V7^`Y)%*^d@!4&?b~9v*?=CW7Il1y~Lbz4l z^9gn)3h&x74jK*%P;SM!v{B8oqH6gB06c0WaQ7%cT7UY$r;cXEL5Qx#54eP5*Uc zg*CCWY|0bFmX-Fb56s;gV>e?*gIDi)o6TJE!QsU}zE~-Kev%c^5X4!v@8Oo#r#^Nr zziwXqyZgh{deQP1`qj<4+1B|-|5@}}c2`Z+S^gn*$+1f&#v2mVH4X;-xVaR2{XJh{>M9>eX%zB5K^^4}iS)0yj)VeP-ZVAg}VSA@ct zrmS}Q`C;-J=CE*yz>2sv+6PZ6`$;Y~kj|%KFDcS z%(pV4yj;mTXZ@X|S5}X-x!pH!HTPOZle6+L4&0MqP{?Fo5%PTZevgVxLefxy! zRyntb`sIxq>!reXR zGA(|6vvhREa<>F!hF^xV1^-^{IywEecanzd$sc|A} z+omntw(-f6C+o9HruPXHPLt`cvPrlbwc$qszU;^Ik1^3E+HN-Ir_aBZ zF_CM>)5K?;kEdReD(3oaJ?+Jj0{q_fN{b zHo49ybW2Qsq4qbu*gsB{Ek&2EmP95UJe(cRK2zZ6364GA|LxEG8C!9nMfqBm@apBy zc9(GPXmBXF$tof@vzOtotPg8OTxr9?yZxmD*x+Zjw7^0HOd z?3(u4x4*G<)1BIG&YKM%^Jj4GihsG1eY)MkBR82h1xlT?Z;iZCeE-%qSKbfne*3Gh zyX#VOVY01l#_r6m*+CD}dS!d#%FJ?}Ej3WxWc7b%dQQ`Vq{WY3ei6R(eos>Hq_Z|R z_~st@y7AX%_2lLv2|1x@YxmrkaOTJEErF@IRizB<>wjOr$kHb8$bwf@8 z%db)YCMmb*%LL1l<$pvg1-zZaf4%Tqv_1IuvkM%5lz00$9P>QgQ29cWHKt=urtTIQ`)oS&hoR(tT)OzW=D z#^=#4eM(7@P?z0D#_LrpLjLtHEbT5>{Vj5<@08G#f^6kvFRw>W ztc#}F288OJQDf;TEH7>4OwA(s0*;7o>m19q} zqTTP8W|ij}SKP?)^;ud{on&}eB+RQxCN$5);?jZcfBRY`-m)4l%XN$_(Y#clpwGJK zkk00{$K70?U%b!$B-Uw`?^o;hKlXn492@Ll_0w&`NB5-Y>b8eh#odeM#fsmT(wjB& zlXTqqbrL%JJ_xxRS@lMpyYlBFSB|%e+1tEXSJ*hamR_r>+aUI`)gZ|#W8$=_CPwqW z*(F_Cxj=f~5r)3%PrEBl6mVZWU#mUOc6zcA@Bhu=*M2r_ydc;6BJzP%lk2lj{R-{Z zukLkiDNvZRHS46tx^nAlf~VHpo^a&x$M4nNn#n)z2w!Gt6X;Zw;thbUTR$H75PGtU15DidELIl^=A_yCWG`_*Jj=c3ZCXf>RE6 z1J-tI2!20ZHsrv;SLVFpZ4YL?UD_}?t!TNE{b#RdW-LlYx2zV|uVf6py}3BstoxJb zR9UsNVXgo6eN5DD77vyQ__npMYyMx0hk1*lY-_h%SvGs0^XhMN55&#OXwKK>`5u*U zKxxA&f8A$&k^#Ez0v{%KUp`p0J2 z<>tmdsb9dzt!}?SdCl$YUdMZ1VwW>7-u`s1R!6bb>K^4wPrWwoQ1L%^aY`23%HS2U z3_2`dxX;ewoptqBgu<~qE0UHmpNo!IG=s~1efkpdikS!31fE|gS-A29$Lhn4OPde1 z75k*AEnCkSbuD|R`rWIye)O?U^I;D^<|}vP_r*ZT`rXFo?iFb%zvYy^eUZW1b={#q zg1`8xt?qvbPPjRdb5eba-RpfTj!Jgu=>6+o;G41R)*-R-ljqkgIl1gUL&of%v+4p) zFS$DDwYQFN@H}bfJlo0FA1DSEEopW=yFFbrNqugr$Hr8f+n20Qx=!2Dc4Gb!abFH2 z|G$Fr6_MxHaUAKEGuc*hBhI2Jf#rYc;cKa184X15aam_R+Fa~*-B>)e>?V)VUasb} z%HvPiSob}D!Q^_>a(95V_`%Z`w#(Qx`Zx9Jyna*7B6Db#Po=xfUagb!r??1h&ix$S z?y0I?*I5zCYc}Ed2A!S)>nb;&2bW&E7}@sez5ZqxQz^YTa}}9&J%2@0Q(6zqvG-)a!*=7}V@+vM5tzhpJj^?)|5A5!oqQU-NEz5*f!V;&EQs zuWf%LPx}Q^KIx^NQ%{7d=jZ*b>CAgu>NlmxwsJ%9_T;0Vh3tyi&S_d5U3IJARC?yV z*oU)iLVi!3cTD%jYUzn=UsU}Lnp|xOzqvO+UWH$-VwaX^T9^4(*L}VFw?;p)e#HM_ z&ENMHDZYC{rTuGXxR|*w+**3*&dbfge@_Jqo-ZlwdwQrurTS`}U&_T(jpmVkUqq@t zwj@ejb`Yv>n^XCDQB|1iUXK^K%v-!?S-!mBsx#|Gmj<)(?N_B-nNF3~VFh=Op1OKi z@yVLy(_is^+`E`LZ`Gl6J~sxR2ZC$wq?89FH`-iYoFKGcG-ry;sWmx`jat4}%{y-& ziL#cX-BkJcDiUw(1vZ;r<9hsPbYPaEv(GPLB{>>0rQ{`t24I za%X<%+PWW-ACwlEqw@%wdmOkpZ#-Z>?0rDn`ha6sC->4FF&CT{ z{t^8oWR}S!ILqt$(Z}<=R=odxK;u~I0kIp|F5zdB3|STPmn~i8CAzCUaQ4B+yDfe$ zvVP{7w%-0yX4ENNDW+{AUw@cvN!eoJXl!`0NZ_us;Qw=KSr%p&=DjNDxV-qyt$E2g zj|w{8&Z@Y@;(DiMQHe}Y{yvda`?vosKA$$r#!7icar&<7+nzKw`TDE5H;2Yts%WrE zt1b9{r&U7nYSp_{BC}0;Hk`7sn&YS+81%dUm|_BB|2;c4-Uqk(Tf-S&l%Dw>`ucTz z{mz|IZk;=y-wDp?XEdhnUY627eC*9az$kO(Ye7t`L_Pt#wnV7{0EEV502Vg z>uKMte?IxJ%*S9-myDVrGDci@ zbf4?{A{UXkp6loH6UQsx?vgPX@tx7SK5{PEDIQn#F_?{;Z9C|bhw$-uAC&qtxJMW#*IsxqmMux|4 zMx6S{w8p_>i_4$bkIUGVWS7{{ND(=0fyVr3|*5``z%~hcmCNowSSq2q4-C%cp zG=q<&W3o&hcaK_A=f@8FV_ORLC3CGlW;W~Ehtsn|bC_;^a$fB|>A8++?G$@cv12#`X7|Zhht1_L1+! z=gh{RnLLxNRr8rcj;!%oqWS-qe`1EmQMUl2O{!ssW?cWCWNdZf_uO>mr9u+fqTj4# z6Bk@)Ikw}_rmoIYJF3>V{I1QI^J4lP?lVR_y3&6pDpYR?O8uE5z`%62@zS{!JpM}M zHzyrG7B?n+~j+cE4;w^D4JIDr>SnI#QWAN1X0mv`+QvPHj+L*kGHCHI?|oEq>xtl@yh{y>dc;fDM~G;j zedk~L-0aTR-bIJxu3Sl}y54l|u`!=q{c=g2;6J_xZg9QzUwt~`QSqu{;)RWoAG9mm z7kOS}mg9W6v+;cL$G;Q3q67C;%vSMzClEXB!IaH1odU&4&o3{(&1m@lQKfw6*Jk#2 zf+B0*|H(Qv^rCTHJTxcG6T$7PAt z=c>Oga=K=n`s#)9*1H{d4lkYj)p5}RDa}r9-t~_2LJFQpUe9lpY5AJBwBlLQl(3d} z`vj7DbZ7P4a8WN%d|y)Zt|Q#;c`V|>c(-=h@Yr&mRNH++AeyP+p%;<>N}qmRbVpFHzl za7O3Ft!^ET^J*ej^Ph28F1XVA=<sqT|dM=~vIL~6~tmq?ps$spA zU*^ZnbNXi8*Z%+bo)`v|SIl8Qu&)!XvJZPhPP&#?t+pK1n zmv1GC3T+r&qJ=_V9%A3BH>pCc@u}O&t?PXjaajjkv%hH0Q<+-wZkEM8+bp+l_t}EV ztygk(1b3Gk#TI^;QG34N-~XwG|5r~HQEmFZVb;sNkw!pK7HWP+vd+d+5D|oQCO3c!2`f}uZ z%uH3;?B>khMl-_YIU^5ctg)XN^tLDOy3eA9B`2H~*ol9BP!#O*%V+P>igQ;PwUj2h zJg7A({n4G*CD1u{PtEQb)@&=k8C1=Gak}6}cWC4ERop#S^$TqdiKiX>JmG`x`RpG| z0!4Gm(;RhP z?VfiePrdlyXKVkW#>&p(i2H>rpVQpeik>@BK4;Cdh4UpsYF^9Ex%WzhU-#yH=I&W@ zHWkkP-tzm3+7b@q{9V_oZBHI8=Ti6QoWOZ5`E-EUo%J7E$;j>vhTc?wAN zho`0U(x>(3?Ao44X~cizxA`h}N8?)jrmwph1TLufh1|F}FJqpvf>(*Iz!dhD2L}}d z?mV=8TcpFZGERM)kAB{A9k$tROqZ_D6*c*xDYJ1#VfTV5zpgx5*Y?0lYiHgMfZY*qKflbMd1(nJr}bL z9(_r_8$bQ)Kee*Q?|=A2%vmy#<1*X-ICl?SmUl_%0`<8uSFRt7*cZtry5Rr5*!3$^ z#2-lC*meA{mTB1DlW*P^cZ(?IbhgLbeml`u!D*scdP3Kyx2ugyoD+I{=bw;R*mnE; zUgJGKH#}W#$9l8Z^F)xwoXZOr`#T(aQ9dW?2#cHYg&^PdxlL{p+$Ub%eT?_x*_#P| zvv}He^yJLgnKa44ahi+9rmcpYI*u(9@3U-O{yD3F_08HG7WK*=0f-X46yH<*9@+ZMic;!l=kQ%_v< z6)QRvBaq8{^1z2hZ(6k+6a!rSxtFo~_L+2;F#Zm`r2qf%sYZu4!mq3NY~4dMrx<7H zTrR6!bI&by)f44X&m^Aog}x01TB5-D>7|{S}x~QlVHA&a^5oPNh-I!4jj<1 zJh;ZG$j&i8TkNUqnWl{s^nN{HvtpZmpiD-(#z^n$|>X0 zqX(b9FIBj`$V7fk-mW{H>bf=GFS`n>Z^&ou_ggmEmfO19@x~U%bLVbE`5(G+_3kB( zmW2m4CRHkKT5wnA!Bt_+>k*9gQvw$}|7Y~_m)R@E6h+~=fi*%QpDr&?{H<^({lq#} ze!H`BHd=c8*OU9UsOBAc`0Z_2WaJgL+#1jP6Pm}u{?FClwr^hYT=_qO8fKk0*Tvs< zVBfIk@p3PwgA--T3#WWF)zY6Km$iAqu7-x+Ju!8gr+eo8eQEHHJ-WR;%F0;P;=1tD zf4qFm7pHBSp!C?H`IzBd+aGW83MxIeFIK#9jN8G-GG^Bo=VhlBaO|Hxx!bW>t17?v z8(W*t5|zgXGA>;|q(1-V*_GM{-#t)JTo5!_#Nj|6*VK^c>4lu!vV2*0!pdzb4({fa z70F%N+9o)GcTSe()tu%~6H%c=h4r_;+*La+@N3ueYhp82Upgj{r1N7TqhA4I>)|~j zyKrJC=)r4;s;~jVpYhBP$ zyuWS7jNSKnS*AFCcU`NrYSQ#{XM43uzRPA4#m#Q_FqT)i&wbsT+R!mmZ`aL_cI=yL zY68yuc~pHd|DW%aW1F30QW~C^iynTmyJSYqzp}5A%hoPkLh2~UghOae}6mA-0*PGg8$V5!IcbJyTgsTr81SabwyDfM9M zcNw}xHsLO97JSle3dv=9nGGvfq_CI23ad)rU9DtYWvMbE>n+~eop7iOdmr{iCm1fT41)bq7zD+JEe;3Og zQhGDVLoR5#*o}+-*bXhJ@8sxu+$ZvF^5ma^qB=jLxj(GCtX?3?HZj0Uy!DRGe&5V> zrWK5R^I!Qn&T#*rboa*ng$I@;+kQPBZThSxe^-mvkz~Q;e2RY~%)V{7+|H`Ry)9y; z?$nd^$~Mk>rc23xPJFc0twv5;F;V~bmyG&Tvo(F4r^`&;@K|qNK@Mxr1}1(9&Z~xB zEBCO-#n&1ADUjrSnz`9@{an)peIM^J>Nb3PJWaftr&9Al+ReM#%70j1SuPXo+Y@`l zcy-rXzvexn4fa)hT3fa`ZoGdtZC0IwQ)2n;^Zxnw#M;9?oUo|xn7DFEu1$^o&RXYv z-R1{MzL~PmKIHvIBktEvk)Ia39cq`)PPV;K7PxH2#0N^7>ZkYatUa_ozcr%A^^Vs; zx#yMPJDGA;8y#F0!M*Z8`&OCa`xo`({vL8aX}u|Jzmcl5{fd*8Cja>ViQRaj@wtQD z=HJ}=LXS9(*wpgB%$nU=5wj<(@7T^Vx#RzXFMSL4 z)akgkAl!n_aqG2{2M^iWsu}Ulsk+a6ynboAmo;mCpMC)Acbh{(vjV=}+B}v0(Zs)> za~rL)Y9#MGim+e2P;7y*PF`ck=J2Rxn^W%9+a)2c@4x+lpKzu){2?|N`y zbe>Apq_>tT=hpnY@aouGB@wkZTzpF$S#}zKXO!sK{d1wdZ=H(h(*vo(p;4^ni|=7PEl`D3E^4AsU1>puwV|Bc97Bc{i6>iff_L%&4U z%`X!^lznz~%KN>Ke&?%gx8*-$)32#BU3!|*UZrl{z-fFwo7d`acW}73{qoVUnh+O! z;YaP93G1~d83(PCKJOTNo^2}k&v!4S&YHJ~)zwXw-#fES`pP?9_e1gbE&o}u@w+cM zoqOt6L(dY8kR;DsVtL`b*PB@xJHGUt7ce|%QFOJXpR?j@OhnvmagEwWG{mf*Nytmr^iqG$j z8q4mb7qeWdV0>{34jG)?u&B$_`pjCtdxMS#osl zcf*g= zRq>w{9<=?q>F6HqcKct=QRRCx^S1uZdRDx>lkbn)=1prqg|HoKlGb?@$y5?(Z??=~ z#qN_6o!`t3U6`O+#wxGV@3(HFF7I*~Q(pVdcgucXpZx2A?BsOgjS>cqZ`H&fP2H7k zYq*o?ocyZ4=bc}({Co7k+x6b6loulFkMk|f5_@2JdfJa?jv)&*uiPMWENFrl%l4zE>u23@x$<>KLr(`+&y;QY%0K0-_iW%a>1e9! z{I1kzxNx2E$0t9$c9yZ{WkvAVq}-6+%Xs|M%c-t6XM|@=W&d%nL->0|)J%EJ1?JBV zM4S;@Sn>VI4&w;<|BTit&YyQB|IpsRqGn;ITQ<90;m-0e8Ie2xq^h`D?7i%7f1^Zc zO=!2>JE`uF4f~^--uvcWZNgKAT_dB~)I*fa*;I}3XwHH40w5ZK~p=k`o~>7K#{ z)3+%PR6ZTGO`oLT;-?k7+0j3F`-h2(S7%xMj*(#cFum>&`@g*W==Qw0rv`f#rAZyg zeazi+?BPnCR_<@wa^Du0E>vE@W-0Kazf|+J<>8d#pSFHVUW}$!_8nfi)~`5YVSHe_ z)h_w?PkYO2dj9M4ZolYxVi8B)f%9frW{!*3PiuTv_2&n(S(it}g+&$bul{^^c7EXf z>5U$biuOHd>}C4Vl6pTQYyO+%ep&*5%iAhC1D|K7tGwA%bnW)(dEqZU-@o}OdTP5^ zLu%8h#gBI%epC?_>2_hW^s0-u;_45zHmr5(W82mK{>nYR1(uPE7yMj!_Jo^nkg?m# z$Eq%?IF`yEx*a{=Df^5Tla1Nz-HKn8d{>(i0 zrp3PWq$In#a^o$j)iyc~DKF1Q->JwhWqtfyfAgVN2cDS!o5q#fTmLY6`5Uf)brXH2 zYH~hRK4th{RWY;m)c#uc&qp*l6y8+-3 ztd{)DmR#`uo7Af23;ahGGR)=Osm*U>XZg=lG&@X?)5zO2UR0xNfzz&MKfdL&r>Px^ z_{!`koANtI^+sFjHpi;n`6>(BdyhY5&Ymdp+51e}q~Kkhb(ZlP-FMk=a@<++WaqnW z36I%bKgtJh;+ob~vfA27U?KmNWu0QCxojca>T!3of}gNC@)+*xTkz)Z1jRtEdDl0b z+VRkI)5*~9N27LMz0?%Autrg~R_XB~M?1NXp;Npq+mv#%zg-gE+bgs3dcedq(T_<# zFW(l=Yo2$k`RU}y#Py3}j;%T}4tLNxybZ zNnN8`bKB#{P198@aglo?bGx2JmhIf1d_V48M1;LVOVvy{q0IGJU3+^Ho7|OKn-1|? ze9-P-iR5+4+OqbJi9PQ#U%i=~>1vCdls-h92GUtKb`=gUTvc8K;esgZ~=WVwRJ8>vYtoo|; z^jO*7h`2qWdIeATR=i2t_@{YEeu>bI606&SyCd$scoWZ?SP)cRC$zKCx3=D}bobRs zD(B|bnx|AnCcHE`{2`#=ccnvZ>(Vb5q!>j*3kxw zyJ|bx*aD+Y{m&{;3*UM}sCdoqj;$8v!EPxww+___sl8j8F5JH?Eh7AV%gcV7vn92r zGnX%95kFuiQ{eRE^W=l-b@3L>z2zPJR~1!j172$jYYGT2`}L}?^)Ku3dXYmx8v@l9 zKW1w62>rG5@Q%kbi$#0dfw`pxvyA6VZ!J;UyG`0nxjmfC|K%$(X^S->e^XnY5he&uH+@t>Bs}GG8FS9 zZ}28KZ~DZwic_KLQ!uNr{ek4S4$q%I-7i*TcZfkJZe~rx{vRibZ+=X8XKTHre&xq) z!lsdD*BzQ!QGDjkF@Zdb?sX5N!>VVvUTl$s&y;Z^`(up+^!StzaHo6-r1wN zi%0MCRTudMON1Ayd%B8I&&~RKFRjJn>&|Xtnw)lkq1JT5t;4TP)T(RF zr#0Q;SStBLZ-JMj<%Mcfp2EOOTCCB`>%~udc}H(rIQ87q8-lNvZ+}_R_5XeNmbQfw zX=#=#?^<;wy~>Qf+?~n$On`TjsnhbU4CV8(c@6q?Qi8J9Z<}trd5y4@+0U$tVjJ8( z6+NG#`Rw0RKPGjJPEEByr3DIyg*I#OHi(DZ$(b2ec3`@`J>yo!`5%J*rU{+g{NH5d zC*w`;nU5^`zv96A_Zp4|e0c2l6ddpQY-nfHu+wVNh8xz$=jBX)=q9tqAbWoD-Ffy; z`ybz^?0Md+u;K4b`^19*VZB=4%O+ zJ|btrdO8H1gMTE}8J$)?7F?Vn+<$w~2lEAN4f%U!dCg8=wf)g-!%GkM>^omtw0Cx+ z(+sIF9R}0u9P4W*&Q8<#eK%iUHFFBv_I=g+(pFkC2{2t^W&P+Ez;Gf4ACRZ0%X^^L|||QrxoRSVsHL9_N~}7R%oo zeVU$qYn!1njU!0)f9pESx;fzs3wsP6+SS9di{T-yX?ri(77SGx-(gzgMkqb=SofD>An(w|JfO=8n~o+ng0^ z_3fgZr<95wnrO)%+I2=z`MX#4>hixK$#yTUN$|e7ocV9& z6yE0h2e*0L4s$c^5_j#*-hGz8JNPrlE1j}OJ0?xOEBEf&xe1Fo%1az&w%2r3Y-o%w z$r7D&-^%(3L&Lo%@;qyEFSUd}ICMcw%MLBlHK`t$wKB`Hjy6~PHB8wKH1yZ zok?s(+|l=$tL7cOvG=;DGvE2WZ!NL}Ugvhrck(Tg*AZ%Q)nBUC~F88xc&J`)=#q|C)EO`bec0iiMaOZM|1HfpHFjJe&lG&AC^pfdM_|F zTvD@Bz^`lj^bZFf-kYGQyq?eB=J3^7sTsF4j(o83lM3p*t>hfBR$ekKVB^J$OLLZO zvB}eUr6hRt)ccbER@3Iz#xR)$a$g823cEPVFwa{kKs58$5_|V6w!-6y~luXZsN$j>4H|;t4>R+0OM*QM;;uiwN%nt6|;BI|?d3Vq)v*OlO zcSL5cPQ7`L!=vKh&y1NOe(xhTcI>>9_+h%t>JZI;0!uo1=709ja(H&zJ?BPT(aI#p zloujbG!*}`BwfAsU(DnlFBg_mSuGUcr?Ns%TXoAxEJ=l)x9XNzR9vE9VPOV8Zq?Mt zLf=op(7-@Hq_QAY-#;lUxFi>GrfQ<(k(rmIgPf-nM(<5Baor-E=E7qpT-q&=@80%s z?bB(W5A2ORweRRAy~$HP2*kfU{>sN?kEr{MzLuuKg`aCeW>w7<`*L;1F3yXS3%1PE zI+_`?_k^gyqNz=M)i>RK-(BF%%vg|N*C73}*q3MOd1LVv8>Y9s`TczYlf=`1|F8Vk zm1MPYR$I{fO2GN`A1xuX8s|-Ar<^8xcSiYttoKr$RLA_0;o=iL-jb#Ex^wJjcdyrM zJEzKAAQ`Q>&QoKH^eH1&K|X^@9mS`fmz>`&K6p4>o!_*+CyaG=%6p!J%TnTQtlqJ< z>1uA&fr;nmSh$^Q_Hnv-&*8}SUmFY_t1dR)D9f|poho8BpE36J*{muMS09>Kd^Q2^cor8F-~36^2yBb`|^Wx9_*fR?bxv^=M$V1 zz4mZ)1(X;k-IqO6ICXEVv%=+#W^vUz2i2D6v$f0$448f> zI7+?V`zHS-tu+_5*&Nw3Pk*R;GjYSZrhtTXw=^e9r*f^54`BC}diN+>DCOy;$R7fY z2^VLuG1Pq8y?!UJOjl2%NZc9LBBzr0-C{LMraXR-_D|u0r|zANAtpKU=Ih!lUr!VJ zRMGal)$-Mpsb3bvuJPbX$zdZfYe|(XXaX%x0V+Vr|TbpTw@k}y|f4%?G zLC@~=(+5RQ1PWTFKdJf`e`Z$Kt|LsYj1Rx)eX-SgE4t@pfA5_SCnbb95%N)2dCPgF+v!KH_-BXYO-mm699UsHclVs|9VfXwQ-%8r z?j3c^+GxCL!=C8sl1*{W3OhF&SRcq%dCBspL}l8PKT_ceY>zl*zg{^faFdskvQ;H#7Ab6_hm*=ltd252xb6?m# za=tIVu=eNXVwG~%OF1=XCNo5;S}BQ3nQd@jz7Z0i=Nw)y(G}jxvYLlS`_QHE?L1bw zQx`<(IX=7QF;(GT$`RWy5sy!GEpI=VF3WRWJ^V&wLvMG8`loAxCPH_gzVg)g;J7Y$ zeF&@hqnyH`J>tJ5o$p;t)_WUz^w9q=7lY=#`F;J}_X`_}U$h*ban4C)tFfVpee~&i znb@{c?U*)6~!t?EKhr73&S#pLY zX080cUpM=gsfee>hdgEY{jl$I*6*lezIxd+AD&A*A~ZAc)%3+d`j`CPOqJMu>SdCz zoXr&`od($`Czh1co952UcU0ReKJ`<7zVjsG>xb1iV~l5Aobu-6?nILgZA@T=}4i;EIHt9%l6#m4Bzw(pobduMnZ{}NB*lYZn`+)i&$_?B=7f`!^E#x-aCHP zeAfF)r$tc)2ha4GKeg%GI`!wjb2n~OD;HGq%@dpvSI^$H{*e7-hTkfVS^u8>(77jf z!oT2O$&t$a`i{jZ?-V1>`@JjqT=qfXLrcnBAq5`4&|}r-LhAa@KDWKQtmsc8ch$@V zyOtKcZ_nRss*t2m8JAwjGU2{9tCR3;zUd66lNV%eR9pV@dEMQdolN@#<|^EB?Jk=2 zU*vV1z~j|V;<>C64%gliShwq^O<|CMy+ZYzA6y~zOjGAL@R-a$zw((=^xAc+UI-~3 z7BW4{=EoLqYm;)#xaFPG?yI5wtPH$&L-a2wD|*QI#LcKNdgI0=JcA)3St)>3W7+<7 zzqW7ku+P`trN6cC8M}+CVsx;PjrKFUFPporSos%*&w0K!|JhMaA;$=Y^~tuXEU7Gi zO?kBs&pe<1`O_oEE7o!glAqfg^tE<0sXcSa<$lxGC%!)d)0S;q|0MakrIktli+Ouy z%{kk#>2r6H<LV*1Et;@H?ZwGp?PoX2*;caN)FXOa~z%@;rmn= z!6JUBphx7((I4y2x^Y?^II>5Z-@dJ{xyV_p$Sc3|>on&Uxi?St2Y%Gs*~!hJUz?s> zxYv;XN%D)^wI3adFZSzKOL?4}bgn<-@Hd4D^ZBoT>Gw&CF0YY)=Xddz7n3~qk-&$7 ztIU>u+s|z#F5#H>e$MTX^@koWH{5XaZjn|>?%Ty@51Lx-pHY;5qpoVZ=c5&(WiB7g z=cr7%Au_EhB2MJ1*QbjtM(mEPMtsXYD{K}%7+Pn0<78ib*|My_P;ROE+DD9s+pin9 z=5Bf49BQVJd^F^xcGT-*E*8xu+fQfTX^YH0S+-e?apwBP2F%nUW)Dy=cQtjiqYbw{(9Ns2@Kfxg^ozgPDrs;>W(H!i(3fw_`rG zy*Y&S(3`d4)$AcEpVx7^&oCBS>9#s@lJDA{VW?<(8fEX7=&r(tgJ>_rI&-+r@b{WaV@ARNc>Oq%9p*ZJFRH zv+%5>_xVfSU)r8bOI146`nH#etVoG)|U z#oFS)u@KXs8w-ANl}UWNkvI2p_U`#IV*Hic#ozn$?wn_lHf6IzQsDjUA2XJ;21ZHd zz0~=@dG5$dTkUkIzF7T#aev}2Zh9!KzhK6n*^h1QCmh#(=kb;MX!}#yg6^9e)8C&8 zk(+t!P0{yd;$gNA%6k@RHvh@+? z_wwz7=jXgxfAVLN=JMP3Rp!Vz+b`JIz30)n*jwVu|4zxSSK3wNV3~TZ>+|}R-KuTJ zE#30O-d=8Zd%4NzVd2{QYDIr0eqgpUmi_VeA7kH}?P6EBA{?!^P0g6Hm92T`<5l{&7Iuj=!vs5^=>DrsrDQ3@>&$t*ky?*}7vb;}9n;U#2A0$At?OTwN2J)#_$<{z$~eYKCexErV6N z_q`}ho6s{o!Xj+WylXx0V>$Y5XFc|En$dOWVp8(L$&K%>XI|99-963vbP5NrJWI8*_$_ABYuA3vSBUCZ>XCKl&h8avj?Fv~Gf#Hs z9sgHr<6r;hO6s7 zu^lnCt+kSc2W)@c-Lza_&OU<)-RXt3s~7FFzNR4V!c}V&zcE$2%5szFB=L((%ao@u z9xu3Ss<6L7;ABj|?T1zCqSaE4PYlje(eey8KIXu1D@jqvBB^8Rrz)45zhAu0kx4sM zP|2F&absuS{bwPC%YMWM_^&wd?L<=Dxsyv{B+}kybLXtFun`wfpUP?ws9QR+O~h6++x`RyMq5E>YRFumaqN(X4d^n(-)lh{bbtq*S))cq)#xaxxw9?z_WV! zr2ZLum0J0K&&M%laX(hNTw zUnaZIOXEq-+wZ-_m*fgOeioeg#df1ee7^+8VWtJo!dLZoT%6&4I`h+uzU_tj{h|kg z<-2FO{XQAu+?ntA`Ik@rWWE^PyL&eo>jpW;E-Tr#byM;ljwNG}5`HV5` z%`;V${hmc<3(Hu2-_(@ML_G2ViAA96 zZ%j>1z@`PI7U!21C8rkK*yy|E=atyl=!b+DD41FrgQV^3?CkV|@=Fp+QWc=XF9C_^ zsdjd}sd*{+Nm;xgCxK{??o9B_Imq>{Pb&Dr978i>BgA;k!=1+^VqY_OhukQ*b|#dK zPjuy3M!Vb-vSDpvG43xkyzkA*lMnq;q1p6N@lvKliv9fFS6j7CRQys}y~yEy!B(~- ztQVDRHu>Z{z337f1u(cL7!gaE&gIA z|NQ}H%XhtZz8Lbh{Njm3$-ethbqn2d!ebITg*XHEKmU|yuC;mNoFf?%s{fpOQ<~Kr z$&w?usHyo;lf*xT2P+Rv*%y`+H)H2cht%IUWLTbfJdm5){X6=d(I)%dTvbd`{Wdal zJ=f3Hp8ryN^Ow78m79ZPHIH7M^7rYhi_e7e&%RZ%pZYz-FOT=2fk^Y^0-g8Ut}#5` z+y16TWb?VTB1N;W?$_n@&^%Sb%%t)1nd$YGwONn6Lhdb{!gj{0ck+aP%F`BQnz{T7 zYIiAOTt0Db1@FGT2~(Ezgg-ZaIz?2?L9i?@ylL)-tu}K^YQrLrZE|10quOoKclklG zq>* z^-$THs6Ic%TW`GQCvN2n-j{IEYg(w&N1sU-osZsT{?uou*w%EDTPc^L>DT1tv#ve6 zb~X3;N#i9C-u$Z5Ih}m`BCAOIi>P-W&o%h|UVWW^RWfsIy1t3bq!sR!Kc=y7t^N0i z)9M)WvX?1#N6&P&Em|m%{pXSx_og{}B3e}3_15aoJdv>c+amp0{$<@3Qpc@UOqLAT zbBn7chBxZZ%y5GpACJo2=o5>PFsYxh(D_y5x#^caUH1R)^>9wY$2UKoKmBQI?^QYb z$YSfuB1`r;UELM%_jBz1e+T%VMo8nXX3dhT-zMJrXX$&=p>f+)(@`h*7{$1xbs+@#{AoFCTCx0 zw+Z%bQ7K*Jw?{EhO@HmxEz!FsMxExisrlX&Yg6H6|6%!LxtN(^$wnSCD=cjTqw4JW zZQFx%7`y(7-?!P{R`^)Z^TJZ8sap=ZrRUwYKQ>*b!J>=lNMYp;qm;+YB|n&d7tCT` zHDhUq@THHp+2xHxs*9)1nl)E)cU@)qLX#QJ(~YlPZFna7#~`xjT+ZoUac8AH-Ej&R zgE-$v?7vjCwQ{Df@4kd{t!x)IZ`l2DN}12h`VDy^u~Uy2Jf8mkT#3B;H&$5zhA-b3 z8~B}78D5{=_V+{eA^F8YkFHXjU)gRAA%}jdvta0Ns?ZdSm z`&9!Zc{WOJ-=BJC-}SalGVcX7Hf{}HU&6ELm7eLL&hk1?-q-u0YC@6)!J{VEH0 zod}y1KIdXk=*qLzH{Wh64QBT^&fL0d?`|Fq$9G#(eqGt$cEmJj%l(e3&hqfHT`9+& zJiC{r?-S;8$5B9A^3dknMuGd-*Ub8Slsh=ACN0;eq<#JOGmDc`!xYtGeRI<9g!H^j zynT1`(a5PYSc^BGYKi_fm*H}w;kx47YtsU58#63c{mO4Nb&LPyT=oxrJkMHp+g`Qk zt*SZqeCqp6N&ou&)=w2ny_KBo@0xfiq-mzVrQyU^e3_4Ke|3BIFnme6jE=dQ)|`~g z(+O)OkN@RaI-6<56yw`&PrB<~ip_hwefrYF%ZnE#3UvOy{`5YljzO=c`ptU>u2>wh zJAQzPn*tHNtQz@@CAPFw)m*T#JAS^Rff?~ zt&`bX4V5YnRv-E=QMbltcl&XXz2er-i#4MIn7(`8;k#J+;BYW z&<2^Xv#Q&z;w!xPKHI*tDrd8uCi=HyV&>`J^*Rmh?g`nsVJ2Dr8TS;K_~%UvdF92S zT*H?#W8V*^{_7w9&f0VB@{@~Z+YUMwyBleRrrj zkvpeVIYW8mhP%IbS_X3TLz*{~;t zQ?fWOD}Jo{ecoX6pN@lP&v!&}b^2YC-QK#SZ2OJ-8*hi-&wZh5vg$amM@aT&(Lc?t znlgbdEwRqBP8=#ncGsV|8N>ZN*`lT)o%`16plR{%41C$%lnZIdO=?RHx2*qnJ4t=n za(4CAeh2P^KBzws;NYw~W0&cYIkUGlwQv-k?y^|ANaBio{_M0Dy$<4eosJ(RzL;)H zvTX@rlK<5EuVPEZ_N$ZM@2~Sytuf!e_W6VfcI8={o-gdU{x0NKlo^88dRxMkT z|B6w=B}d=z#Kq97$@U-q{H#4t%ltj#;mlKK*q?rq7gqT4PV;kkw+2`0=UrAS3aj|$MSU%Jj>5EvjouB?B_T$IP8=lN}n7(MEr@8rtFjZZKSd~!QZMnAIcdH~{ z&DN3-yK-+*$)nARWr8zPf^9xoIZc(H_xr$|iNB^q+9Wm@DjYp)A6H?Ppi=$RMYW9I z)X?!n!Q!?*B^(wLo*DZ-)SmJ!>6G;&UCqd)-~T%~m&Lvd5qbK+IoCOEo4v7D7LU05 zgeMPnxJk`o7QLmaUUgb%_3`$M+drbU=i8~&Z_HyhTPkc?*i~|Sg5jyvdjxb#mL0J9 z9CPq-)g7s$6N7*9_4mbINlCF?{6{Wz`HfjVCVd84KTn127nS_kP;QqKvOfG!@~lvY zY(AY=<*FwN8gJ#PRNiSgnO0!!{Br%t#h1^Co!ad${i9M+q|IgSPBZu3-<5}U&#Q0d zuq>0Fy}+f=;fVCi#~%)BtZVrnVscG!vR={$!+*XR4%Le)BMlZGpLa6!UumWDlvn1@ zWRGQRUi>(3PkFaccgr$nuFj_4=67~%D_qVlUwvL!wP~W7_;smW9h;&LEa~4P*Yz#! zaSfBnhda*dGm^?Adk=*uegD|fnwo#&(GtsuNyi_FtD1Lt%v#-Gv+WFz=>7Pg%A1Wf z`n(qi-1}yDaPR7^Y1kG%uWIRCJt^;|<^HNizhF{X>H7Bfo-QZ0Nz0s& z*tOlob(dV$+vz)WkL}$*^Wb&k+P}pP!GBrzEqkFFyK;_E{CcHrd#lVE99H*!J;rkM zp{9FP@KPS0Y8wXe+Q{;+Hj4x6_g*;=Wc{NmesTKm=RZG&MBR7YP@F4x@5shJ_tJ$E z&1|D3)MxRv?X?x&zD(=Xij7}g+|@jfJpCEyCSF?oc6G=9hr4tioc`!`L-yynzd995 z1~$=1}|ur57Ew8^L9=Yz?aNf&kMx89u=A2UU8 zrcq1O$HeKAZ~PV5^ZB=i0(auElaHr_e{eozASM$XzkKGG5Y(7aAuh*L#|6Rx>>!AF;?yAR!>x$O@jjb&*U#AvLu`&Ao z%;e?4jjTcwZWkVWt@!Z6(JsG5vI6(Ie}3A+F1RuO6-xo%gcY~qqvL8>{IASVx{>)% zfPeASi}LZo{gJ_!*Q|{Fy}Er_m28aq1<9!*x4J~uGK$FaohxZU*I zx2LnReYGzh4EKr(RaW-y(D}ri=(6$k%z!C9E?Wd2C_S=nc;(L^!RNQY@XoGt1{ao{ zo!Q_u)jQ?clso!U94|M2`uk^d;LayYTe22Ld+ohyBruwOWtUh`ED6`OX(>3;-eU20M1$~{_ zloWFHoPFPi^*}=R#EB)b+5T^Ko}JNkO;B4mZ-FW67{lc>0-Oi<(*o5A0Q23J1Ano$ADeka%&(cXx?Dkksl9;>u ziMgG@^vj*s=g*6tb>(nKOVu&{yZe2GCp*u1x-{@<2}CWhfDSI!*8wsb#-o} zHk)r^!=@`&KbrKH>u(mFX5)9D<5Z8#UAN$W6VrchjdbK@>Iq~iQ1t%x^56P5wi*Ha zU%hPdRJ>L_`0rJ8@8;|Rj|B|}n`?^?HC5a<(fLu#zri89kpSk^eT9M?@V+$svZdBlTvy|uE%NgHgGS~mybfu-n z-FwSQlepeR-922V-j_XO`WzmeCK0?YEoq_jlzFG5c2#6lhN#@%^wqfh&7lPjjsG7A zeeQV1_qV+F3iHwr0gAu3=)dA=pPJ_-wMgmg(gUTRnO>gYTeW=intP#+a}KP!HshDg z39fDIGII{e9(xmisZsHc-vzPeFI(o9uV2^h-Lh4)i^p(=sP`^MM()h$UBa`crQE)` zwCc*HZE=O?7qKn(vDQAaEWxxjEy8m0ev2)W)7N`{JhNU-u(V+T>%zlU`;u-P6KcsW zlYM{v$N4iBDmUkf9nCD8w$fWkB>q*j?Sq^XdTjn5rXAC+bvxC>F*8uEtLoh4z>tYf zuKvPXV`P4-1^&+ObeKjD6<}PSdW{62B}x zm!Dqzqr>}*YFpT&lzr2Z&&M5Ed(qjK|ILy2SDbb&YVs0oIJ|4Gh1bif;F#6#zbEfm z>)ONcP(pb9Ii=}6Ro)_5$CD(M?D@VwNn8Em$~_*Yrt_>Vxf9O+D+_;=|b8i~&?SJGKW_r#_ybov5!dkw$a|9jf}7AtK} zirv1i>DALshNm{I5m>M$($}=_==5c`CMAE`zRs+-U*gAg!NVm#>%VvO9Oc_`=*XcB zn>8P=Qxmm3cIKt-i3xv8k8H9rXN-JTJ%5 z`MnBAT&Q5r_=ESRzDn8O6wy@+IHoIp_fQRq>*Ct#Tz$A^hhy4=9)@pcy7IPmOS|q1 zJn$~3+d1uWN(-xG$DIXX@%;<*tXWOs=DSSxXi^DE`f?_8p4s6y>wdlamiW`{v*R(j zRV&ULC2_>fHs86Kp(^BQ7~8*%rS1EdcIOsX*#xVb&TW6dwD{xpf4^@%Rl9Ieg6o6u zS^g>M)~wro)q{&Cc2+jJd|An&_IpBtUsYq|h1D^|hv%-5u}r}>pfB|=g!pM zlunf zspy>Fc;M(XXTKSzC%#EEo3iy#nc`VDIeymbU;I?iVqE-oMjdC|%-4tBoSKti zHcw4TP=7U>y2-Suys8h|XGkC474YyvW9R?XVj8o8XKXGKeKCt|b8PswIz9gS)lA8; z`&{$CGT%IN!@Tx{RKa^o-ad_G89((Z8LdvThrHc?+wU+R zmX0f^uL$i0I_Bl&mlP`)nVW<9kNWU_tQmw$$3bD_eyn~-h>?P+0caRFh~Qu`$f;1@ z;OWzvnOGqDwDE?)mrhzu@v2#~J86S|Qx|hx z4hj?h{kT88@156;UT(9iRYJ~jcP~xUQF>yxHuS-S4+ghZN}Zk0fA~b--E$vg)E{&0 z=iMZquQ_+ASNo%5Pp2*8mpQ}Z`C`SEw(xeH{IhQl|B<+K_YdE$sxRT^uSY4*zmamu zbA6Uoe!;frtnXRtox!5K?T=s_f zM!HCn()FdQ<{iB}_ub1EURA4vZ`!XBVU=ptO?YFU-J9ZUH+k09BdhBd_R8P+QNDWn zyn9Zr`(MlbZBkmYZ?=T%>3-nk2ayO1%efR3^(USkO7);}` zWKLCH5fs;K*IKr6XVagEPNN-L>yJ!{`+1FZ|E(z!dnZ;UFmEg1zu0&zWLx;bnUS`( zQrEXKa{c0esL6BXv<{nn)Qt-@Rn9&_yIv%+RfV)24fyzSzMa-@i!SbcQ^Wr*=P$Bz z|MuHcczxJ`jiIgz6 zTHv(*lIDT>VmU7xl(da1YBg@nK6fJTW7Oh|t65Hln-57ZJ-v0qg7pw=SN?){hRe+v zCZhbslTXdr=BGE|f%KB9SmwLm4L>%gwaRPw?w`5k!Q7jxN}`(!_W%AGwuw>u=DAx< z(?c7M>{8qQ$ouH~w$J$!4<@UJojG?y{ROw-Rw-R}r}8>$_rM8nVyE9}s{7})*eUtk zTv^TBK&iKhY(f82%=ayP>=^v$!pi-(PRC!rx5Z>phyL$f`x-VB>M8f!G&`mH`?_YWo*EEirTw4X~b;N)zZ(l_Qe_dZ#wqGjkQonO?w-lp~6POV(y z&gW-a%@jF{FJ4ewc=Wo{+PGt3Li&!PiMwT&#cAgl?EI^3&p7EYTju6Fx0tOMWBXT% zRX%^!nz1tgH&c`+F#yQsBqWe0pRsKFubFbaD_~_kD9Gy;o_8arc zhHpFA{)cDFCC7XEtJg~_J%22@w|CX1;D?U{zVvM^knYOUrTP^ywZF;amUVRg}qC5-cT14sB1oEQRMu> z;rNo`GoJP37xyVnn(O!e;u)c7x8GNNyX9Qx7QitHxK{7xiAeMdZ*U zi|zli{3T{@dC=z0(v`GgibYehmH4gcIn{^n?0arm6w$htQ_x`HB&J^`vKMUg^Y#D! zR5ZW#rK&c+scy#1n;XIpH2(P0-0i=L_uY{{$1aMzE6Zlw^-%G`A!gZ)em2uhjMqz@ z{L-ZIEztE((bRPx0;c$?icjQwZWFB}DZF2*eUov}*_CfHd5*pNC21_Esp*^N* z`cB|rVxQsh4d+)F@7FAQfAPzrnO<7YeC?Lq@V+0AaK7ZuA#V+z*?O1!E`PZ({h85L zcIKH(FBeH@iZ7mgij%eW$AM`%*G?{XJyvqy&!>>{i{#@EPn-M3am7(~COMVOf;IU? zacyT_E3sA`$vXHs$!E*mmG^gO&e`?x#c}QVtjzCU>9kGd{PRDNtv2-B;U^yI4_s%O zDm*m4+y0a(dCIjZ;)h%ET4_(}WG_F-*}qs!i}jydq#yd_n!I*;NNxvP zWXc-${Ye*ROlpxAnH{^Kg8OxMX&lFtJAV_N#=X18eTPw2%2}acT6e#fWwEcTfeORT zSvRLzKFWLa+347VnBM{3SI_&U&06v9Nx5CX-VMHQ-HYzm6z=L<)3NEU)<#j*e-n&2 zWHVmB2|0YO?dH>vt26ql^6!R}zEDy9W1Dq05#nxxH%t{!XCn;&NcYK{&!8z}Ds)+VZS?i>kFTSp{dC(cKpYvyfQ0L=}*Xpb1 z7RL4#t}frU{_gktXHv8b{*|#v+01uRDu1J5&HFWXrj@6_Ta#5s#dzLV=S)o4Tl4d) zLFnRGL8}vs4_wx|`qIGR_r2U+i6h+Swep=??s(o>>=pW#QTW(_UVnw6y-KHi7apoU zbMw+d;Rkl5FFut`Zey0YRlaK5=S$P>a{ju>cXy8RH0|3zEA}dzo?(4s8~&zb#x;4S zIa>n_Ys|hEv_w9c?qxYE%wNEy;F9Uo)oZS*3Z1WKp2IF<^fu^I`PypmeUtGzU{iry7AW0SjXkBBu!;2S$^j%dozFY zu9I`~PhJ<@)@inB_ukoi&F`wud3>x%;Mt$$NuC8~R^F9eF=Nio$n0}(^U?y3r7;7iCCjx%uZN76PWLs{$jLtfh2^^7}^={mDmcOlX*meb)$~tF${4~Q^Az<$IkiKg= z(Wdj*m+8Iw`NcQsb;Gta-W}rE(~@+~g!xr&z8_rJ(qNHay=!3}`=ix;{3kZvEd5ky zaIj!f1H07GwUK^TRb9>E<(5th=ab_(mKPen$sY8HOsP83T_{A81Z0zRhp92k@VK=eTuC&-dzxvojR0 zKggc=>;eBN*H=92jOMjfF&E!|Gnsw$MYdl*zsf#aGkNyjT?&DWr;-*G?lm!+c-rve z-+*tk@0RM$%eM5q@}4u~j8$0Po68zo@9?uMR!p})8sWTC+|p^%gk_aS`{(N4wURdZ zaA$6X$l=7fO2;qHtKED~F|h3$>r%VMTt88lCCx4JiBSn++Y1yo2)9gVwd7~9?R2P{ z#1Z1M=0pFfZzWSc9nfb^66AO}J<8ydP(9Zl<=?f5Zx?P+H{a#x%&33cZ1W2D_&skn zuI+!jh?C1wsABHKyIw9guM3bPHJ#(nik@Uhl684H6I-zF=ZT{+i z@<-j*%l!pLB2q;Un-6Yx@_AYJm+S1zfTA`z9^zcKIq!OgDxN7%JLyuQ_L z_vCnH-&MVh@8>(OOupaafA`t0z+d9&%)PQI?-Tn?PRVLKT)HJJ;zfMieuki5+sb^~ z(jreP%xpNR@3cesx_jlSbC*;^=EZZmpZ#A}zS4PHCtF#&(etoF6KiYrw)do8*?LOv ztOQriQKz-68z)^nVEJt3f+ZUYXD0tklX9@R@wUdSe({NyO3K_pIVIN)Zts%5#n|QV zC(>=?zKgAPRl-9tmHywR5_qqJY#`Ks63x$>(v z>DzqCjM5D7?-%PY+Sj*n&4p`|_t>g7WzU(v;CJz^fXQVSomKtRX1$fMLxy3(m)t@C(eFf`Se74ucFUq|qA{mnux=!s-*?Vu^4aph1=B&K8@98d{ zkFgo21HSCi>(2cY`sMV+TubfKYwi6yl>Ou8WX$*<_OWC}sNTDoNm6ps7Ec^MDC#T> zY(5eyHaXd$ZgRoce zn*Hl1Ub|+UV7hwS^Z%Z;Wt?}5Rpvyy>OB1-%Br+NJlw(OsJBT&=;|~7U-WM(Vl_R) zvrchlqM(tyoZmLi2REk(CH#N4`+(~Q_pg1{fh;^x8?HrNdiG}P!)4r2%ev%`tZwR_ zb7 zt2a)(ZDNe!eDF>^`?(?O!8Hx{Shhw+#h2K;vKA8!=l_(+TW86#sKX>%!uylKD-mAe|Y>q|BTezsc6J-5kw>qW-fN2ZzFd9!WL z?{h*n+MC@wTeo8}SL^0kkqb}O{Qi7*zDvNo zojyNj*qfFviQ-H;yl`EdQ`b}8FKgFaTHW-~?;&o^1#y1cXJfv|zibhj5X zX9WdD{97L2^FU&^I@7e3CI6PJJN8^bQh?=dQmx!WzgQWSqk0z;_vn6jnz7!WD^XQQ z`{A?a!F{obC8mOgH*8PFXFK%V^xUrXTKS`xj#i|t^^cXSI*-a93+t}i?bPpQ+|a7J z%k@I)r=v_OZ)w#0c`ov~K<@rwKBmhL^LO7g-8^+|!6d$?wuu(LmtU1BZ0&Y?GsE?C zYGqQw&TpY5VVx_M3*Y1Qv$?Y4lb2FebxXsPkixl_Q@EYfAMV?8NBv#k?edhbOM>;* zow({?AN>tI458gdFdPD{|m3atx7%@t@QGJi?oixzIK(&Q#EgX zpD}x7byg# z?s8fEzN`CwX&$p= zuxVUccU!UGN>EwStGQCme=l%;l3H~1@9gF!Z&tB%S64He&)Fj6(pGu8VaI)eO?`Z~ z%N*whMD1wrXf3MZ?KBpUTzcJf%fWe0(O>!s?#hy{R&r+u!*w6-z#5Fhi&N(p1lt`mP67cbevOaXoroyxMBh(~Im6XR`+I zw%Oiyn6Uli)-8c&KH8q>+sVftm}}@BzaeN>?izo`Zwqs*tUoRMa_;MAZH6Z%yYu_5 zE&W^fA=*#MTu|W3?@c^~0UJLY_@qckA`Jv=*wpP zkr!c9Q3!du{l|&fw+^pRkrC<%%Va2C^hP&2wy;pc^If&a(oTzw+*%zs)?Vceb-A9r zhs|PE#Y)D0G3$?BcimVfK4VyGx=5$-N>EkaMf=GX+#mU#*D;Iil3gcr)p~~X=eaMr zCI05FUU*GlfyVcDePUszH@Eq_zIQdcKt6+m~`=RXj-tm+-qyi zHfftXVY7Eh9Z2Zq+~q6~)D?SKVSRy`!YZ#6{Qzx-|2l8V*M}-)Y;-caUUuT)(d!L6 zu3TN}axr+^%@~pqH ze43LCzyDjhxvugn@0Lx0+dgeMb$a&D<{;k$A;yCZ4TjEuFxaion7~pOLu+6o3qv!+h;Z(?n~Cz3 z?>jyx^~At+{fpl?s-&8(T$A zi_fsj;kxZFD5?^$PUMNO!;^P&-b}qXC-Ry|x}|BvZrh9f*Zo(8~6OEFsh9>{eoqGTvl!1iHK86S-wmb-HWuT0UC-JmubS^RJ8x-+uSij-qF5$|mWG$A91XTW701bBI))&bn*+?{~~~ zJz2Qe>DW4+*@|ffmamRRE4|n;BgmVR%lgfcS)ZRy&0C%?q99P7arJBAjSX`&du5zU zOpczr_-O9^*WAlqxm@Obm$Bw^>)~t8A(?Y>ZC`%qsa`%qW~bxd4beTOGEoopjxa{v za^LiFN$B?qW%0!h!m;-0VS3wmjnn^&^0tf0a(h^rMa*9zK7H}R;HeUM)^aa@UpoBp zkGW*{-?zElXIQ8Hz0bdT^1cI?R($v|MYlm~SygbOcnxQPchS+sdsjxg_r^F~*vlsw zy6$J!`=wugEoGm1fbV*IV$EdP3-*4VQyQ#f`r>cZNKf4J+ga|rCrkS+<2iBv<-6Zb zYE6ssk>2>6yZKzex0x5MZ7;NFxLHV_Q`W!mO5G?pde@GFxo`X;58n4?iMn{q%=RD4 zjvZxxS9mY5x~DilL*egXp-K1Fw@+$8mCc*pN| zuHjwn<*}sT`&OS5>AbRr9gE&|mD^mtP_|wxcW%+9Uwy$dyIc%Ao?fUpy!yW7oWRYJ z7q+i=`qFRC5V@;1<@|rQRPH%Z#tM;_6xPk=o#B=@*K6ySB_YP2=PtEWxRO)R$0&4R zm8a3m8rL&5)qAe?OgPJT(wEWh`pVeKo7*erx9^$ZeVB1?SJbjSd}{pqb!+Z-Gd^Lc z|0AL5YkE^QUigT^tUBeRF0;ZT)+wy-vo-08a9?7-V2Pg8?wLC4YxcT#&dANk*ml<< z#;iwijkCKVBe!%%(6!md)Bf^v%sF}O-=gFB&jedGS8bYN#gTjGv%cWXuly@!CLA-G z_u_Y5^FhbjEz7-RRd0)(5H@8l-=lbs?}flKKBjXyJN85^++L@ZnRwDQ=iT9}YXwTy zMp`QDOPzZz2R+K(CIKo^34y! zezG_HS{=zDYjE)Ir26Fs%>2VJ>Pc6!m3xUILO)khu*|BY|#&9&X>;+HOQU3xuhn&fXgd*-(vHP<<3 z+-&}F{XkqyiTDF&_r%jbWfJ_(_)Jzc^Xk%Udgc-k8QysF{T8jGm3_5tai2Sj%k&Sp z$}#iWYFjBrC3fEDJEtpla$fMPH5a@edn}IkTj^Z13Xr@-0rz&c07mdpLe@yGd>Ez_E)_bP>;ceI?93v%uVd2pS?s6Ne!`9iK z=M-TyE{n~ZD1YV`vx;;!=Yr3itq;vunFOrwWvX92_hQFxv8Id#xl`WRWbeMtXk46D zol^L4RlTh5^CpY8)<1V`{+N~MoL+J=r2hN^mE29&_Cy#2zX&dEL^p`uf z++EI;ez^L7s)%{GFdK`Z=f0b)Kl|s!=}tadK5NeAl=$+VlDqe;Gp2M~Pk(Z7@4S}y zJ+{eW+mi2zSU)|UQ=RtW{>>Fv%qC8DfAqsa=gijpS2JzOCSUQrDtNA?JbC8ts6yA~ zta&#sKDlbqUpv=4(m(G-a5!@BY&y)?Z-}Z?64boA)VY{^E*tm%Ex| z&u8l-@=eT3*6}$$En;>L!yoD1DIVg@{i?IyaEZL(3ejsep*9PiW?H^B{unHv z{q^;y&lgX5Z|h+ZHWTLGA)WuPufRyM&Tr4d3VIr1Akw16teiYS4;T%5A#r$tgNIziRdT?KNySvKYRmpVT9)INrn^ca=l#*(+_T%mH?#E3zMrch5WBrb zMwhMsMyr&S>_e{C{l=zK&zGq^`&kskA@(We*^cg0iQ6|s3vRnMrOxS13D3>4K(?ja zjtSW{&qe2dshIBk%l2_jM%wKb1&*thea|_31E0HSIv%gO@o1TB&S}Ts0F{*`&9|Qj z_T23J_n@Un^{r9=EN%^Ln>85*o_n-b_lu-`s9xn;nO1n9=CHopMcKX59Mdn0yJ;Nk zel_KUZ+n;UAKUoVKe)OVuef2b%js2G!ozPqodPC@PR)9<>ekwZz*QfeGFHAnc(kqP zj%jI_@xy~nVrNgjo7s@LJgZcwm%*?zuEa|xn`?vLkDs=$xO8s&-u1gaNi$^2oYkK~ zR_fk;r&z78VsI^N*2yJ@_ji3XaJ`*5*l+XJZJA0np z&ovkJycSFSJ|i$h%JozGGRbR;Bi9HnGh0wqBmJz3>!-3wZR7$;hv@zHq8uY4dvrDL zrc3b8Gp_h`;l{cN&+or;H=4GY^QCe4Z<)9ESr>8`_qb@(-eBJR@0k7LrGEK#+oV5< zmHA&=_PR4e$p5flY1I5(y$`%qA4Ns1s#xcAlkwy_`Lx?UULRBL_3dKj{?qa;^!{}$ zy#hm|&4O5((Qe=&Ei)5y_>h)?xskq~g1IsFeoWoBOH&rk`sF&`Y|m|(aG!>ZA8R9f zcBv-3bY9;degB^2gtX_uvhOPoTXV%OvD97Hx#-p2Z3mx!E=Z26Zm_@b{OOh^t8dI7 z9`v32`rq5{=gZB3HdV2g_|kXnPwTMBmo0jnZ4+4?`!pwW>-+bYhYj|xJ zt4>Y9r0ZwTy_wx68se{(wynORal(xgVzV|*oHp;^s`XlbpG^F$`8+4pI?$hD1u_tGiX~%CuPF_2pvm?f0bC|5p#= ziBgDezi_qb{+juJOb->xm|bsr-E4L9e(iPhj6$#Poz2GU9_(Lvy~+PjK}FhQ?#-?H z+PxnCxFPX3S)uRltG!pR?0wZ^^HzFF_!`^$7sQf3@q`IJ;%nT#aewy4EwN&jVH zB`ROgD-`_hlEQU`ZIWTx{i9`D%T#;h>b_l_RkQeQq2Ajihig@Urv%GEp@ zv@EARthlUqF*u_)`FCjig`ln<_8Gzg6~-GEcf076PkZ$!u;#ai_acAM zG|n8Eg6=#Mqv#Zo;I&&XIo6!^SM+ZcS}(!>eXM6R>qzhW-ZE8_Te}VWd9&}c&-le+_Z3_?(vuOE?B3pV{dZ6f z`ArS;LvY{C%IB-Zt;)dArtkH{9%Z6;ZAf5HpWq`!ZKW-$(0kku_)P6j7;9H4hZ| z^0Q9dE3{tt;t^BQuHzG~=RB8uy6)!szZ=>8XME(_RCGOm{_m-}?=C5w)%RU;^310O zk-gFmzD-syjw)|32#PuP_{K?#5}}FD_&48iSa)pGg)+S*4*&W#7Jm2?_p|;={Yv=` zmn`_eHt6DGyUW~x$%W|zJbuS>FL2dSKNdXguKt> zO)OKtm$`3U%8x{?$c`lbln=@mc5nXh>r#Z(QKPJ+>Q=+-%fBX?`J4QEeay(=%6;j} zjW!wn@k?x2S7?Vdu2T?sX8-SG6QAYV((uQL^2?O%P8?z@(_lL)x+l8z)r2Q+I6Y3} zbpLUTpULT!e^$b_%RpA%va6;+o$2gCO)ka(Xbw-uPl9nD? zk|6YUyNOC#k^bgDmY?C)kDcy+xjf@4Z#kD-g155zA`9Q1Srf0_Gd*0t@xFJN_LDO| zj4eziEM2Sf&2o3Vz1tV-361V6B9=0!3aE0$m~3CtG5bxl=yNNV0=A#;1z0-M;|eT& z#)~R>AVtJMruB=%2H|P1J9h21!^OYRWyFU$3eJ3n(rek7A zvNY=f$7S1Z756O^@8?p!+MV`8huP^4>)(o3{rhe|+wJD#)5&xw<;o;6hjTJ3_bpO7 z$nLPV+NSQe7+)T*)6av;mM*C{F63^$`r`JRPN5T{U(~u@3A!ej`3xZ-EE%Eh45iUV6npajV_O z;G{PTrj?$0zR+N6N1pKYNfHf7E_>Nn;_EG}&hPEx?elv&lcUS-#y1>0KKx`)_w?y1(~?=aOxNa^R;DqBOJpwicMQ_x-5Abm)3gcGrxXKoNc0_ zd@d~C%zQVsjJ&dNRCyn{nWG z^9>L8-&vIA=@{~A=7QvXIk!D) z<<=~oUR!u&-kU;+^>yFnq@KyXdgvEsk+^c=L%&|RNk090!TK}S1b!$#wAgRI&$Na~ z(!GqwL+>5kR;2Yb?-a|{Lx&#i@)MCd>C%R+?Si!R8qs!vv^Jcnw9Fo28a3N4AQK6; zT`Vn;&SBvcnUWYED-or@?>H}quUh{2iTZu7o$lQ9T5veoZT3O&_#!^TqgU56Dx8xu zzpm_O*1S-+$E7GbTQa=q^WPZGl>U7u8E*gS_IQ46N4HauwxPvJrVWQ3bziz|3Js0^ ztsSs+?OMm9C;y&L4F2>?eb1)NH(k6=+G!^kU+ZQ%CZ3YA^-0L32Y-&GPilJe;%{g| zV*HNu09NmVQ7dc<;n4uw1p+NGHCyW@{aq4j6Myef#{{{ES7pKF zCq35kU7UC5rVY={q;vc!w_6!GwAqxr(w+yi-LV&rV7mQ!(<9eaXAULbS94*Rf9l4G zp4rTc73Wo`t!c2fwQWiekzV+#s!#Cm)Hd*+-eGaucP!Xqb&hfARo?!#XY&qyUgL6P=jSc|G!!{^eX};v{dC14`NsTTbB`|F z*H)}1{JeD;)0Y2R{ndoeaE@x#qFhbyE;Bz)M+rn7*V&;?L6#Q;9MgXN%}sf0-?>2G*!7D)WiNl; z`0n31by1CX1v7m;+1}pQt#IBZ9((Rt&=Nzn#hZlMzV4qP_4AhA4fcmwyQbNkUQ@ku zjhBay&tyN=woU_Ads`Kbw}&$(?Owf!Y1%L59_z1_(%T7DHhu4jL! zxp@50m%aZb^!V5W*DlL>V`cbv?k^jCwz?177o}AvZ)vI&X;{fRukqfppD%wu_Ixts z@OOWer86&uPu}3z*~ZzJl6yR>b^fNUe)ktG%KI>HRrTtUg10#;-1}oUCh1<5(EBLp zF>|8%vT3)^%vkbC(`D1O9*b{F9MrB|H;7Q@d2?iPWN5RX>$zElj0;@OPPvz-b!bzI zRL7~J+z56Z!>}Hsm20*1{NDaM@qYRyvn8Ruo6g?NuzB!>!)9{Ww*DW*iUOgvmx{Vw zIm>1}{&i71YGJ$dLk(<2n;By56LkLA#1u4mggk!?nF=4Mk`B6|2vi0K>4$_EE0`L9 z98Gw0ks-+41WP~@b7Q2r^XmA2r2)5VWU2M-l2apQn<9YRj;^z_*Pxx z`XbeqhRm(9txj@F-yKo-cepfx{S9})zt#KIJuFjaUQt(OuuQzMCjRZ)jdHn1ws_Az zrRlKsc|uy>;i(LteouWY>$piqKlY-D!q(j>_iJ}u+;hb8=(hRSt7qR%dwY9p^g$yh zJ&g#fg^>cK3{ge_?uI&Z6xS&P6-^NjHCLNy+%?s0#oDBt)bmY-%hMPwf1H??F)O$` z#o+1Y#IVH%-E&;TKF$>>@GePswEI|Uz0n3cnU@()bkliG$%MwN+TMNbqs)SLo-)2kw<@3WQcP!wU`*+#Rm;6s2-x9Byg<3G8(v*<*d6uIZ{8i@ElXd_6m*&;E&ZS?fMe3GF{~xTHbi z*PK4tIun6;2Ae0feYl$M_H}*oLdn8CuK!-Ild+zq?k!+?z+&xW7p-jd%5M*XQ@*Fq z^$_T4P5Qdd6NZ!rS89Hd~Eg? zXq(tKi?LvF+;1(*d#neAUM81*J|2Aja2CJ5-?Xq$ukYJT-8l;$cd@^Y>A9R=Zl}8R zsCi}YhJ6<%*S+4T@jPmOw|7vV_>HhRuRp)P$DJLvTz{TPZ}5}&Pj6B~z1nNIO8ghc z>^>GC^!{a#{O1{U)Sw=MFv2tG7isSOfLmU%zo}mP*BoPm{#YPwBL+)VJAvaKUzt=LY?5A@AN6 z>#PzHNqHFmfBCw!M;{@i)LO5KDq7Iy_b)< zKde6~jg_jA#;d14&Sp5E*4+P%5Tq_QyPz=JLBlG}@$w@i%x`F}D` zU5i=!tKAy{{xp>DZvCCK?YXNB%ltohT6Rw&Zf-RyXmr0C;2im#t`zi~ig!nOdzSG&4+ zbfYXTXL%ktv+jPgGSe&Nz(VF2X^+sJ=reuajkhNUrzD3RRq8zZa*|4XjnooeVaFYw zb2ffgSHJJ=XSXNW)2i==hDp;UbE|{56ogLiz5S8hbLmR2*GeBgC!G*l89c#nf8!ta z#5aKCwW_U|0)^T}~)Pv!@;8NU`gU32C7 zyuYnA3D<Yn>-fED{{26@W7@uNy#C2>)BHP8{I(Z5Hs~<9Gbc>{qNeZ}!n|u^2 zZN4=BF~7_AnF-63MYmfWcD!gJ)Ghm$PjvOHoBY*%w_2ntFRb>MulRxczLjxfOzEY` zi?1GMHQM+{a^FecMl-|j+cPy!H@!)(V@%IG+jPwE;B^_%#WC437xxNFi|g?)&lFLe z`J}nP;kZqsqI8Ogk-TN$^c`<+_C0I8*Rabrx&NA!weWFH$@O14FGyKL-!-8Y@-Cewfev7MLD_os&aKgd)%Tw80pRapp z`dMzS?Wd1!%Wog7lb(H7IP8xrW0$;!P)Erw``a^B8+cc4H-6}QQ6>K<@6MkKUbKa} z3gvwhF<;eIm#kp#Bec}HU#I>_dF(FTj~@=zS1YtHJpJ6&{&?r+!~gc4v3`GZsY>q0 z)dhRacDg=dJo~tNOI14O%_)mN-b(xFY;fx4oUrzCgL-AtlQsPh^R1WdU34b>M}D{W z;;%YO0(M6Rz7_7dpR!+k&aLk`90zT7ga%gTbLgzO{nQL*L~8Y&iwzqTSP2RluD_a9A>*P;p7eP zwaq5=0j=%+)$D%`f7lUxW`}w0{KukYx>b4!f}LBlw#EJ`RTJlb@XzCE{c#7so%$Pi zEt1|>tdDEq<AG$XB0;wZ{b-Tpk64PWCjDkFnb%-^ufI)&b#5&VAn})uunV ziQ~KvF#hyNpTs59^#y5?zr%U>c!pmQ`WP$&rCG@Gim+%g)`^w zv%U8|Ygdc^9d=&rpLI8KUmsGHez-_#V{q*C8xN;eD<`SiPLwLN&3kF<)S&ITjXmW{ z-Q)y0zMED1j+w3Tmfpcd_oPFi~Ce@a37t?ZcJtX3S;A5M%& zy)b#fE4OEFH(7?%2Zo(9T@aVM;R)Zt<=ag+T>LO`@(j5zp4;9`II6OxCMNIoB+mRF zlZ9&%+F$K84!PSXcQ)cI-|V0F-JVZ!c~D}xtJ-CGip#|Q_ustMPAHcbzxuQFxQmDG zxmC~e4;HQOl0r60>xbZ_BIp1v3xCg&$LqjB{ORo|~~IxO~gH z|I!^HUuFwV;kU{XmHAO{RB~EGj?vz{CYAWM@3KbMcbw@zBer?F_vAmmYqHM&I<)J) znVBNzjaf!BR&I1Z$dW%JPBoO{NYj$w9*&SL`)^G6_I%ERV>5jopX}S6cHS(mz{RMb zOz0+m#xt?VCGw6rA7%48+x_|@O!w|x&+Kx2Z%F1!78Aqj_|y!|?X#VXzZR?#Xxia?Psr>(Z`>xn5IT`Ow-_aE>gCvx_I7AyyC!-=MuPf z;e<^^^Ka~1^Z6=^dc0{<3ID}e=Vm#EJaPITW2LPVCTX`@b-}cVnOlB&eVe8x`RCk^ z2}gYV-e|gfnIp^ccg03tv+$e$&p2%RwX1x&dGm>1w+fcI`F~2P*JG$+lH2fd#wA<+gVqq8{DV8(db)5@!o1vLtjt+v)w*dB3vbP-`M!++;h3Wx^~C@37p3# za1<4M3%9rXbw+fG@8PX7fs13x+wLjdXvkI)+g=1UM;SD zc8D+4&gb>p17)V4q)o&ma_5_zi2Sa1^0;P~!fXBF*qoLAAD!;H)@Q!`y{q1O{>$fw zL|*z$U-!ac!<@T)ydtTEQqtLbgL~NLYoB}0FwJqzGoIN8mu|eX@8sv&NB{4K7%}{t z;hNEWcxIvesn=6gYE44>RxOnNbzgKFldE6A|Ft#=&xJYND6M zzHi98aK@|y8s5sks?g(?Cg1)dw>AD=FUr=T-NGCzt>HEKFKSl&$ztpUf0{}lQPzDoD@{y(PDn_yDG%=MTksZ z^v=S5>rDql7w%7eS5^Gpo8pr|l<|gh2avw*LW@tLL$Fe4k>Y>^t*k+}z+OZx;F?&31X~zTL$+YpzA+3LL0Dsj;A! zJ^flRTT-n{^R!bJbIt|szE*Mc{*|ePmpO_Z;*ZrHj7pqY{&f3`B;8o8O^56`^8LNC zIr-cD)-Ji>^P{wNm1eDuGgm-c;6l5%r>1;xU;Wo z`p*pR&+AXUkmB%-opHiiJMD6|;@+ylxh#?SA`Fvbf`Z#j_+2;Nxq3yIZ)30d(z3Pp zw}<~)&e>jAD_WKFlR-B=u{!i|u}~wA&~(S#pqb08F6({l z`1^-Fi~_)W0V5N7%njJmbhR<;8lbJ+{v5C0{L0tIknh$a%iF?{7>` zV=T*wCd*Y9&zvj%5SsfpH|EA+0pFi&+CgG>tGbPZWf^$7Y?@`_E8dDs%RQ-i$E;Vw zY1Zp`(|BzqN&-L0Ylk6j; z>RC5Sr`Fy1Y^hn0lk)NY-q4_PcdqUZy6^ZqWJ7Gg)!gO$$`K~Ty!>bRW6w%l@m{|m zd#;Kn z#83NKan{$WVY#2Wu%@Fs!=_g$>L0r%OUT!pW8}~D*4TICcYvbhS)=C}_F~M>_D1bW z4s2AubWd@8#Jm{x&Ms+XY*(8Yg0^$u9>#*K%uA@+b}#~58=-H@!fQ8WLfGbL%9jr@8=3nN(it$xvX4Mai;&_Pv_?H zx%7$lX@>llVGH=PqoDo7Vqt^AmVGIImzn0<^PGB;=iVE;s{W>l-p}2|DsuvZzquO= z86JP}fM4f{{=VwDHoq6O%oDqUZN$J}H!)CnmINsxyq37&Zbb}R1q zgf1#EHa0<8R5B-5f^&16Q~%McS4wxe2?jjf(c<*;`-kh=+B@e4a@>Em?T4fEUat!! z$D%&#mWoX1R{mT3XNOtn`*6c*lgI<-68=>G`gAO#?n$r0xx$?)i>EWx3m)FLY;);H zDIc|pL$fcvdi3wD;{SQYH|G4DdE28aUU$A(q|c(Oer1-Ajwx$Ssj>YxW34>X?X?Eo zMNzjlMHgvk-&uFhi>Yl9$0ld?V5jGC+ZsN5O|*GZwEoxxxq=`0?|ytQ6WQ#&vcpf& z{aqdN^7}{Mc)JScPKkT3G4s&BjeE}h4c)qL5pRUu!;L#~aBwAldaa~Nf(vvyC-!De>hb!uBUMji9q~N>i7Q>G_+9VgK z9$YQDDe2#d_Ntu^Pl<{&e{htZeW6|1&7DL3T3%l9tV&%O{tNYWtJey%S#X&#U%4EX z9o-Q0b<&@$&z)_39xXArR+_kB&GMF4_m@l;^+=Yx93;Q)@vMVyQ(EWU==$+k$I`>D z$-CJnLjIXwxCw7k)1(JoiQU2pn~W88uB|X|JL4Glz;T8d&(nV)%}tm256*IOs#x49 z>U`~I*8|omdAB+B(qyc6FL&T@T$y4b?jS9D?5bo}=EC)wi4Dr38q;+3!J zZ7(VKJx)#+toRuuDtAvjW7+OK9O?_N#EC>^C@7~qyt$_F z{4iR}#923Bf2CZ1i7d;H`*M!;$6VIkUGq8lW8$6FTKokK{O@xtR5Idn9#plsO|1=* z{_y6Vl%%A8?5f|F4ZmMauT|k?+QX#gnmPTySG8i(Jhpiua(g{)+WqrUdJ=4xK3CMa zX~RszS4Tg@olP=&lE}h*Vtu#okr}#a)0Bdk6-|Fls=qPeWC6o{p85atBy|irbNJpH zZV@^d;j6>2;Ullx7efY7rxnMz{w+w1YHPnf4$QJi*-g351 zC2!{m)#={?XMJ>udis54=vJNmEgPjdqL*F`QE{$M)wz~C{e#aOquE^do}5`Gx#P;O zKcC!GAF!Piwic_{+d5-I(U;E=r)@s^^UzBX-pLyoA3ePePk$ru~$e#`O-e?&fde9=yD~wlDNuPS6(h z8%tVv7i936gcWa$w`qL5yynJ{zLNC!W;TUBNz){&8TcKH)O-H9aie|_s(u=94+y!If^;Acmt zF;CtYIKTEx?&Vto$5-_K6^nScb!ooPhV9?>{IR*n?APn>Wfy5<;2QqhS~Jm)`}oB7 zQy+Z3dh_+M>u%F*en`Didy#RQJvKwj<@mJkFDvf3e?9om^t0BQ@_eR=U9%+edCdrOhVsp z+$n!Bqj&z|ShJH(dvlKHUh8*t-e-MS=X2GcgYzUgLN_1bPTSD2Q&^_X{>jv1fy>)` z3t6tV%-%4qz3=VfXWHe94>)`KSn*WMQ;(bLw#wpKf9xl_A6!4X(sfG~W^#qZn9lB6 z`zOKXTbhSJWd6~s%cd3GGpMs!6&~KtTt4@VW>lqB-lt=y1l#3f#ipe4tzt^$dos~~ zi<{v28&QJXllRY(U*|j7bFJ{{&iZ&6b@j%rf-^ol&U+Bn*Vee+>Cmo%Ef3DU{=Pe2 zY|W`!JDc)IUTe-nM>f}{+fFI5cG~O0wwnLzU8R-#Dj6r_=@^(@)QC1q=-0U*6Pf#6 z)%1J7dmTNV4L!MLU5}3lU0)_tdch*}wDGjhpMB=pSR4G9?z6gT`j3p0F+4eU@9KCx zUu3#jT#5G>YqI}2fqzyV@pl;)D|g37Zx9Vr{S$eta&hx#(Q~Z+v;9?1UI{JNUKhAt z{uR5;!AbKTI_UPrBt`CeG1vC-MxnhCFJ1($5}6d?)e@nz#@*+6a*ogU@Mvd)1#05T zp>K|FUDcQoAkO)IZ>OEXdxqmPT$;}-KRUm%`Nj3Mp$GJ%JGGjhu3j$}SEqc(HG!-B z^S%O!{W9<3G>nB#8pig89b8$WlI!>L*wZx|DmbF-40BC2y*{Ova;g?Ob##4_QvBU( zz+~C4^27Ru4m0C=wA}Q2FY!%vJoZp zUsL_6?-g+}Pa95~M75n2;r0;Ky*+Eo@*{UQZgStSl(jc!vT^j}H5=obr^om`xD)FB zp}6?d;U@+0&Ru7ggr9EJ{(LMhB_VO*PTkGdIg1P*%;s38Wiv-QHE2rEqs1q7_5Tc5 zv{mj!U*@HqFa3_^hCSwHOxS)Tl<#U-`M+5`FTYNebkx5qk#XtQ96jdZi?dd4PYhgY zvwv;K2i@e%C4zYtTtDPApIw~2y(ZV_aMIV~a!Qg)3&V_O=VXQLOu7*otK$=~5?){Ou6i&-cix59iwoYk3s1kY ztLBVHq2F}reEBthRMmV>UiR~yv4nGHzOHOU(1r;!zyBBEN}E-z{{QsNOJ?_bk2lzx z?u^*KCzDJFnc2fHmiV6GT3N<7$uAOa^ zUwJ_K{d|`@78bu$%7ulj_I-Zo>^s%dHoU)M@>gl+FGi^+x zWefIMl!S05^RUN6m(C56pZUe^X=!mpPUCX+xX{PJQ!c9PPOsj1xN(Bx(q%<&FYEEh z8Z9ren6hGJ{+_-FF}b(>%Sa&RscnBf`PpqSLZ?!x=XqWvQ)5g5_nMs9b9dZwB_y50TL!a5n3HBVc{dU^Z3_$GB|>u#rsK9eWDWtbZ% z)@U$c>C5dAb@|*fpXAG*ZZY%;pZcjUyx4L=+0 z!?zxeI>mRDQT?S};`@ZAibV_;C7YRjtwX%1ZBTo1xuh)#Xge5+}? zaP>3x6E9|M$qSiKU;gIE|BA)ypPc7gk!HGnwd5mZ$3Gm(YHSK;9u&lwFV)<{J&UvUH*Q_PK^nY_s!PwUifJBYTYmGPoI8F@t$q>R>v=?N448u z=ID-2k8Ap#Y|8amKm=eT$@x_SA|DYF7p=gn=MYI;M(;#9<6@wbonEqBX0^7$68 zlB?j$t5(5pOY1y0&o7=Cr`2`x?Bc1CA;xDXoAf={Wta4I=4D?2yTtz0E0tgQMw@+E z`)5N)@za|@Vq5+u#lO_OUZ-{bkk|~vQr;QD+u7C4KNX%!Tw&& zoHH4?Oofl#RNOtuglA{Hu=K&j*4raxUgwOTW+v zv}y&~twQt*LAwrUxxv6WKPSH^xF9h()y78OIoLqK)Bx0753;ka2%!ipy@gEPEtFQgH_eK-r>4mp!ENYjUU2GFB zx!-Sivt_@b_Di`*oF~4_Q?TKkdgSa2;r|~Vui)M8q0(_mqMPZaX!^?5QyLzen^ztZ zkr5H=5IgbW`CiVa0WWm)yu!u)r%UOc$|#Cq>bEn9UzKI+@-LL{jzewcQVYpMdC5N; z9?s_y<_TQWHgncGjwx4+*Yjszdgt~?CE?+_Zy$uT%au3jMvLCt=hnF6OZ(*+H;y+v zd{mO1*f~kR<;$lD-%YjeGGDyg+?@JyO&rI*%N|+Jl87Y{#Y_HoQAy7aW~u)&J=Q3j@dLP*Lk&y4jVVHdOH+w3lnh2-<3YNHSRP`?aTX z@qR~iFH1bUc1ob0`{pxC#sz;RT22~OZm2)JqlYoqE%Sis_iMKt@3r=XJeHip=Ci?| zZ@=e0ZpG+&zj@y```lZW2tP; za;4&%dCx@;a|>>pZn3fd@`W1TH)_BA=Nqa{e?Fg&_m97Nc$>FF)#1Hknd2IHJ|M|i#p|3xFcxK;ZH~9klG{^YJ z)Vv9obGwpx6?tzw<8GSJD*MN^;QGf;R$(_gBTM?rtNoAsetoKRnS%4|r*EI@`nWi{ z{9UHWpL><>X9e>%xrzlVJ=!=PMO>_0RlChfQ_tX-&%`BLC-~kz>E7~rW9011f4^}v zyKA3ReX*{@g7w^|$pOCql-um@^8OX$JlR;};od!L zg=|~Lto}NfDTF7>*G)G=cj4N1)r()ws24KZw~hP%yb4)%hBv8>AH!}o>=*j9zv`mS zfr`CayBDOMwtaCp%+D-8g87_M(&8zzPE1yL?EENb$<@x=$ttsbpP&DBu37wh*v;Du zBsTOe4QaIU*1E{adhC7a%`M`BObli(VyC2EKd0uKlr6h^=ZpTCi%kA9x!<|5r)!;; z!V101mma1j=C|zJX(-5=A8?|wXy2PJvbdMw!CKK=OVH$jhYc1rVJ|1{w< z+o4^@*y9f63TugrW*(ccwg08gtF;2YqQ(&{wl6@ zDfJ6%E}VaGb4d!D-%kS`&qw!cA3cAuZUVsyF zq>{>lRDI9f#Pn3iPGD$Fq#vG{Qj(!yYKnBZ*!Rh4MjOHkb&gwZ4suD7s9Mx^|H{X! zB9oT(_x|2KCnI4R`;wJXoLVw$NB)1fGU0Wca@T_AvIUz38aLD#O}x#&`agH~x_^_V z-7rp`QN!<3_l~iO&%k+ZlTk;%WaGMH@c|-BuYNe~uM*IHP0=#e;m&>AEbHa&jnkCN zH*ONz$njB8pkrcKfvJ_ntVA`{rZc(SM>3yhTO! z=zOsbot$%tai>|Q<;f>=A9{T{xWrXOv5o%)`{~8rw;qLyI=AYrf2wE}$??5fEmU0O zK*}MF$VZ>mFZy`pq{ONGzaD!gPh*mW{7%M_Ff=W^wW*_N_cZR6Fs z2Avu4N%;-#*`F>hJGBhoGgR0nurto~h_;b%-cjcILg2~&DeJlK?#bPA z)HC`{!Ij_juG{0mlUox1i#>dS-zkMb4PGiIF&V-WYqWBoa;GG2T_(uI`E z6N}FuJ39HngDhVwInm9>`6L^B#a>7rT-3GmiP5IYV=Bi#OuW|<^8eg*yT#I(@~3V# ze@JiexcAlM?jEjt&dxjc@ZDbM$#mVMX$gS?29FyFS zDn>MYig%FQqm!wyhRuNKLZ3tM-zjU$FAB#d$MWj+FF0&lr96FuROh_o%QYsnceLw1;F#>l*>Z3H>(Yj!MeCB{p54Bu z?0wz)Z8FQE?O%1gX8EfYa)0=GLsnR9@#zd7RXfLpA=|sc0)PCJ->IFp*!OYFN|R^1 zs^zv_tZ_;!nExx|=UK<3Z9;)JBf^6o*DJ3Sy3BNJa)57?`}66JyMJWxYRaoDT6(}= zdH0X$uY@DJ@`9hQ_RIM7n){8(TdtJm%tuF$v`_Ea<2^n3iiQWX-qvi=K?f1OHSaAlII>8)taNa3~GYyyyB_-$< z>rgfGz6XaP|0(0|>h6}=-uhn^BlG=jpXQ$Y$-cfw<*>SSRH`Cxt6#`B@0VNkcS zs-C&ylfJ0WMwkA5)_%J_-<-1fQJ8DzMLF(9<7nFs&W|Fm7hCPj@QYEji|B$tG(R`}>K+ z-bgLcj%hw~&f6-kc00D|V4Be6S(bYFyt$=X{m+C!w2n zZU2+MHum0q>mw?ATWnLiU8`Qsk~PVGSnzgMJG0CCong&!5_@hJ#9aULP-qTg&V=dl zXWy0Fk>j;mYT|HdmA<+0l)bG=&MQx6a@&~-F* z`bN#TV1+AFOCr>3mMs2nctR}6^{B6gCEwH757!g-aNo-8exOr#iebX$X=Z6nT8hn` zhyN{2y3w5`xLmo{t>O^}hx%>C6P^qw9!oNpY*C#*=g4E1nei?6{mwWZbMSg{EY>yi z=C-!mA)l>J6{fuQ+LPRt@3Ckv+e48f6Md!CjWk5>@7e7?Rj26JQ?KKvKfOHAlJeg( z<=?NDUnDo4`Lot=l|GVx^GTT>y7xW8k#EU+QqXaE}65a z%{G}?mMiTe>f|$dt;ejLI(hZS4K1fHUwEWk&;L%r?OL6AO^^3=?2`D(tMfEFP2B%L zkKz5Naktj)SD4PQGb3ML`pUx23A}$fb^fV~Z9X9Tt15k$Hd6sJ%ZYcBYZmaFZufQD zb@E@i_`|%e!|QqapSitr5!^nZ;)cPyWX;<E=z{k_uR zS5J(ZPyWtV`nB*%{FvBHvn z#=oEHKicvh80@)r_T<*}Z;j@-bt+pmx_-Pem2*00!!g}!-Ha-cY`(0aQIXocx8@r%b@pj<-6Y(jcdbPYT(`S2~ zTWV7t$uAd6{rCQ%v6Jlf)M?ukHZAgdm7$ZgbHai2xU-A?`cJuJ?!~vwWectJxOVdL z3X$JCJN|Ka_ntUb+xl|;l&vpZZ%!4>T0L#+!s;UR$7XB!Ee{#~y{PXSwY{`N-o9av zn($?X+2`NZywhO#+qnLrM|fqef&9cX{ME(Q%(*KQH}dj`J#2Bet_{_{dFgVSl7U8h zrtLY0Lt@`qe1kt7`IEjOn6T&NlBrkT z{j}cm{f)F}%F@$9Yyzsx;kTHSCx?CrzpUaZD*txzjeqi!uc$35Raq(66`P~6LRZ&8 z;gH9!GHre3*=Z*Ck1+HYFZg{W`{k>7dve3K-Rzkk+t|%fa-#g0mXu9{czoDJms4}A zFYvG6TK-D)Uf@iX6vTUb}etd-RNxJQuFXe z<nN_C1;AJas*q{~5ue6ox z!KaPwQzDa(p1X9YF+s*mN>kMHYn&tU#yt~qnW_J^ltnMIj7^=wj**!n!t`Qx|v;&#&~ z=~i2fYnQEF?ZMTUJ3e`pFQ>{yg)VO{Xrv>fJpUgj)7WAi{_W9D2{6~2!v%bMTsYT2YRmwNTT z(;6@A-hNYAn9KSO_i9IZS;@;Whx+mbrIoMEtlMLETXDkoxi6P*G5+p7L;dcpE8FE| zKLkDfwZE9ZE%vwV*B{NzWlLxAo@sOFU+uR3dCuXbOFNgGH?=uiUmF?rk>~c>z2_%K z+;aWmnY5)sPIL8{&-eIPtbZRk!*cP_?wK}+9iDHN-uZ^_)b6702p0Lh==?%P2MNy#Dc-{5E46X~4rds*9g3>`o38C3 zvuj279nH0w5scHLxS#BKwc25oeoy)7O+E5Lyy+&t4{T)14}595?be}nf^OlH<4p<` z;$5^O=Lu(AzUBAdL9_Y6spQH2d+jrG-@XeG`nPn^=k8FOuX}#WTrzt4Rb)x}y*;vT zI@;F>uTG!XxBmP6m!Fi1R=a*OvrYN`OY=PU<7X_=GvoI2Kf39;HAOBbFZr?gt66ac z¬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

k(p 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

%+E#C)LIHKG%O*$6~f`gFx=@ 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%0AAZZobup zrWJ?pZb{nsKQYyM^2Do;51xJ~C{cFMwcKmk9EGPA4+SrW^4;J6+yCwH0?VkGzfa6t zdFkd=^%X05gyMr%ofO?2xa!821^dz+K>nYB-iKXI%+sF|(z z(yd{2UXP!e_qS;q#huJ6|NQKiFq^mWdg>DAg49WJb7VwAb<$TaoGAZvj=<5)o*uiG z{%oH5$KnS|e_iWx`9lk_Q>dwttJ-d@i5UHMMgnu}MKx+=6O-9GeG zr)^4b_=2qm9?SH{oxRTYl=buGlWSXgs&|S_x~lV=fbZ{S+tiYy!vq8%=$%z^R`06F#YEd>o4mvtgD%#{r;G)lGv{c&v?yu`Z2FR zkvDy(=%IZAJWoEnVzpJ}T3*HOc;)nj1#WlSzZz#R+V%VRw&oCJBYQCs>y5fhEvM!S zuMmkfY&)7!XR_$Yn}rVo7u&yE8E}2)N|uV*H!le)Fz_>0?S9F;{M95Yw$D~y_NVI^ zJ2;nA?$i@2oZ)27am7Z`&N?WyqrY83WUZHqcWln%sTqNH?Em#kbuJ7$;P8N-{X!3; zopt)$K1+v%LCJc1)*k1(S(KI&nlN*!R}^>n@211=zJ6THeCXHW{^p$M7g1BfLNdNP zCN(mPAFaE8mXG(mrvC~n#z?`#PhVNgxg*1txZ~nup`vAXy^WIozcG@Wa?wKMCylh0nvzG|ue z*k?;+_8LuFuk|mCclJ3=kJtSW>6`K2`{xy>t)3pmLYFG@4*plLKcy+PYvQ!x>bmb| z-yF5F_#L6;n6k{c-`w-^qNK3@pY=a%+CMckl%kLW8NqF%@>-}fBQz93F z>b;sLc=2p5c3JLtEZO2^QpQ4kZ6#BiBjI23%m1}qT*H5J)f$#5GQalyk*k|>N2pr$ zhnDud%NtjJ=4w({tCrOyHs{ZdyYJuW>=jgw^YLG|BB?S{{1JQ4HE-6GntxuI{YP>H z{)qNZd3nFTF}7kNl>~-v1(>qkbkj!iH_FZs6fx=JzSx^lP9b^D>P}dsin?#q2F$bPNJ^w6-1|qvHse; z?!K9JtYx@A_vJ7B846}|Vm{h?oqcsoy5RhJhY~5H&C%M~>PO1EbI)$w`di5I<>l)Y z>y^rxjjF4@UQ}@S=)tVOdSm6AmF62ZT0hr*|F^+v%EE6mt;2l}d{9pI=iaHIJfA%& zS-#u&@`H>U*T2mdnZHSiyIU-0`^^bw|H*xD6SN7vcx=M*J@YNDq`I}d=c!qfS#;T~ zrcJQlwCl*?m)bU$9XDHR*lf*a3a{7Exc$D%*f!gxG;G%&kB6KeCM(_fmLM=gq}6g+ z@QIAv^1cZk+@0!kxVAg+%XMFuoEY$O@uK7EZcl`dD#>ab+@HCHh40PBtkQ4ardeAT zu4d8g?pmvL<$m(%qjgG}8r3#y9W@;H6n8JYBirhoSJaTH!QFCV+I9IuC4LLd**Y2j zEslMk!4W!p%Tb#}7v<+>c3vt}C|!8_h5pAdfzuwrm&=nsF26sue#ROXiyt|5_ilb| zwYYZ4UQRGa#%F7N`D~RHLYL=UXgwZq{PN+X4I;C*=SG~kV&-+|?Kc%|QOAt7HkRH0 zvjq#j>~CYQo7G`_TrgpV-q&2w7eYSynp0Sl?p#W)pQv2<7?hmZ*3#Z1!2_F11f7>;2m0Ydrs;Dfff{hZK+3ig1VYivydA_Vn ztZ@xYbzjxAQhjRGOx}14@fX!|gul#vq?la!omD%>_elE|3qvbgudBl64K3bGwQu~? zaP?$3s}Qq=&ZNfA4HAna=KX9IzVWY^Dezfnfc~#AmS$(u)Qoj0PMul0t4bo+SfyNe zK3Hr?uRX51`@7Gl-`yP!UiU9{HGf+yoF*@?T5b|{L+sab9V>pYp2x;)NuS-rc*-KbUp@%G4)P1uqnW{H97|XE|uF9hW*45i9XXXTGm- z%x*TpTTgVVyS#!9se3(KH|K<0UF)yq9;W8oC;Cl#Xg+(vw@d2}rhf^s(GGrD($Ll# z^0Q~5quh>1Ghet#%r?6dq!>&LFTWi3-D+-zm0Vg&iYjN9T&u22>S5XK5x+w?_pH_- zRbzj?%~rd=uPzqa!8Oxo!({Qx8~tQmU*DZ4dvflHTThL-`cFs{!yS5od~hFGWu!zS^Qzn03lO%1Lr zGF*E&WfITk3bp{ZTMT8hxwbf*yJfjB`N+jhlRRZMHgIdmyT#5}{Whp(kI$Ex9y1PX zR-N@$<&*A7-SZ#nyaLKj@vu$QdVGc1@4&i+{5Q@$s+?G|idS;h);C58hL1g&CjL}> zTzKK5DC_@u9lP)F%~zQ{T}hI=@XFQLpk2p9r@E!Dm>)W8@-w^tm(15qTK_Db`Mu@2 zHqmMEDdyHmUsQDx)2baWrY$KK7Y%*ueM@Oc(wWdH-xzMNu6U{U&&{apN?3m6g%{mL z;#sTiRnJtZwh6muSIU;>-OToQhjm`i3^DbdS+Z+&R~EV7d*s|EJN-vM;gK6*uCqk- z*kfF)x?enyyOEXn@xtMgPo^Jw_fEcnrTtrHG2e%kQah9`2?@@=ziW%o^wxx>N~Tu| zop8wB z|L{|G%Wv`tWpiKJTL&;DG<7R_Z26$W0;Z)Ow{Fl8+j`8eN1b7HcBUY2 z<>t@kRoz!NO+34D|9az+&&!s7ah@`hS=vhclWfUV&lB^GHmWAR;`sWxWzxIM;>~Lk z6!R}KCp&h1EBbV?L#1NEQuUb)b@#evh#mRut)-xTBIuTR=EC1a=Uil>zHo^4e3Wjj zD_+*C_2bAZQ&sOSr=#th51!a^J2~{c;;a#ozx%~$=JeHW$97n?bJ@Olc;SMau5!$| z(<{Hd=3Zy%IRDkNrBkJ^O>v5>dg=Cq@4=GUYbKqVTO;+c%UngE$yWaVH~x@+Wqa1U z{9F)G9q()Y=HZFHxwm?hg#+e!$L3hP3qM$SBj8NYvKh@>Yhr#*ovz{Be7P+{=Z>UJ z_U624GVes>H|Nd}&~S8~aZ_mK+Br|kgJ<{@IDs{Pu;3{LWe!?rvKP$xyHQYeTib-^R(=ayInh+H%2}bG=ITKdqJ%xqiwY%dhIZ zR{Ye`F+=CgtNz>kH3Hvywn-dfm~moHp=(}?)E*w*;~b}B55Cgmsh#9q`AslMDB zZKIB>XPV>}Z0$cIn68|vGdKbZ?k0@Jte**S}N|&&a>aJ=@}3IuI3Q#!bumB zojope+e}S+`&Y}P%k`A&J#S@&_PY%@uVH$;EN_MR-)B5WmVdY(CeSx?k>J@oelBuT8&~Z;%yswA z73H6Ow)G6fj~I2{=0ARrGxdq^c|I1kiAM6D|5U2qS-1Ow+9BuWtaHyY3p<@Wo-0M% zoX}@^(4v1rzh72B!6u(Sd&QHU&(rTnnYFBK?pN=flbB<3kD8uW%?bT9>p)FaiQLLm zNl`(UvQvvWrInRfW45u+_{?qk>CK#9Hjj(M1=we8W4_NXJ^lN?g{B9e<^FeD+Gmh* zk7c%7+}WQeR~9w<-}ut`B!z3Ip-i(rqj5&A`q`s?-kc>&vnQOM#}V%+9&L89_0Nj6 z{QWxo&Fkmo{d@F3ER?OQDQv~&RjF<1zQ1<1?K!x3*Sbf?)|knZe7dZY{dkhz42!a zAO5YKe#-Jwm9XqW{f;7j&l#KB`+L`&f4AoIyM-6q3qqB)OYE&}(6W+G?>Qhk-|KSl z@n$7so7x_Rc+uaB9$k0(8QJqoyY!y_(tEv}H$72I zxBJgw#8&HcIJ}>A@x+t7L2Po>`F~4#R~P)8vipnqF7>xg8Upo^HQx6xq!$I-F!XU$ zUR+?Y?NHHzde&tb9JU&>U6v^FoL{Q)CF}GbtsAeBuWnYp7XK@tepLw9A(eZ*lW#jk z#%}o(vF_fIf-H{NarU|PKb%x|Om^swOU$g=-KpogwX*N}n#Oak*JRvXv*PC@Cdc<1 z&vq1_ttWYPx4((Xwg;AbEv8H~j1Ye!m~*`;bk0o<*^MvudUsCdX+JCD8?7uSo_u%d z{x|L+v*S;Omc}K&(>ToJ{piJXx4c@PhSYBhCLc0s2>MgcKI2c(&*i;qzP?O0n0IfM z%I+y%3pYPJRC(Z#!Sw0QXMY@IY+T=#eQW2}&;z;~eAlooS@h(frH1KqzmxC8x_<1M zw$*$3I>SwDrq$C=6~8)sy}tk96W2SO_AUB4XKr4R z3E+N^bHydr>-ha&vsJckOL(xr`l_L0makNzqd~1)Q}gV||K%6V!tWibyKf#hucgR$ z=YbF68;&OXK2|n%3Y^E%W_;*vM(shVCYNTWlc$VtZa!U$k2@EbU0>g`&0On@{p2m7 z=a|k}mcChXcGh&sF4tb+Yr#8?zGs&CRQ_1ANp(^EqP(Vk0M^%ykFBzjF z%cj+8A5=HLD8g~|aa1jfUg*RM>GLN`uE$OB?l06UT<CGJ=p z@00cI+&X_pH?w2cd-`hcZLPEv=aZfjruV<+*V*4u&ClwaRkVZBpC!syI&o}rT4wVv zt#g|Y*TGAQZQLT(j&sjkub97Cj_=)*zQgt_qbH=xT3UT%{I<@y`FZrAx%1gBbZO~q zZduLq_rZ2%j*s>wU+w2_?%VTq+n=%yh5Y%?C+)lIW@4p&*gp9EZtv)c8j|@R4bCm~ zPq8rD;n%)EQshs6-~8>zoD+Adc5D50H#iqichf*!W?Epb=J^GWB|es`_9)pdRCacV z+Zj>(k##ylwegk4>~o21o0t3U6p49i@A9kt&aq{u?9JM?K8^+ zc=rg?&sB?E8zLCPA|uNr%HwYZTzVfq@kpczo56z$^GL(3XHVUper)-n>KRr}`fs1z z^lMQ+Uj5u{{mO5_u`}kJz51PF@BV1c2QF;y73a@Xa*ULaoqMnPiqWzM8$Ou^uHc$) z%H%q;PIwic<)_8|KR%8$OP#MOz#x9@gdS$}j!{li^9_|B!vZzy=}eL%@1G+6Dbqgv$*UG=GRZXG(T zv`Ma6ux82PtIizTD+Dyb;>kY`ih^p#I5(Y^7aQSbzDhQX#X`c@=mLT z%M5wN|6kqGE|stN=r&*NrM>6Ww>SQ!elmZ{r1E)k=={yQf4uve>E$jS!n-=U*5sP< z)wEt8ZHrUiGq&Ba4hx71HLhatuYcDTsCary#I@>}_x@kv#duqrU+rn$tt)mU@YTV} zXEXLbNSd#h>iM}UtALH&;;!W`HI6S~KPHIWWchkc`5?<+$1B^}bhU3qKbvUn&i?qVoVD|c7RAhco+2J6s+HF4KKgA$;{aM(N9r8_w?nmEcIIqhKzp7L2vE`U08N_`kAuzPqr@n*nhg=ak^W zn_Ej9o70}#XV=6MV?3ks_vb#b-jlqSS5zLnvt*@UWWwK#pF1m3wH22wW>_gxwt34W z^Q&I^qCLkR_VCPqDRgO9qO#wsB@Fc%hUO2VU)W!n)wpDvnd{e@qemSHJnnlx2MK z%;Ha{>|%cP*k)ziDsAcX1;^HWJKDH#{ri~0uh$+)&-T69$^7?*Q|qCgX$;4&n1u4$ z_1Eq++2Q#_^R2nXRkla!97-+n(<(&yre1SeG1unILDjPLy0h(NW3Kx}R4^Vc<4M(5 znb|O5xwyNQjaY@wG>Zh`)uD;KTWoo`}<5v=9?`w zKbO@zo;nh+wOU&`#_(SJiaVZr_8jkhz-VI1l`7~ zhJ`akOC~><_Mn_i_(k96qX%xuu&}0xFZ^ck!LdW`!Nti35|gD5|4E<6c*ynR#NEq1 ze-=E>4AC!ZjNtRyd*a-#MPJH<7H2R&ys6@56eR!h{H$#+HYRSodc23JIpy)|fLXkU z8*49n>$a-iy49)_-+PVuq4=kUymdD;MWrwQIC6_otNg>B$b^~RyoFO{OnG72u;+M? zM)Yja-g8VZRw+6B*m+`ZqYA^6rHP;W-QHTKxpEsmO-!EmLmcWKFhTk|d7Z7F-V zQ=_|Gp|{M{DEa!-zmu8z-4eXAcz51A_~=YUu>S;oi_6p7*YiopzF4}8$=KcL_TFc9 zkHl12u7>4oovPfX_O{XI_~o@X{@v1w(48Q*uHwe$h3CJ8CMbOQvOxJ|UR$x|{qR*w zPQA)<{qt){eW2@vtMW}2R_~u3)2V+w&w{&5Byw5tT9qfcTu(WTr0iY#@2_~+6PZyh zu<607OZK5lO58T+?-y6THRavfyBzzTZ(f%lCF*x+Q_RB?m+$dcyy$&@#H6&$kS#Fj zlbZY8X0CPnBwS^7YksRNp80C}hQboV$2%WONisF9o8q-&eZa4EQFBhuVp-d|d}hU$ zqhkMUisNrx|Nq17b$i=$&U>5d&(u71y)n7w%C%GRieDq$hTpgQ+>AXyM4=tbUU4xf1Z{5G){+x zWNI`kKHXU=Qp@bMB2?uqr{TY8*PfPpZvOdcZo2%*M(64>1NP1~OOCC48QnEvdwDfP z?P^kXvoCvJb<6aOddUZc!+N1gT%OxQ#3f{90u5}}&UJrdf9&Crz?Iuv*=7Y)UR@(_ z@0J2VIqm92zGj>aw{=u_?OG{HjOV!`bnB*=ipz$$V

me|cvI@TojWB)1nD4NeIlI1Yy5VEu4b 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 LTEw%IZ!8s&wplREOZ%4U?5Hyj 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

Tf=`Z~tmy&Y7E2 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 Ls=E5S@p1tGuk+|e literal 0 HcmV?d00001 diff --git a/tests/fixtures.py b/tests/fixtures.py index 5167dfc..3ddb020 100644 --- a/tests/fixtures.py +++ b/tests/fixtures.py @@ -3,6 +3,8 @@ from typing import Callable import pytest +from labeler.domain.objects import Dimension, MediaDefinition + @pytest.fixture def current_dir(request) -> str: @@ -23,3 +25,24 @@ def save_test_image(current_dir) -> Callable[[str, bytes], None]: open(os.path.join(current_dir, "test_images", name), "wb").write(data) return f + + +@pytest.fixture +def create_test_media() -> Callable[[int, int, int, int, int], MediaDefinition]: + def f( + width: int, + height: int, + dpi: int = 600, + margin_horizontal: int = 0, + margin_vertical: int = 0, + ): + return MediaDefinition( + width=Dimension(mm=width), + length=Dimension(mm=height), + minimal_margin_horizontal=Dimension(mm=margin_horizontal), + minimal_margin_vertical=Dimension(mm=margin_vertical), + dpi=dpi, + description=f"test media {width}mm x{height}mm @ {dpi}dpi", + ) + + return f diff --git a/tests/labeler/domain/test_objects.py b/tests/labeler/domain/test_objects.py index fc20f24..128e80f 100644 --- a/tests/labeler/domain/test_objects.py +++ b/tests/labeler/domain/test_objects.py @@ -24,6 +24,7 @@ def test_infinite_media(): minimal_margin_vertical=Dimension(mm=1), minimal_margin_horizontal=Dimension(mm=2), dpi=300, + description="test media", ) assert media.printable_length == Dimension(mm=math.inf) diff --git a/tests/labeler/infra/test_renderer.py b/tests/labeler/infra/test_renderer.py index f3597bc..8d6a6e0 100644 --- a/tests/labeler/infra/test_renderer.py +++ b/tests/labeler/infra/test_renderer.py @@ -28,7 +28,7 @@ def test_multiline_label(get_test_image): assert label.bytes == expected_label -def test_simple_label_no_fixed_width(get_test_image, save_test_image): +def test_simple_label_no_fixed_width(get_test_image): renderer = PILRenderer() expected_label = get_test_image("no_fixed_width.png") @@ -38,9 +38,9 @@ def test_simple_label_no_fixed_width(get_test_image, save_test_image): assert label.bytes == expected_label -def test_multiline_label_no_fixed_width(get_test_image, save_test_image): +def test_multiline_label_no_fixed_width(get_test_image): renderer = PILRenderer() - expected_label = get_test_image("multiline_no_fixed_width.png") + expected_label = get_test_image("multiline_label_no_fixed_width.png") definition = LabelDefinition( text="dolphin\nis\nawesome", width=Dimension(mm=10), dpi=600 From 27798e6e545f7b8ae7b3edb4ef971f631a44f316 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 15:30:10 +0200 Subject: [PATCH 04/16] simple bot for getting media info --- labeler/adapter/telegram_bot.py | 26 ++++++++++++++++++++++++++ labeler/app/labeler.py | 5 ++++- labeler/infra/e550w_printer/printer.py | 2 +- 3 files changed, 31 insertions(+), 2 deletions(-) create mode 100644 labeler/adapter/telegram_bot.py diff --git a/labeler/adapter/telegram_bot.py b/labeler/adapter/telegram_bot.py new file mode 100644 index 0000000..a3f8739 --- /dev/null +++ b/labeler/adapter/telegram_bot.py @@ -0,0 +1,26 @@ +import os + +from telegram.ext import CommandHandler, ApplicationBuilder + +from labeler.app.labeler import Application +from labeler.infra.e550w_printer.printer import E550W +from labeler.infra.renderer import PILRenderer + + +class LabelingBot: + def __init__(self, app): + self.app = app + + async def media_info(self, update, context): + media = self.app.get_installed_media() + await update.message.reply_text(f"Installed media: {media.description}") + + +if __name__ == "__main__": + application = Application(PILRenderer(), E550W(os.environ.get("PRINTER_IP"))) + bot = LabelingBot(application) + + app = ApplicationBuilder().token(os.environ["TELEGRAM_TOKEN"]).build() + app.add_handler(CommandHandler("media_info", bot.media_info)) + + app.run_polling() diff --git a/labeler/app/labeler.py b/labeler/app/labeler.py index a4ecc72..9dea496 100644 --- a/labeler/app/labeler.py +++ b/labeler/app/labeler.py @@ -1,4 +1,4 @@ -from labeler.domain.objects import Label, LabelRequest, LabelDefinition +from labeler.domain.objects import Label, LabelRequest, LabelDefinition, MediaDefinition from labeler.interfaces import Renderer, Printer @@ -23,3 +23,6 @@ class Application: ) self.renderer.render_label(label_definition) + + def get_installed_media(self) -> MediaDefinition: + return self.printer.get_installed_media() diff --git a/labeler/infra/e550w_printer/printer.py b/labeler/infra/e550w_printer/printer.py index 62850da..a7be38b 100644 --- a/labeler/infra/e550w_printer/printer.py +++ b/labeler/infra/e550w_printer/printer.py @@ -24,7 +24,7 @@ class E550W(Printer): self.snmp_port = 161 def get_installed_media(self) -> MediaDefinition: - pass + return self.__get_printer_status() def __get_printer_status(self): raw_snmp_data = self.__get_snmp_status().asNumbers() From cda1ba4f07e92dc40e39e36bcec4edfd780a5edb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 15:36:04 +0200 Subject: [PATCH 05/16] add action for building docker --- .github/workflows/build_docker.yml | 46 ++++++++++++++++++++++++++++++ Dockerfile | 13 +++++++++ lbot_readme.md | 0 3 files changed, 59 insertions(+) create mode 100644 .github/workflows/build_docker.yml create mode 100644 Dockerfile create mode 100644 lbot_readme.md diff --git a/.github/workflows/build_docker.yml b/.github/workflows/build_docker.yml new file mode 100644 index 0000000..5b90237 --- /dev/null +++ b/.github/workflows/build_docker.yml @@ -0,0 +1,46 @@ +# This workflow uses actions that are not certified by GitHub. +# They are provided by a third-party and are governed by +# separate terms of service, privacy policy, and support +# documentation. + +# GitHub recommends pinning actions to a commit SHA. +# To get a newer version, you will need to update the SHA. +# You can also reference a tag or branch, but the action may change without warning. + +name: Publish Docker image + +on: + release: + types: [published] + +jobs: + push_to_registries: + name: Push Docker image to multiple registries + runs-on: ubuntu-latest + permissions: + packages: write + contents: read + steps: + - name: Check out the repo + uses: actions/checkout@v3 + + - name: Log in to the Container registry + uses: docker/login-action@65b78e6e13532edd9afa3aa52ac7964289d1a9c1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Extract metadata (tags, labels) for Docker + id: meta + uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + with: + images: ghcr.io/${{ github.repository }} + + - name: Build and push Docker images + uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + with: + context: . + push: true + tags: ${{ steps.meta.outputs.tags }} + labels: ${{ steps.meta.outputs.labels }} diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d8ebb90 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,13 @@ +FROM python:3.11 + +RUN mkdir /app COPY /app /app +COPY pyproject.toml poetry.lock /app/ + +WORKDIR /app + +ENV PYTHONPATH=${PYTHONPATH}:${PWD} +RUN pip install poetry + +RUN poetry config virtualenvs.create false +RUN poetry install --no-dev + diff --git a/lbot_readme.md b/lbot_readme.md new file mode 100644 index 0000000..e69de29 From 19516d50fcefc9a1c1d700cba4d09200756187c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 15:37:03 +0200 Subject: [PATCH 06/16] build on every push --- .github/workflows/build_docker.yml | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.github/workflows/build_docker.yml b/.github/workflows/build_docker.yml index 5b90237..8e18e3a 100644 --- a/.github/workflows/build_docker.yml +++ b/.github/workflows/build_docker.yml @@ -10,8 +10,9 @@ name: Publish Docker image on: - release: - types: [published] + push: + branches: + - main jobs: push_to_registries: From c721e4c909bc72f4ed7ead8b9b4aa36a721b163a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 15:46:02 +0200 Subject: [PATCH 07/16] simplified dockerfile --- Dockerfile | 6 +- poetry.lock | 724 +++++++++++++++++++++++++++++++++++++++++++++++++ pyproject.toml | 23 ++ 3 files changed, 751 insertions(+), 2 deletions(-) create mode 100644 poetry.lock create mode 100644 pyproject.toml diff --git a/Dockerfile b/Dockerfile index d8ebb90..35efae7 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,6 +1,8 @@ FROM python:3.11 -RUN mkdir /app COPY /app /app +RUN mkdir /app +COPY /labeler /app + COPY pyproject.toml poetry.lock /app/ WORKDIR /app @@ -9,5 +11,5 @@ ENV PYTHONPATH=${PYTHONPATH}:${PWD} RUN pip install poetry RUN poetry config virtualenvs.create false -RUN poetry install --no-dev +RUN poetry install --only main diff --git a/poetry.lock b/poetry.lock new file mode 100644 index 0000000..8e1ad09 --- /dev/null +++ b/poetry.lock @@ -0,0 +1,724 @@ +# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. + +[[package]] +name = "anyio" +version = "3.7.1" +description = "High level compatibility layer for multiple asynchronous event loop implementations" +optional = false +python-versions = ">=3.7" +files = [ + {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, + {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, +] + +[package.dependencies] +idna = ">=2.8" +sniffio = ">=1.1" + +[package.extras] +doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] +test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] +trio = ["trio (<0.22)"] + +[[package]] +name = "attrs" +version = "23.1.0" +description = "Classes Without Boilerplate" +optional = false +python-versions = ">=3.7" +files = [ + {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, + {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, +] + +[package.extras] +cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]", "pre-commit"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] +tests = ["attrs[tests-no-zope]", "zope-interface"] +tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] + +[[package]] +name = "black" +version = "23.3.0" +description = "The uncompromising code formatter." +optional = false +python-versions = ">=3.7" +files = [ + {file = "black-23.3.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9"}, + {file = "black-23.3.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2"}, + {file = "black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c"}, + {file = "black-23.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b"}, + {file = "black-23.3.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d"}, + {file = "black-23.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70"}, + {file = "black-23.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326"}, + {file = "black-23.3.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b"}, + {file = "black-23.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2"}, + {file = "black-23.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331"}, + {file = "black-23.3.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5"}, + {file = "black-23.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961"}, + {file = "black-23.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3"}, + {file = "black-23.3.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266"}, + {file = "black-23.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab"}, + {file = "black-23.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb"}, + {file = "black-23.3.0-py3-none-any.whl", hash = "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4"}, + {file = "black-23.3.0.tar.gz", hash = "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940"}, +] + +[package.dependencies] +click = ">=8.0.0" +mypy-extensions = ">=0.4.3" +packaging = ">=22.0" +pathspec = ">=0.9.0" +platformdirs = ">=2" + +[package.extras] +colorama = ["colorama (>=0.4.3)"] +d = ["aiohttp (>=3.7.4)"] +jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] +uvloop = ["uvloop (>=0.15.2)"] + +[[package]] +name = "brother-ql" +version = "1.0.4" +description = "Python package to talk to Brother QL label printers" +optional = false +python-versions = "*" +files = [] +develop = false + +[package.dependencies] +attrs = "*" +click = "*" +future = "*" +packbits = "*" +pillow = ">=3.3.0" +pyusb = "*" + +[package.source] +type = "git" +url = "https://github.com/archetipo/brother_ql" +reference = "HEAD" +resolved_reference = "02395c70e8609ac23ec3f8b57551b67b520b483b" + +[[package]] +name = "certifi" +version = "2023.5.7" +description = "Python package for providing Mozilla's CA Bundle." +optional = false +python-versions = ">=3.6" +files = [ + {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, + {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, +] + +[[package]] +name = "click" +version = "8.1.4" +description = "Composable command line interface toolkit" +optional = false +python-versions = ">=3.7" +files = [ + {file = "click-8.1.4-py3-none-any.whl", hash = "sha256:2739815aaa5d2c986a88f1e9230c55e17f0caad3d958a5e13ad0797c166db9e3"}, + {file = "click-8.1.4.tar.gz", hash = "sha256:b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "platform_system == \"Windows\""} + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, +] + +[[package]] +name = "fastapi" +version = "0.99.1" +description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" +optional = false +python-versions = ">=3.7" +files = [ + {file = "fastapi-0.99.1-py3-none-any.whl", hash = "sha256:976df7bab51ac7beda9f68c4513b8c4490b5c1135c72aafd0a5ee4023ec5282e"}, + {file = "fastapi-0.99.1.tar.gz", hash = "sha256:ac78f717cd80d657bd183f94d33b9bda84aa376a46a9dab513586b8eef1dc6fc"}, +] + +[package.dependencies] +pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0" +starlette = ">=0.27.0,<0.28.0" +typing-extensions = ">=4.5.0" + +[package.extras] +all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] + +[[package]] +name = "future" +version = "0.18.3" +description = "Clean single-source support for Python 3 and 2" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"}, +] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + +[[package]] +name = "httpcore" +version = "0.17.3" +description = "A minimal low-level HTTP client." +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, + {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, +] + +[package.dependencies] +anyio = ">=3.0,<5.0" +certifi = "*" +h11 = ">=0.13,<0.15" +sniffio = "==1.*" + +[package.extras] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "httpx" +version = "0.24.1" +description = "The next generation HTTP client." +optional = false +python-versions = ">=3.7" +files = [ + {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, + {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, +] + +[package.dependencies] +certifi = "*" +httpcore = ">=0.15.0,<0.18.0" +idna = "*" +sniffio = "*" + +[package.extras] +brotli = ["brotli", "brotlicffi"] +cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] +http2 = ["h2 (>=3,<5)"] +socks = ["socksio (==1.*)"] + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +optional = false +python-versions = ">=3.5" +files = [ + {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, + {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, +] + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, +] + +[[package]] +name = "jinja2" +version = "3.1.2" +description = "A very fast and expressive template engine." +optional = false +python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] + +[package.dependencies] +MarkupSafe = ">=2.0" + +[package.extras] +i18n = ["Babel (>=2.7)"] + +[[package]] +name = "markupsafe" +version = "2.1.3" +description = "Safely add untrusted strings to HTML/XML markup." +optional = false +python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, + {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, + {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, + {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, + {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, + {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, + {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, +] + +[[package]] +name = "mypy-extensions" +version = "1.0.0" +description = "Type system extensions for programs checked with the mypy type checker." +optional = false +python-versions = ">=3.5" +files = [ + {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, + {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, +] + +[[package]] +name = "packaging" +version = "23.1" +description = "Core utilities for Python packages" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, + {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, +] + +[[package]] +name = "packbits" +version = "0.6" +description = "PackBits encoder/decoder" +optional = false +python-versions = "*" +files = [ + {file = "packbits-0.6.tar.gz", hash = "sha256:bc6b370bb34e04ac8cfa835e06c0484380affc6d593adb8009dd6c0f7bfff034"}, +] + +[[package]] +name = "pathspec" +version = "0.11.1" +description = "Utility library for gitignore style pattern matching of file paths." +optional = false +python-versions = ">=3.7" +files = [ + {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, + {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, +] + +[[package]] +name = "pillow" +version = "9.5.0" +description = "Python Imaging Library (Fork)" +optional = false +python-versions = ">=3.7" +files = [ + {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, + {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, + {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, + {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, + {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, + {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, + {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, + {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, + {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, + {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, + {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, + {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, + {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, + {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, + {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, + {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, + {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, + {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, + {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, + {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, + {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, + {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, + {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, + {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, + {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, + {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, + {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, + {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, + {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, + {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, + {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, +] + +[package.extras] +docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] +tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] + +[[package]] +name = "platformdirs" +version = "3.8.1" +description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." +optional = false +python-versions = ">=3.7" +files = [ + {file = "platformdirs-3.8.1-py3-none-any.whl", hash = "sha256:cec7b889196b9144d088e4c57d9ceef7374f6c39694ad1577a0aab50d27ea28c"}, + {file = "platformdirs-3.8.1.tar.gz", hash = "sha256:f87ca4fcff7d2b0f81c6a748a77973d7af0f4d526f98f308477c3c436c74d528"}, +] + +[package.extras] +docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] +test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] + +[[package]] +name = "pluggy" +version = "1.2.0" +description = "plugin and hook calling mechanisms for python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, + {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, +] + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "ply" +version = "3.11" +description = "Python Lex & Yacc" +optional = false +python-versions = "*" +files = [ + {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, + {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, +] + +[[package]] +name = "pyasn1" +version = "0.5.0" +description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ + {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, + {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, +] + +[[package]] +name = "pycryptodomex" +version = "3.18.0" +description = "Cryptographic library for Python" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "pycryptodomex-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:160a39a708c36fa0b168ab79386dede588e62aec06eb505add870739329aecc6"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c2953afebf282a444c51bf4effe751706b4d0d63d7ca2cc51db21f902aa5b84e"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:ba95abd563b0d1b88401658665a260852a8e6c647026ee6a0a65589287681df8"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:192306cf881fe3467dda0e174a4f47bb3a8bb24b90c9cdfbdc248eec5fc0578c"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:f9ab5ef0718f6a8716695dea16d83b671b22c45e9c0c78fd807c32c0192e54b5"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:50308fcdbf8345e5ec224a5502b4215178bdb5e95456ead8ab1a69ffd94779cb"}, + {file = "pycryptodomex-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:4d9379c684efea80fdab02a3eb0169372bca7db13f9332cb67483b8dc8b67c37"}, + {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5594a125dae30d60e94f37797fc67ce3c744522de7992c7c360d02fdb34918f8"}, + {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:8ff129a5a0eb5ff16e45ca4fa70a6051da7f3de303c33b259063c19be0c43d35"}, + {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:3d9314ac785a5b75d5aaf924c5f21d6ca7e8df442e5cf4f0fefad4f6e284d422"}, + {file = "pycryptodomex-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:f237278836dda412a325e9340ba2e6a84cb0f56b9244781e5b61f10b3905de88"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac614363a86cc53d8ba44b6c469831d1555947e69ab3276ae8d6edc219f570f7"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:302a8f37c224e7b5d72017d462a2be058e28f7be627bdd854066e16722d0fc0c"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:6421d23d6a648e83ba2670a352bcd978542dad86829209f59d17a3f087f4afef"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84e105787f5e5d36ec6a581ff37a1048d12e638688074b2a00bcf402f9aa1c2"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6875eb8666f68ddbd39097867325bd22771f595b4e2b0149739b5623c8bf899b"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:27072a494ce621cc7a9096bbf60ed66826bb94db24b49b7359509e7951033e74"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1949e09ea49b09c36d11a951b16ff2a05a0ffe969dda1846e4686ee342fe8646"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6ed3606832987018615f68e8ed716a7065c09a0fe94afd7c9ca1b6777f0ac6eb"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-win32.whl", hash = "sha256:d56c9ec41258fd3734db9f5e4d2faeabe48644ba9ca23b18e1839b3bdf093222"}, + {file = "pycryptodomex-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:e00a4bacb83a2627e8210cb353a2e31f04befc1155db2976e5e239dd66482278"}, + {file = "pycryptodomex-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:2dc4eab20f4f04a2d00220fdc9258717b82d31913552e766d5f00282c031b70a"}, + {file = "pycryptodomex-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:75672205148bdea34669173366df005dbd52be05115e919551ee97171083423d"}, + {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bec6c80994d4e7a38312072f89458903b65ec99bed2d65aa4de96d997a53ea7a"}, + {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d35a8ffdc8b05e4b353ba281217c8437f02c57d7233363824e9d794cf753c419"}, + {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76f0a46bee539dae4b3dfe37216f678769349576b0080fdbe431d19a02da42ff"}, + {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:71687eed47df7e965f6e0bf3cadef98f368d5221f0fb89d2132effe1a3e6a194"}, + {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73d64b32d84cf48d9ec62106aa277dbe99ab5fbfd38c5100bc7bddd3beb569f7"}, + {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbdcce0a226d9205560a5936b05208c709b01d493ed8307792075dedfaaffa5f"}, + {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58fc0aceb9c961b9897facec9da24c6a94c5db04597ec832060f53d4d6a07196"}, + {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:215be2980a6b70704c10796dd7003eb4390e7be138ac6fb8344bf47e71a8d470"}, + {file = "pycryptodomex-3.18.0.tar.gz", hash = "sha256:3e3ecb5fe979e7c1bb0027e518340acf7ee60415d79295e5251d13c68dde576e"}, +] + +[[package]] +name = "pydantic" +version = "1.10.11" +description = "Data validation and settings management using python type hints" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, + {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, + {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, + {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, + {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, + {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, + {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, + {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, + {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, + {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, + {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, + {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, + {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, + {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, + {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, + {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, + {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, + {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, + {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, + {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, + {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, + {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, + {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, +] + +[package.dependencies] +typing-extensions = ">=4.2.0" + +[package.extras] +dotenv = ["python-dotenv (>=0.10.4)"] +email = ["email-validator (>=1.0.3)"] + +[[package]] +name = "pysmi" +version = "0.3.4" +description = "SNMP SMI/MIB Parser" +optional = false +python-versions = "*" +files = [ + {file = "pysmi-0.3.4-py2.py3-none-any.whl", hash = "sha256:2ec6ebd41aaef562695e7d0058763c6e1e8c1fbf8710804c11ef3a857fc9cad7"}, + {file = "pysmi-0.3.4.tar.gz", hash = "sha256:bd15a15020aee8376cab5be264c26330824a8b8164ed0195bd402dd59e4e8f7c"}, +] + +[package.dependencies] +ply = "*" + +[[package]] +name = "pysnmp" +version = "4.4.12" +description = "SNMP library for Python" +optional = false +python-versions = "*" +files = [ + {file = "pysnmp-4.4.12-py2.py3-none-any.whl", hash = "sha256:d90946c5d7c55b1ddc03e065a99a2ed36e748dcf166ca04ee4126b8f25fc057a"}, + {file = "pysnmp-4.4.12.tar.gz", hash = "sha256:0c3dbef2f958caca96071fe5c19de43e9c1b0484ab02a0cf08b190bcee768ba9"}, +] + +[package.dependencies] +pyasn1 = ">=0.2.3" +pycryptodomex = "*" +pysmi = "*" + +[[package]] +name = "pytest" +version = "7.4.0" +description = "pytest: simple powerful testing with Python" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, + {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, +] + +[package.dependencies] +colorama = {version = "*", markers = "sys_platform == \"win32\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" + +[package.extras] +testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] + +[[package]] +name = "python-telegram-bot" +version = "20.4" +description = "We have made you a wrapper you can't refuse" +optional = false +python-versions = ">=3.8" +files = [ + {file = "python-telegram-bot-20.4.tar.gz", hash = "sha256:a6ac3f9c9674aaf7d1c7e652d8b75cde969fb872f75e9521b8516eceaba82b1b"}, + {file = "python_telegram_bot-20.4-py3-none-any.whl", hash = "sha256:e426404b0006989a5bcc05e11a7ef3ffe0c086b684a4e963db5bda1d361a049a"}, +] + +[package.dependencies] +httpx = ">=0.24.1,<0.25.0" + +[package.extras] +all = ["APScheduler (>=3.10.1,<3.11.0)", "aiolimiter (>=1.1.0,<1.2.0)", "cachetools (>=5.3.1,<5.4.0)", "cryptography (>=39.0.1)", "httpx[http2]", "httpx[socks]", "pytz (>=2018.6)", "tornado (>=6.2,<7.0)"] +callback-data = ["cachetools (>=5.3.1,<5.4.0)"] +ext = ["APScheduler (>=3.10.1,<3.11.0)", "aiolimiter (>=1.1.0,<1.2.0)", "cachetools (>=5.3.1,<5.4.0)", "pytz (>=2018.6)", "tornado (>=6.2,<7.0)"] +http2 = ["httpx[http2]"] +job-queue = ["APScheduler (>=3.10.1,<3.11.0)", "pytz (>=2018.6)"] +passport = ["cryptography (>=39.0.1)"] +rate-limiter = ["aiolimiter (>=1.1.0,<1.2.0)"] +socks = ["httpx[socks]"] +webhooks = ["tornado (>=6.2,<7.0)"] + +[[package]] +name = "pyusb" +version = "1.2.1" +description = "Python USB access module" +optional = false +python-versions = ">=3.6.0" +files = [ + {file = "pyusb-1.2.1-py3-none-any.whl", hash = "sha256:2b4c7cb86dbadf044dfb9d3a4ff69fd217013dbe78a792177a3feb172449ea36"}, + {file = "pyusb-1.2.1.tar.gz", hash = "sha256:a4cc7404a203144754164b8b40994e2849fde1cfff06b08492f12fff9d9de7b9"}, +] + +[[package]] +name = "sniffio" +version = "1.3.0" +description = "Sniff out which async library your code is running under" +optional = false +python-versions = ">=3.7" +files = [ + {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, + {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, +] + +[[package]] +name = "starlette" +version = "0.27.0" +description = "The little ASGI library that shines." +optional = false +python-versions = ">=3.7" +files = [ + {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, + {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, +] + +[package.dependencies] +anyio = ">=3.4.0,<5" + +[package.extras] +full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] + +[[package]] +name = "typing-extensions" +version = "4.7.1" +description = "Backported and Experimental Type Hints for Python 3.7+" +optional = false +python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, + {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, +] + +[metadata] +lock-version = "2.0" +python-versions = "^3.11" +content-hash = "1937f9f1c025ae74edea552506772b52a303ca0435d67da173c690b73415266b" diff --git a/pyproject.toml b/pyproject.toml new file mode 100644 index 0000000..e90b203 --- /dev/null +++ b/pyproject.toml @@ -0,0 +1,23 @@ +[tool.poetry] +name = "python-scratchpad" +version = "0.1.0" +description = "" +authors = ["Hubert Bryłkowski "] +readme = "README.md" + +[tool.poetry.dependencies] +python = "^3.11" +brother-ql = {git = "https://github.com/archetipo/brother_ql"} +jinja2 = "^3.1.2" +pillow = "^9.5.0" +pysnmp = "^4.4.12" +python-telegram-bot = "^20.3" +fastapi = "^0.99.1" + +[tool.poetry.group.dev.dependencies] +pytest = "^7.4.0" +black = "^23.3.0" + +[build-system] +requires = ["poetry-core"] +build-backend = "poetry.core.masonry.api" From c6787d8c2e181831d6d714177b2f8714cfb43f80 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 16:00:49 +0200 Subject: [PATCH 08/16] starter docs --- Dockerfile | 2 +- lbot_readme.md | 29 +++++++++++++++++++++++++++++ poetry.lock | 12 ++++++------ pyproject.toml | 1 + 4 files changed, 37 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 35efae7..327c715 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,7 +1,7 @@ FROM python:3.11 RUN mkdir /app -COPY /labeler /app +COPY / /app COPY pyproject.toml poetry.lock /app/ diff --git a/lbot_readme.md b/lbot_readme.md index e69de29..1427050 100644 --- a/lbot_readme.md +++ b/lbot_readme.md @@ -0,0 +1,29 @@ +## labeling telegram bot + +This application is build to render and print labels sent to it via telegram, as well +as provide info about printer status and other useful information. + +### usage example +You need to things: +1. A telegram bot token, you can write to [@BotFather](https://t.me/BotFather) to get one +2. A compatible printer +3. docker installed on your system + +```yaml +version: "3.8" +services: + bot: + build: + context: . + dockerfile: Dockerfile + environment: + - PRINTER_IP= + - TELEGRAM_TOKEN= + command: + - python + - labeler/adapter/telegram_bot.py + +``` + +### Supported printers +- Brother PT-E550W \ No newline at end of file diff --git a/poetry.lock b/poetry.lock index 8e1ad09..f0286ce 100644 --- a/poetry.lock +++ b/poetry.lock @@ -491,13 +491,13 @@ files = [ [[package]] name = "pyasn1" -version = "0.5.0" -description = "Pure-Python implementation of ASN.1 types and DER/BER/CER codecs (X.208)" +version = "0.4.8" +description = "ASN.1 types and codecs" optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +python-versions = "*" files = [ - {file = "pyasn1-0.5.0-py2.py3-none-any.whl", hash = "sha256:87a2121042a1ac9358cabcaf1d07680ff97ee6404333bacca15f76aa8ad01a57"}, - {file = "pyasn1-0.5.0.tar.gz", hash = "sha256:97b7290ca68e62a832558ec3976f15cbf911bf5d7c7039d8b861c2a0ece69fde"}, + {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, + {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, ] [[package]] @@ -721,4 +721,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "1937f9f1c025ae74edea552506772b52a303ca0435d67da173c690b73415266b" +content-hash = "9467b5a8ad9e1ddc4068bf23b85f7e13050fae63d92db59034153fbfab7f09f7" diff --git a/pyproject.toml b/pyproject.toml index e90b203..6e17479 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -11,6 +11,7 @@ brother-ql = {git = "https://github.com/archetipo/brother_ql"} jinja2 = "^3.1.2" pillow = "^9.5.0" pysnmp = "^4.4.12" +pyasn1 = "0.4.8" python-telegram-bot = "^20.3" fastapi = "^0.99.1" From 92bf65dc6280ded86d94c31b79d9e98129323e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 16:02:14 +0200 Subject: [PATCH 09/16] listed supported commands --- lbot_readme.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/lbot_readme.md b/lbot_readme.md index 1427050..838fb5d 100644 --- a/lbot_readme.md +++ b/lbot_readme.md @@ -3,6 +3,10 @@ This application is build to render and print labels sent to it via telegram, as well as provide info about printer status and other useful information. + +## Supported commands +- `/media_info` - show info about currently installed media + ### usage example You need to things: 1. A telegram bot token, you can write to [@BotFather](https://t.me/BotFather) to get one From aad7c67d48ba171256446ebf3c29e61cc68f1872 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 17:32:08 +0200 Subject: [PATCH 10/16] added support for printing simple labels --- labeler/adapter/telegram_bot.py | 60 +++++++++++++++++++++++++- labeler/app/labeler.py | 38 +++++++++++++--- labeler/domain/objects.py | 5 ++- labeler/infra/e550w_printer/printer.py | 57 ++++++++++++++++++++++-- labeler/interfaces.py | 4 ++ lbot_readme.md | 1 + 6 files changed, 151 insertions(+), 14 deletions(-) diff --git a/labeler/adapter/telegram_bot.py b/labeler/adapter/telegram_bot.py index a3f8739..ca24fa4 100644 --- a/labeler/adapter/telegram_bot.py +++ b/labeler/adapter/telegram_bot.py @@ -1,6 +1,14 @@ import os -from telegram.ext import CommandHandler, ApplicationBuilder +from telegram import Update +from telegram.ext import ( + CommandHandler, + ApplicationBuilder, + ConversationHandler, + CallbackContext, + filters, + MessageHandler, +) from labeler.app.labeler import Application from labeler.infra.e550w_printer.printer import E550W @@ -8,19 +16,67 @@ from labeler.infra.renderer import PILRenderer class LabelingBot: - def __init__(self, app): + def __init__(self, app: Application): self.app = app async def media_info(self, update, context): media = self.app.get_installed_media() await update.message.reply_text(f"Installed media: {media.description}") + async def label_length(self, update, context): + await update.message.reply_text( + "Hello! Please tell me the length of the label, enter 0 for auto:" + ) + return LABEL_LENGTH + + async def label_text(self, update: Update, context: CallbackContext) -> int: + user_input = update.message.text + context.user_data["length"] = int(user_input) + await update.message.reply_text("Now, please tell me the text of the label:") + return LABEL_TEXT + + async def simple_label(self, update: Update, context: CallbackContext) -> int: + user_input = update.message.text + context.user_data["label"] = user_input + try: + label = self.app.print_label( + text=context.user_data["label"], length=context.user_data["length"] + ) + except Exception as e: + await update.message.reply_text(f"There was an exception: {e}") + return ConversationHandler.END + + await update.message.reply_photo( + label.bytes, f'Your label is: {context.user_data["label"]}' + ) + return ConversationHandler.END + + async def cancel(self, update: Update, context: CallbackContext) -> int: + await update.message.reply_text("Cancelled.") + return ConversationHandler.END + if __name__ == "__main__": application = Application(PILRenderer(), E550W(os.environ.get("PRINTER_IP"))) bot = LabelingBot(application) + LABEL_LENGTH, LABEL_TEXT = range(2) + + conv_handler = ConversationHandler( + entry_points=[CommandHandler("simple_label", bot.label_length)], + states={ + LABEL_LENGTH: [ + MessageHandler(filters.Text() & ~filters.Command(), bot.label_text) + ], + LABEL_TEXT: [ + MessageHandler(filters.Text() & ~filters.Command(), bot.simple_label) + ], + }, + fallbacks=[CommandHandler("cancel", bot.cancel)], + ) + app = ApplicationBuilder().token(os.environ["TELEGRAM_TOKEN"]).build() app.add_handler(CommandHandler("media_info", bot.media_info)) + app.add_handler(conv_handler) app.run_polling() diff --git a/labeler/app/labeler.py b/labeler/app/labeler.py index 9dea496..fe6d53c 100644 --- a/labeler/app/labeler.py +++ b/labeler/app/labeler.py @@ -1,4 +1,11 @@ -from labeler.domain.objects import Label, LabelRequest, LabelDefinition, MediaDefinition +from labeler.domain.objects import ( + Label, + LabelRequest, + LabelDefinition, + MediaDefinition, + Dimension, + Image, +) from labeler.interfaces import Renderer, Printer @@ -7,16 +14,16 @@ class Application: self.renderer = renderer self.printer = printer - def render_preview(self, label_request: LabelRequest): + def render_preview(self, text: str, length: int = None) -> Label: media = self.printer.get_installed_media() - if label_request.length is not None: - label_length = label_request.length - 2 * media.minimal_margin_horizontal + if length != 0: + label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal else: - label_length = media.printable_length + label_length = None label_definition = LabelDefinition( - text=label_request.text, + text=text, length=label_length, width=media.printable_width, dpi=media.dpi, @@ -24,5 +31,24 @@ class Application: self.renderer.render_label(label_definition) + def print_label(self, text: str, length: int = None) -> Image: + media = self.printer.get_installed_media() + + if length != 0: + label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal + else: + label_length = None + + label_definition = LabelDefinition( + text=text, + length=label_length, + width=media.printable_width, + dpi=media.dpi, + ) + + label = self.renderer.render_label(label_definition) + self.printer.print_label(label) + return label + def get_installed_media(self) -> MediaDefinition: return self.printer.get_installed_media() diff --git a/labeler/domain/objects.py b/labeler/domain/objects.py index a9a1cbe..7d4c0c6 100644 --- a/labeler/domain/objects.py +++ b/labeler/domain/objects.py @@ -107,16 +107,17 @@ class MediaDefinition(BaseModel): length: Dimension minimal_margin_vertical: Dimension minimal_margin_horizontal: Dimension + minimum_length: Dimension = Field(default_factory=lambda: Dimension(mm=5)) dpi: int description: str @property def printable_width(self) -> Dimension: - return self.width - 2 * self.minimal_margin_horizontal + return self.width - 2 * self.minimal_margin_vertical @property def printable_length(self) -> Dimension: - return self.length - 2 * self.minimal_margin_vertical + return self.length - 2 * self.minimal_margin_horizontal class Label(BaseModel): diff --git a/labeler/infra/e550w_printer/printer.py b/labeler/infra/e550w_printer/printer.py index a7be38b..affe0f7 100644 --- a/labeler/infra/e550w_printer/printer.py +++ b/labeler/infra/e550w_printer/printer.py @@ -1,10 +1,14 @@ +import io +import logging from math import inf +from brother_ql import BrotherQLRaster, create_label +from brother_ql.backends import guess_backend, backend_factory from pysnmp.entity.engine import SnmpEngine from pysnmp.hlapi import getCmd, CommunityData, UdpTransportTarget, ContextData from pysnmp.smi.rfc1902 import ObjectType, ObjectIdentity -from labeler.domain.objects import MediaDefinition, Dimension +from labeler.domain.objects import MediaDefinition, Dimension, Image from labeler.infra.e550w_printer.media_definitions import ( media_width, tape_color, @@ -16,6 +20,12 @@ from labeler.infra.e550w_printer.media_definitions import ( TYPE_BYTE, ) from labeler.interfaces import Printer +from PIL import Image as PILImage + +PRINTABLE_WIDTH = { + 12: Dimension.from_points(150, 360), + 24: Dimension.from_points(320, 360), +} class E550W(Printer): @@ -26,6 +36,45 @@ class E550W(Printer): def get_installed_media(self) -> MediaDefinition: return self.__get_printer_status() + def print_label(self, label: Image): + im = PILImage.open(io.BytesIO(label.bytes)) + + qlr = BrotherQLRaster("PT-E550W") + create_label( + qlr, + im, + self.__media_width_to_type(label.height), + red=False, + threshold=70, + cut=True, + rotate=270, + compress=True, + dpi_600=True, + hq=True, + ) + + try: + try: + selected_backend = guess_backend(f"tcp://{self.ip_address}:9100") + except ValueError: + logging.error( + "Couln't guess the backend to use from the printer string descriptor" + ) + BACKEND_CLASS = backend_factory(selected_backend)["backend_class"] + be = BACKEND_CLASS(f"tcp://{self.ip_address}:9100") + be.write(qlr.data) + be.dispose() + del be + except Exception as e: + logging.exception("Exception happened: %s", e) + + def __media_width_to_type(self, height: int): + metric_width = Dimension.from_points(height, 360) + if metric_width == Dimension.from_points(150, 360): + return "pt512" + else: + raise ValueError(f"Unsupported media width: {metric_width}") + def __get_printer_status(self): raw_snmp_data = self.__get_snmp_status().asNumbers() width = media_width(raw_snmp_data[WIDTH_BYTE]) @@ -36,9 +85,9 @@ class E550W(Printer): return MediaDefinition( width=Dimension(mm=width), length=Dimension(mm=inf), - minimal_margin_vertical=Dimension(mm=1), - minimal_margin_horizontal=Dimension(mm=2), - dpi=600, + minimal_margin_vertical=(Dimension(mm=width) - PRINTABLE_WIDTH[width]) / 2, + minimal_margin_horizontal=Dimension(mm=1), + dpi=360, description=f"{tape_type} - {width}mm, {media_text_color} on {media_tape_color} background", ) diff --git a/labeler/interfaces.py b/labeler/interfaces.py index fdbc9d5..a88553d 100644 --- a/labeler/interfaces.py +++ b/labeler/interfaces.py @@ -13,3 +13,7 @@ class Printer(abc.ABC): @abc.abstractmethod def get_installed_media(self) -> MediaDefinition: pass + + @abc.abstractmethod + def print_label(self, label: Image): + pass diff --git a/lbot_readme.md b/lbot_readme.md index 838fb5d..0ec7733 100644 --- a/lbot_readme.md +++ b/lbot_readme.md @@ -6,6 +6,7 @@ as provide info about printer status and other useful information. ## Supported commands - `/media_info` - show info about currently installed media +- `/simple_label` - print a simple label ### usage example You need to things: From 6b50d02d6072389a65a2b26e1919347f17ade32c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Sun, 9 Jul 2023 20:07:30 +0200 Subject: [PATCH 11/16] expand docs --- img.png | Bin 0 -> 10170 bytes img_1.png | Bin 0 -> 50687 bytes lbot_readme.md | 6 ++++-- 3 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 img.png create mode 100644 img_1.png diff --git a/img.png b/img.png new file mode 100644 index 0000000000000000000000000000000000000000..3048372f3e407e89a00d400466ac51209d4ca8b7 GIT binary patch literal 10170 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

wPxL{w|?cD9NYy#}G($^{S=$Mo* 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 C3=gFM literal 0 HcmV?d00001 diff --git a/lbot_readme.md b/lbot_readme.md index 0ec7733..4406a7a 100644 --- a/lbot_readme.md +++ b/lbot_readme.md @@ -6,10 +6,12 @@ as provide info about printer status and other useful information. ## Supported commands - `/media_info` - show info about currently installed media +![img.png](img.png) - `/simple_label` - print a simple label +![img_1.png](img_1.png) -### usage example -You need to things: +### Usage example +You need three things: 1. A telegram bot token, you can write to [@BotFather](https://t.me/BotFather) to get one 2. A compatible printer 3. docker installed on your system From 3897d37f2aa6d12fba36aa6b8e966db0fad455fb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hubert=20Bry=C5=82kowski?= Date: Wed, 12 Jul 2023 18:49:21 +0200 Subject: [PATCH 12/16] support more tape widths --- docker-compose.yml | 12 ++++++ labeler/infra/e550w_printer/printer.py | 17 ++++---- poetry.lock | 57 ++++++++++++-------------- pyproject.toml | 2 +- 4 files changed, 50 insertions(+), 38 deletions(-) create mode 100644 docker-compose.yml diff --git a/docker-compose.yml b/docker-compose.yml new file mode 100644 index 0000000..f0d3f49 --- /dev/null +++ b/docker-compose.yml @@ -0,0 +1,12 @@ +version: "3.8" +services: + bot: + build: + context: . + dockerfile: Dockerfile + environment: + - PRINTER_IP=192.168.1.93 + - TELEGRAM_TOKEN=6386069775:AAFOQL7lIsDe_5njXptfOwmHWEVo_yyVAi4 + command: + - python + - labeler/adapter/telegram_bot.py \ No newline at end of file diff --git a/labeler/infra/e550w_printer/printer.py b/labeler/infra/e550w_printer/printer.py index affe0f7..f69f289 100644 --- a/labeler/infra/e550w_printer/printer.py +++ b/labeler/infra/e550w_printer/printer.py @@ -23,8 +23,11 @@ from labeler.interfaces import Printer from PIL import Image as PILImage PRINTABLE_WIDTH = { - 12: Dimension.from_points(150, 360), - 24: Dimension.from_points(320, 360), + 6: Dimension.from_points(64, 360), + 9: Dimension.from_points(100, 360), + 12: Dimension.from_points(140, 360), + 18: Dimension.from_points(224, 360), + 24: Dimension.from_points(256, 360), } @@ -47,7 +50,7 @@ class E550W(Printer): red=False, threshold=70, cut=True, - rotate=270, + rotate=90, compress=True, dpi_600=True, hq=True, @@ -70,10 +73,10 @@ class E550W(Printer): def __media_width_to_type(self, height: int): metric_width = Dimension.from_points(height, 360) - if metric_width == Dimension.from_points(150, 360): - return "pt512" - else: - raise ValueError(f"Unsupported media width: {metric_width}") + for width, printable_width in PRINTABLE_WIDTH.items(): + if printable_width == metric_width: + return f"pt5{width}" + raise ValueError(f"Unsupported media width: {metric_width}") def __get_printer_status(self): raw_snmp_data = self.__get_snmp_status().asNumbers() diff --git a/poetry.lock b/poetry.lock index f0286ce..d556631 100644 --- a/poetry.lock +++ b/poetry.lock @@ -40,36 +40,33 @@ tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pyte [[package]] name = "black" -version = "23.3.0" +version = "23.7.0" description = "The uncompromising code formatter." optional = false -python-versions = ">=3.7" +python-versions = ">=3.8" files = [ - {file = "black-23.3.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:0945e13506be58bf7db93ee5853243eb368ace1c08a24c65ce108986eac65915"}, - {file = "black-23.3.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:67de8d0c209eb5b330cce2469503de11bca4085880d62f1628bd9972cc3366b9"}, - {file = "black-23.3.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:7c3eb7cea23904399866c55826b31c1f55bbcd3890ce22ff70466b907b6775c2"}, - {file = "black-23.3.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:32daa9783106c28815d05b724238e30718f34155653d4d6e125dc7daec8e260c"}, - {file = "black-23.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:35d1381d7a22cc5b2be2f72c7dfdae4072a3336060635718cc7e1ede24221d6c"}, - {file = "black-23.3.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:a8a968125d0a6a404842fa1bf0b349a568634f856aa08ffaff40ae0dfa52e7c6"}, - {file = "black-23.3.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c7ab5790333c448903c4b721b59c0d80b11fe5e9803d8703e84dcb8da56fec1b"}, - {file = "black-23.3.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:a6f6886c9869d4daae2d1715ce34a19bbc4b95006d20ed785ca00fa03cba312d"}, - {file = "black-23.3.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6f3c333ea1dd6771b2d3777482429864f8e258899f6ff05826c3a4fcc5ce3f70"}, - {file = "black-23.3.0-cp311-cp311-win_amd64.whl", hash = "sha256:11c410f71b876f961d1de77b9699ad19f939094c3a677323f43d7a29855fe326"}, - {file = "black-23.3.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:1d06691f1eb8de91cd1b322f21e3bfc9efe0c7ca1f0e1eb1db44ea367dff656b"}, - {file = "black-23.3.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:50cb33cac881766a5cd9913e10ff75b1e8eb71babf4c7104f2e9c52da1fb7de2"}, - {file = "black-23.3.0-cp37-cp37m-win_amd64.whl", hash = "sha256:e114420bf26b90d4b9daa597351337762b63039752bdf72bf361364c1aa05925"}, - {file = "black-23.3.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:48f9d345675bb7fbc3dd85821b12487e1b9a75242028adad0333ce36ed2a6d27"}, - {file = "black-23.3.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:714290490c18fb0126baa0fca0a54ee795f7502b44177e1ce7624ba1c00f2331"}, - {file = "black-23.3.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:064101748afa12ad2291c2b91c960be28b817c0c7eaa35bec09cc63aa56493c5"}, - {file = "black-23.3.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:562bd3a70495facf56814293149e51aa1be9931567474993c7942ff7d3533961"}, - {file = "black-23.3.0-cp38-cp38-win_amd64.whl", hash = "sha256:e198cf27888ad6f4ff331ca1c48ffc038848ea9f031a3b40ba36aced7e22f2c8"}, - {file = "black-23.3.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:3238f2aacf827d18d26db07524e44741233ae09a584273aa059066d644ca7b30"}, - {file = "black-23.3.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:f0bd2f4a58d6666500542b26354978218a9babcdc972722f4bf90779524515f3"}, - {file = "black-23.3.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:92c543f6854c28a3c7f39f4d9b7694f9a6eb9d3c5e2ece488c327b6e7ea9b266"}, - {file = "black-23.3.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a150542a204124ed00683f0db1f5cf1c2aaaa9cc3495b7a3b5976fb136090ab"}, - {file = "black-23.3.0-cp39-cp39-win_amd64.whl", hash = "sha256:6b39abdfb402002b8a7d030ccc85cf5afff64ee90fa4c5aebc531e3ad0175ddb"}, - {file = "black-23.3.0-py3-none-any.whl", hash = "sha256:ec751418022185b0c1bb7d7736e6933d40bbb14c14a0abcf9123d1b159f98dd4"}, - {file = "black-23.3.0.tar.gz", hash = "sha256:1c7b8d606e728a41ea1ccbd7264677e494e87cf630e399262ced92d4a8dac940"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f"}, + {file = "black-23.7.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be"}, + {file = "black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc"}, + {file = "black-23.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd"}, + {file = "black-23.7.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a"}, + {file = "black-23.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926"}, + {file = "black-23.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3"}, + {file = "black-23.7.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6"}, + {file = "black-23.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a"}, + {file = "black-23.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3"}, + {file = "black-23.7.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087"}, + {file = "black-23.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91"}, + {file = "black-23.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491"}, + {file = "black-23.7.0-py3-none-any.whl", hash = "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96"}, + {file = "black-23.7.0.tar.gz", hash = "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb"}, ] [package.dependencies] @@ -104,9 +101,9 @@ pyusb = "*" [package.source] type = "git" -url = "https://github.com/archetipo/brother_ql" +url = "https://github.com/hbrylkowski/brother_ql" reference = "HEAD" -resolved_reference = "02395c70e8609ac23ec3f8b57551b67b520b483b" +resolved_reference = "4225d13d209e8e4a2c17e87a75f42809e0da8fda" [[package]] name = "certifi" @@ -721,4 +718,4 @@ files = [ [metadata] lock-version = "2.0" python-versions = "^3.11" -content-hash = "9467b5a8ad9e1ddc4068bf23b85f7e13050fae63d92db59034153fbfab7f09f7" +content-hash = "0d8fef37d593ec1da3be93986b3808e68a983d7e0c4ecc88560b8dcf8a47ed04" diff --git a/pyproject.toml b/pyproject.toml index 6e17479..c955dd2 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -7,7 +7,7 @@ readme = "README.md" [tool.poetry.dependencies] python = "^3.11" -brother-ql = {git = "https://github.com/archetipo/brother_ql"} +brother-ql = {git = "https://github.com/hbrylkowski/brother_ql"} jinja2 = "^3.1.2" pillow = "^9.5.0" pysnmp = "^4.4.12" From 2a2b5973dfbe7f934eead4a638cf7a535c343144 Mon Sep 17 00:00:00 2001 From: Piotr Gaczkowski Date: Tue, 24 Mar 2026 14:27:32 +0100 Subject: [PATCH 13/16] feat: Add Web iface with QR codes --- labeler/adapter/cli.py | 75 ++ labeler/adapter/fastapi.py | 0 labeler/adapter/fastapi_srv.py | 80 ++ labeler/app/labeler.py | 36 + labeler/infra/e550w_printer/printer.py | 5 +- labeler/infra/renderer.py | 48 +- labeler/interfaces.py | 4 + poetry.lock | 721 ----------------- pyproject.toml | 37 +- uv.lock | 1026 ++++++++++++++++++++++++ 10 files changed, 1293 insertions(+), 739 deletions(-) create mode 100644 labeler/adapter/cli.py delete mode 100644 labeler/adapter/fastapi.py create mode 100644 labeler/adapter/fastapi_srv.py delete mode 100644 poetry.lock create mode 100644 uv.lock diff --git a/labeler/adapter/cli.py b/labeler/adapter/cli.py new file mode 100644 index 0000000..624770c --- /dev/null +++ b/labeler/adapter/cli.py @@ -0,0 +1,75 @@ +import os + +from labeler.app.labeler import Application +from labeler.infra.e550w_printer.printer import E550W +from labeler.infra.renderer import PILRenderer + + +class LabelingBot: + def __init__(self, app: Application): + self.app = app + + def media_info(self): + media = self.app.get_installed_media() + print(f"Installed medium: {media}") + + def simple_label(self, label_text, label_length=0): + try: + label = self.app.print_label(text=label_text, length=label_length) + except Exception as e: + print(f"There was an exception: {e}") + + def get_qrcode(self, label_text, label_length=0): + label = self.app.render_qrcode_preview(text=label_text, length=label_length) + return label + + def print_qrcode(self, label_text, label_length=0): + try: + label = self.app.print_qrcode(text=label_text, length=label_length) + except Exception as e: + print(f"There was an exception: {e}") + + # async def label_length(self): + # await update.message.reply_text( + # "Hello! Please tell me the length of the label, enter 0 for auto:" + # ) + # return LABEL_LENGTH + # + # async def label_text(self, update: Update, context: CallbackContext) -> int: + # user_input = update.message.text + # context.user_data["length"] = int(user_input) + # await update.message.reply_text("Now, please tell me the text of the label:") + # return LABEL_TEXT + # + # async def simple_label(self, update: Update, context: CallbackContext) -> int: + # user_input = update.message.text + # context.user_data["label"] = user_input + # try: + # label = self.app.print_label( + # text=context.user_data["label"], length=context.user_data["length"] + # ) + # except Exception as e: + # await update.message.reply_text(f"There was an exception: {e}") + # return ConversationHandler.END + # + # await update.message.reply_photo( + # label.bytes, f'Your label is: {context.user_data["label"]}' + # ) + # return ConversationHandler.END + # + # async def cancel(self, update: Update, context: CallbackContext) -> int: + # await update.message.reply_text("Cancelled.") + # return ConversationHandler.END + + +if __name__ == "__main__": + application = Application(PILRenderer(), E550W(os.environ.get("PRINTER_IP"))) + bot = LabelingBot(application) + + LABEL_LENGTH, LABEL_TEXT = range(2) + + bot.media_info() + label = bot.get_qrcode("512", 25) + with open("label.png", "wb") as preview: + preview.write(label.bytes) + label = bot.print_qrcode("512", 25) diff --git a/labeler/adapter/fastapi.py b/labeler/adapter/fastapi.py deleted file mode 100644 index e69de29..0000000 diff --git a/labeler/adapter/fastapi_srv.py b/labeler/adapter/fastapi_srv.py new file mode 100644 index 0000000..2ba98a8 --- /dev/null +++ b/labeler/adapter/fastapi_srv.py @@ -0,0 +1,80 @@ +import os + +from labeler.app.labeler import Application +from labeler.infra.e550w_printer.printer import E550W +from labeler.infra.renderer import PILRenderer + +from fastapi import FastAPI + +app = FastAPI() + + +class LabelingBot: + def __init__(self, app: Application): + self.app = app + + def media_info(self): + media = self.app.get_installed_media() + print(f"Installed medium: {media}") + + def simple_label(self, label_text, label_length=0): + try: + label = self.app.print_label(text=label_text, length=label_length) + except Exception as e: + print(f"There was an exception: {e}") + + def get_qrcode(self, label_text, label_length=0): + label = self.app.render_qrcode_preview(text=label_text, length=label_length) + return label + + def print_qrcode(self, label_text, label_length=0): + try: + label = self.app.print_qrcode(text=label_text, length=label_length) + except Exception as e: + print(f"There was an exception: {e}") + + # async def label_length(self): + # await update.message.reply_text( + # "Hello! Please tell me the length of the label, enter 0 for auto:" + # ) + # return LABEL_LENGTH + # + # async def label_text(self, update: Update, context: CallbackContext) -> int: + # user_input = update.message.text + # context.user_data["length"] = int(user_input) + # await update.message.reply_text("Now, please tell me the text of the label:") + # return LABEL_TEXT + # + # async def simple_label(self, update: Update, context: CallbackContext) -> int: + # user_input = update.message.text + # context.user_data["label"] = user_input + # try: + # label = self.app.print_label( + # text=context.user_data["label"], length=context.user_data["length"] + # ) + # except Exception as e: + # await update.message.reply_text(f"There was an exception: {e}") + # return ConversationHandler.END + # + # await update.message.reply_photo( + # label.bytes, f'Your label is: {context.user_data["label"]}' + # ) + # return ConversationHandler.END + # + # async def cancel(self, update: Update, context: CallbackContext) -> int: + # await update.message.reply_text("Cancelled.") + # return ConversationHandler.END + + +@app.get("/print/{item_id}") +def print_item(item_id: int, q: str | None = None): + application = Application(PILRenderer(), E550W(os.environ.get("PRINTER_IP"))) + bot = LabelingBot(application) + + LABEL_LENGTH, LABEL_TEXT = range(2) + + bot.media_info() + label = bot.get_qrcode(item_id, 25) + with open("label.png", "wb") as preview: + preview.write(label.bytes) + bot.print_qrcode(item_id, 25) diff --git a/labeler/app/labeler.py b/labeler/app/labeler.py index fe6d53c..1337622 100644 --- a/labeler/app/labeler.py +++ b/labeler/app/labeler.py @@ -31,6 +31,23 @@ class Application: self.renderer.render_label(label_definition) + def render_qrcode_preview(self, text: str, length: int = None) -> Label: + media = self.printer.get_installed_media() + + if length != 0: + label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal + else: + label_length = None + + label_definition = LabelDefinition( + text=text, + length=label_length, + width=media.printable_width, + dpi=media.dpi, + ) + + return self.renderer.render_qrcode(label_definition) + def print_label(self, text: str, length: int = None) -> Image: media = self.printer.get_installed_media() @@ -50,5 +67,24 @@ class Application: self.printer.print_label(label) return label + def print_qrcode(self, text: str, length: int = None) -> Image: + media = self.printer.get_installed_media() + + if length != 0: + label_length = Dimension(mm=length) - 2 * media.minimal_margin_horizontal + else: + label_length = None + + label_definition = LabelDefinition( + text=text, + length=label_length, + width=media.printable_width, + dpi=media.dpi, + ) + + label = self.renderer.render_qrcode(label_definition) + self.printer.print_label(label) + return label + def get_installed_media(self) -> MediaDefinition: return self.printer.get_installed_media() diff --git a/labeler/infra/e550w_printer/printer.py b/labeler/infra/e550w_printer/printer.py index f69f289..4643f58 100644 --- a/labeler/infra/e550w_printer/printer.py +++ b/labeler/infra/e550w_printer/printer.py @@ -4,6 +4,7 @@ from math import inf from brother_ql import BrotherQLRaster, create_label from brother_ql.backends import guess_backend, backend_factory +from brother_ql.conversion import convert from pysnmp.entity.engine import SnmpEngine from pysnmp.hlapi import getCmd, CommunityData, UdpTransportTarget, ContextData from pysnmp.smi.rfc1902 import ObjectType, ObjectIdentity @@ -43,9 +44,9 @@ class E550W(Printer): im = PILImage.open(io.BytesIO(label.bytes)) qlr = BrotherQLRaster("PT-E550W") - create_label( + convert( qlr, - im, + [im], self.__media_width_to_type(label.height), red=False, threshold=70, diff --git a/labeler/infra/renderer.py b/labeler/infra/renderer.py index 59a3bcc..cbf2f4a 100644 --- a/labeler/infra/renderer.py +++ b/labeler/infra/renderer.py @@ -1,3 +1,4 @@ +import qrcode import textwrap from string import ascii_letters @@ -7,9 +8,16 @@ from labeler.domain.objects import Image, LabelDefinition from labeler.interfaces import Renderer +DPI = 360.0 + + +def points_to_pixels(point_size: float): + return int(point_size * (72 / DPI)) + + class PILRenderer(Renderer): def __init__(self): - self.font_path = "/Library/Fonts/Arial.ttf" + self.font_path = "/Library/Fonts/Arial Unicode.ttf" def render_label(self, label_definition: LabelDefinition) -> Image: if label_definition.length is None: @@ -47,7 +55,7 @@ class PILRenderer(Renderer): while text_height > 0: font = ImageFont.truetype( - "/Library/Fonts/Arial.ttf", + "/Library/Fonts/Arial Unicode.ttf", text_height, ) if lines_to_print > 1: @@ -74,6 +82,42 @@ class PILRenderer(Renderer): ) return im + def render_qrcode(self, label_definition: LabelDefinition) -> Image: + width = label_definition.pixel_width + length = label_definition.pixel_length + text = label_definition.text + font = self.__get_font_for_qr() + qr = qrcode.QRCode(box_size=7) + qr.add_data(f"https://hs3.pl/db/{text}") + qr.make(fit=True) + qr_img = qr.make_image() + print(width, length) + pil_image = PILImage.new("1", (width, length), 1) + draw = ImageDraw.Draw(pil_image) + pil_image.paste(qr_img) + draw.text( + (width / 2, 232), + "HS3-DB", + font=font, + fill=0, + anchor="mm", + align="center", + ) + draw.text( + (20, 232 + 34), + f"ID: {text}", + font=font, + fill=0, + align="left", + ) + + return Image.from_pil(pil_image.transpose(PILImage.Transpose.ROTATE_90)) + + def __get_font_for_qr(self): + font_size = int(360 / 9) + + return ImageFont.truetype("fonts/SourceCodePro-SemiBold.ttf", font_size) + def __get_font(self, text: str, max_width: int, max_length: int): font_size = max_width step = max_width // 2 diff --git a/labeler/interfaces.py b/labeler/interfaces.py index a88553d..40bed73 100644 --- a/labeler/interfaces.py +++ b/labeler/interfaces.py @@ -8,6 +8,10 @@ class Renderer(abc.ABC): def render_label(self, label_definition: LabelDefinition) -> Image: pass + @abc.abstractmethod + def render_qrcode(self, label_definition: LabelDefinition) -> Image: + pass + class Printer(abc.ABC): @abc.abstractmethod diff --git a/poetry.lock b/poetry.lock deleted file mode 100644 index d556631..0000000 --- a/poetry.lock +++ /dev/null @@ -1,721 +0,0 @@ -# This file is automatically @generated by Poetry 1.5.1 and should not be changed by hand. - -[[package]] -name = "anyio" -version = "3.7.1" -description = "High level compatibility layer for multiple asynchronous event loop implementations" -optional = false -python-versions = ">=3.7" -files = [ - {file = "anyio-3.7.1-py3-none-any.whl", hash = "sha256:91dee416e570e92c64041bd18b900d1d6fa78dff7048769ce5ac5ddad004fbb5"}, - {file = "anyio-3.7.1.tar.gz", hash = "sha256:44a3c9aba0f5defa43261a8b3efb97891f2bd7d804e0e1f56419befa1adfc780"}, -] - -[package.dependencies] -idna = ">=2.8" -sniffio = ">=1.1" - -[package.extras] -doc = ["Sphinx", "packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme (>=1.2.2)", "sphinxcontrib-jquery"] -test = ["anyio[trio]", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "psutil (>=5.9)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (>=0.17)"] -trio = ["trio (<0.22)"] - -[[package]] -name = "attrs" -version = "23.1.0" -description = "Classes Without Boilerplate" -optional = false -python-versions = ">=3.7" -files = [ - {file = "attrs-23.1.0-py3-none-any.whl", hash = "sha256:1f28b4522cdc2fb4256ac1a020c78acf9cba2c6b461ccd2c126f3aa8e8335d04"}, - {file = "attrs-23.1.0.tar.gz", hash = "sha256:6279836d581513a26f1bf235f9acd333bc9115683f14f7e8fae46c98fc50e015"}, -] - -[package.extras] -cov = ["attrs[tests]", "coverage[toml] (>=5.3)"] -dev = ["attrs[docs,tests]", "pre-commit"] -docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope-interface"] -tests = ["attrs[tests-no-zope]", "zope-interface"] -tests-no-zope = ["cloudpickle", "hypothesis", "mypy (>=1.1.1)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-xdist[psutil]"] - -[[package]] -name = "black" -version = "23.7.0" -description = "The uncompromising code formatter." -optional = false -python-versions = ">=3.8" -files = [ - {file = "black-23.7.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:5c4bc552ab52f6c1c506ccae05681fab58c3f72d59ae6e6639e8885e94fe2587"}, - {file = "black-23.7.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:552513d5cd5694590d7ef6f46e1767a4df9af168d449ff767b13b084c020e63f"}, - {file = "black-23.7.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:86cee259349b4448adb4ef9b204bb4467aae74a386bce85d56ba4f5dc0da27be"}, - {file = "black-23.7.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:501387a9edcb75d7ae8a4412bb8749900386eaef258f1aefab18adddea1936bc"}, - {file = "black-23.7.0-cp310-cp310-win_amd64.whl", hash = "sha256:fb074d8b213749fa1d077d630db0d5f8cc3b2ae63587ad4116e8a436e9bbe995"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:b5b0ee6d96b345a8b420100b7d71ebfdd19fab5e8301aff48ec270042cd40ac2"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:893695a76b140881531062d48476ebe4a48f5d1e9388177e175d76234ca247cd"}, - {file = "black-23.7.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:c333286dc3ddca6fdff74670b911cccedacb4ef0a60b34e491b8a67c833b343a"}, - {file = "black-23.7.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:831d8f54c3a8c8cf55f64d0422ee875eecac26f5f649fb6c1df65316b67c8926"}, - {file = "black-23.7.0-cp311-cp311-win_amd64.whl", hash = "sha256:7f3bf2dec7d541b4619b8ce526bda74a6b0bffc480a163fed32eb8b3c9aed8ad"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:f9062af71c59c004cd519e2fb8f5d25d39e46d3af011b41ab43b9c74e27e236f"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:01ede61aac8c154b55f35301fac3e730baf0c9cf8120f65a9cd61a81cfb4a0c3"}, - {file = "black-23.7.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:327a8c2550ddc573b51e2c352adb88143464bb9d92c10416feb86b0f5aee5ff6"}, - {file = "black-23.7.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6d1c6022b86f83b632d06f2b02774134def5d4d4f1dac8bef16d90cda18ba28a"}, - {file = "black-23.7.0-cp38-cp38-win_amd64.whl", hash = "sha256:27eb7a0c71604d5de083757fbdb245b1a4fae60e9596514c6ec497eb63f95320"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:8417dbd2f57b5701492cd46edcecc4f9208dc75529bcf76c514864e48da867d9"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:47e56d83aad53ca140da0af87678fb38e44fd6bc0af71eebab2d1f59b1acf1d3"}, - {file = "black-23.7.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:25cc308838fe71f7065df53aedd20327969d05671bac95b38fdf37ebe70ac087"}, - {file = "black-23.7.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:642496b675095d423f9b8448243336f8ec71c9d4d57ec17bf795b67f08132a91"}, - {file = "black-23.7.0-cp39-cp39-win_amd64.whl", hash = "sha256:ad0014efc7acf0bd745792bd0d8857413652979200ab924fbf239062adc12491"}, - {file = "black-23.7.0-py3-none-any.whl", hash = "sha256:9fd59d418c60c0348505f2ddf9609c1e1de8e7493eab96198fc89d9f865e7a96"}, - {file = "black-23.7.0.tar.gz", hash = "sha256:022a582720b0d9480ed82576c920a8c1dde97cc38ff11d8d8859b3bd6ca9eedb"}, -] - -[package.dependencies] -click = ">=8.0.0" -mypy-extensions = ">=0.4.3" -packaging = ">=22.0" -pathspec = ">=0.9.0" -platformdirs = ">=2" - -[package.extras] -colorama = ["colorama (>=0.4.3)"] -d = ["aiohttp (>=3.7.4)"] -jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] -uvloop = ["uvloop (>=0.15.2)"] - -[[package]] -name = "brother-ql" -version = "1.0.4" -description = "Python package to talk to Brother QL label printers" -optional = false -python-versions = "*" -files = [] -develop = false - -[package.dependencies] -attrs = "*" -click = "*" -future = "*" -packbits = "*" -pillow = ">=3.3.0" -pyusb = "*" - -[package.source] -type = "git" -url = "https://github.com/hbrylkowski/brother_ql" -reference = "HEAD" -resolved_reference = "4225d13d209e8e4a2c17e87a75f42809e0da8fda" - -[[package]] -name = "certifi" -version = "2023.5.7" -description = "Python package for providing Mozilla's CA Bundle." -optional = false -python-versions = ">=3.6" -files = [ - {file = "certifi-2023.5.7-py3-none-any.whl", hash = "sha256:c6c2e98f5c7869efca1f8916fed228dd91539f9f1b444c314c06eef02980c716"}, - {file = "certifi-2023.5.7.tar.gz", hash = "sha256:0f0d56dc5a6ad56fd4ba36484d6cc34451e1c6548c61daad8c320169f91eddc7"}, -] - -[[package]] -name = "click" -version = "8.1.4" -description = "Composable command line interface toolkit" -optional = false -python-versions = ">=3.7" -files = [ - {file = "click-8.1.4-py3-none-any.whl", hash = "sha256:2739815aaa5d2c986a88f1e9230c55e17f0caad3d958a5e13ad0797c166db9e3"}, - {file = "click-8.1.4.tar.gz", hash = "sha256:b97d0c74955da062a7d4ef92fadb583806a585b2ea81958a81bd72726cbb8e37"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "platform_system == \"Windows\""} - -[[package]] -name = "colorama" -version = "0.4.6" -description = "Cross-platform colored terminal text." -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" -files = [ - {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, - {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, -] - -[[package]] -name = "fastapi" -version = "0.99.1" -description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production" -optional = false -python-versions = ">=3.7" -files = [ - {file = "fastapi-0.99.1-py3-none-any.whl", hash = "sha256:976df7bab51ac7beda9f68c4513b8c4490b5c1135c72aafd0a5ee4023ec5282e"}, - {file = "fastapi-0.99.1.tar.gz", hash = "sha256:ac78f717cd80d657bd183f94d33b9bda84aa376a46a9dab513586b8eef1dc6fc"}, -] - -[package.dependencies] -pydantic = ">=1.7.4,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0" -starlette = ">=0.27.0,<0.28.0" -typing-extensions = ">=4.5.0" - -[package.extras] -all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"] - -[[package]] -name = "future" -version = "0.18.3" -description = "Clean single-source support for Python 3 and 2" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" -files = [ - {file = "future-0.18.3.tar.gz", hash = "sha256:34a17436ed1e96697a86f9de3d15a3b0be01d8bc8de9c1dffd59fb8234ed5307"}, -] - -[[package]] -name = "h11" -version = "0.14.0" -description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" -optional = false -python-versions = ">=3.7" -files = [ - {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, - {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, -] - -[[package]] -name = "httpcore" -version = "0.17.3" -description = "A minimal low-level HTTP client." -optional = false -python-versions = ">=3.7" -files = [ - {file = "httpcore-0.17.3-py3-none-any.whl", hash = "sha256:c2789b767ddddfa2a5782e3199b2b7f6894540b17b16ec26b2c4d8e103510b87"}, - {file = "httpcore-0.17.3.tar.gz", hash = "sha256:a6f30213335e34c1ade7be6ec7c47f19f50c56db36abef1a9dfa3815b1cb3888"}, -] - -[package.dependencies] -anyio = ">=3.0,<5.0" -certifi = "*" -h11 = ">=0.13,<0.15" -sniffio = "==1.*" - -[package.extras] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "httpx" -version = "0.24.1" -description = "The next generation HTTP client." -optional = false -python-versions = ">=3.7" -files = [ - {file = "httpx-0.24.1-py3-none-any.whl", hash = "sha256:06781eb9ac53cde990577af654bd990a4949de37a28bdb4a230d434f3a30b9bd"}, - {file = "httpx-0.24.1.tar.gz", hash = "sha256:5853a43053df830c20f8110c5e69fe44d035d850b2dfe795e196f00fdb774bdd"}, -] - -[package.dependencies] -certifi = "*" -httpcore = ">=0.15.0,<0.18.0" -idna = "*" -sniffio = "*" - -[package.extras] -brotli = ["brotli", "brotlicffi"] -cli = ["click (==8.*)", "pygments (==2.*)", "rich (>=10,<14)"] -http2 = ["h2 (>=3,<5)"] -socks = ["socksio (==1.*)"] - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -optional = false -python-versions = ">=3.5" -files = [ - {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, - {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, -] - -[[package]] -name = "iniconfig" -version = "2.0.0" -description = "brain-dead simple config-ini parsing" -optional = false -python-versions = ">=3.7" -files = [ - {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, - {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, -] - -[[package]] -name = "jinja2" -version = "3.1.2" -description = "A very fast and expressive template engine." -optional = false -python-versions = ">=3.7" -files = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] - -[package.dependencies] -MarkupSafe = ">=2.0" - -[package.extras] -i18n = ["Babel (>=2.7)"] - -[[package]] -name = "markupsafe" -version = "2.1.3" -description = "Safely add untrusted strings to HTML/XML markup." -optional = false -python-versions = ">=3.7" -files = [ - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:cd0f502fe016460680cd20aaa5a76d241d6f35a1c3350c474bac1273803893fa"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e09031c87a1e51556fdcb46e5bd4f59dfb743061cf93c4d6831bf894f125eb57"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:68e78619a61ecf91e76aa3e6e8e33fc4894a2bebe93410754bd28fce0a8a4f9f"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:65c1a9bcdadc6c28eecee2c119465aebff8f7a584dd719facdd9e825ec61ab52"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:525808b8019e36eb524b8c68acdd63a37e75714eac50e988180b169d64480a00"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:962f82a3086483f5e5f64dbad880d31038b698494799b097bc59c2edf392fce6"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:aa7bd130efab1c280bed0f45501b7c8795f9fdbeb02e965371bbef3523627779"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c9c804664ebe8f83a211cace637506669e7890fec1b4195b505c214e50dd4eb7"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win32.whl", hash = "sha256:10bbfe99883db80bdbaff2dcf681dfc6533a614f700da1287707e8a5d78a8431"}, - {file = "MarkupSafe-2.1.3-cp310-cp310-win_amd64.whl", hash = "sha256:1577735524cdad32f9f694208aa75e422adba74f1baee7551620e43a3141f559"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:ad9e82fb8f09ade1c3e1b996a6337afac2b8b9e365f926f5a61aacc71adc5b3c"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3c0fae6c3be832a0a0473ac912810b2877c8cb9d76ca48de1ed31e1c68386575"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b076b6226fb84157e3f7c971a47ff3a679d837cf338547532ab866c57930dbee"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bfce63a9e7834b12b87c64d6b155fdd9b3b96191b6bd334bf37db7ff1fe457f2"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:338ae27d6b8745585f87218a3f23f1512dbf52c26c28e322dbe54bcede54ccb9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:e4dd52d80b8c83fdce44e12478ad2e85c64ea965e75d66dbeafb0a3e77308fcc"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:df0be2b576a7abbf737b1575f048c23fb1d769f267ec4358296f31c2479db8f9"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:5bbe06f8eeafd38e5d0a4894ffec89378b6c6a625ff57e3028921f8ff59318ac"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win32.whl", hash = "sha256:dd15ff04ffd7e05ffcb7fe79f1b98041b8ea30ae9234aed2a9168b5797c3effb"}, - {file = "MarkupSafe-2.1.3-cp311-cp311-win_amd64.whl", hash = "sha256:134da1eca9ec0ae528110ccc9e48041e0828d79f24121a1a146161103c76e686"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:8e254ae696c88d98da6555f5ace2279cf7cd5b3f52be2b5cf97feafe883b58d2"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cb0932dc158471523c9637e807d9bfb93e06a95cbf010f1a38b98623b929ef2b"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9402b03f1a1b4dc4c19845e5c749e3ab82d5078d16a2a4c2cd2df62d57bb0707"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:ca379055a47383d02a5400cb0d110cef0a776fc644cda797db0c5696cfd7e18e"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:b7ff0f54cb4ff66dd38bebd335a38e2c22c41a8ee45aa608efc890ac3e3931bc"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:c011a4149cfbcf9f03994ec2edffcb8b1dc2d2aede7ca243746df97a5d41ce48"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:56d9f2ecac662ca1611d183feb03a3fa4406469dafe241673d521dd5ae92a155"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win32.whl", hash = "sha256:8758846a7e80910096950b67071243da3e5a20ed2546e6392603c096778d48e0"}, - {file = "MarkupSafe-2.1.3-cp37-cp37m-win_amd64.whl", hash = "sha256:787003c0ddb00500e49a10f2844fac87aa6ce977b90b0feaaf9de23c22508b24"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:2ef12179d3a291be237280175b542c07a36e7f60718296278d8593d21ca937d4"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2c1b19b3aaacc6e57b7e25710ff571c24d6c3613a45e905b1fde04d691b98ee0"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8afafd99945ead6e075b973fefa56379c5b5c53fd8937dad92c662da5d8fd5ee"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c41976a29d078bb235fea9b2ecd3da465df42a562910f9022f1a03107bd02be"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d080e0a5eb2529460b30190fcfcc4199bd7f827663f858a226a81bc27beaa97e"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:69c0f17e9f5a7afdf2cc9fb2d1ce6aabdb3bafb7f38017c0b77862bcec2bbad8"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:504b320cd4b7eff6f968eddf81127112db685e81f7e36e75f9f84f0df46041c3"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:42de32b22b6b804f42c5d98be4f7e5e977ecdd9ee9b660fda1a3edf03b11792d"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win32.whl", hash = "sha256:ceb01949af7121f9fc39f7d27f91be8546f3fb112c608bc4029aef0bab86a2a5"}, - {file = "MarkupSafe-2.1.3-cp38-cp38-win_amd64.whl", hash = "sha256:1b40069d487e7edb2676d3fbdb2b0829ffa2cd63a2ec26c4938b2d34391b4ecc"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8023faf4e01efadfa183e863fefde0046de576c6f14659e8782065bcece22198"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:6b2b56950d93e41f33b4223ead100ea0fe11f8e6ee5f641eb753ce4b77a7042b"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9dcdfd0eaf283af041973bff14a2e143b8bd64e069f4c383416ecd79a81aab58"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:05fb21170423db021895e1ea1e1f3ab3adb85d1c2333cbc2310f2a26bc77272e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:282c2cb35b5b673bbcadb33a585408104df04f14b2d9b01d4c345a3b92861c2c"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab4a0df41e7c16a1392727727e7998a467472d0ad65f3ad5e6e765015df08636"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7ef3cb2ebbf91e330e3bb937efada0edd9003683db6b57bb108c4001f37a02ea"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:0a4e4a1aff6c7ac4cd55792abf96c915634c2b97e3cc1c7129578aa68ebd754e"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win32.whl", hash = "sha256:fec21693218efe39aa7f8599346e90c705afa52c5b31ae019b2e57e8f6542bb2"}, - {file = "MarkupSafe-2.1.3-cp39-cp39-win_amd64.whl", hash = "sha256:3fd4abcb888d15a94f32b75d8fd18ee162ca0c064f35b11134be77050296d6ba"}, - {file = "MarkupSafe-2.1.3.tar.gz", hash = "sha256:af598ed32d6ae86f1b747b82783958b1a4ab8f617b06fe68795c7f026abbdcad"}, -] - -[[package]] -name = "mypy-extensions" -version = "1.0.0" -description = "Type system extensions for programs checked with the mypy type checker." -optional = false -python-versions = ">=3.5" -files = [ - {file = "mypy_extensions-1.0.0-py3-none-any.whl", hash = "sha256:4392f6c0eb8a5668a69e23d168ffa70f0be9ccfd32b5cc2d26a34ae5b844552d"}, - {file = "mypy_extensions-1.0.0.tar.gz", hash = "sha256:75dbf8955dc00442a438fc4d0666508a9a97b6bd41aa2f0ffe9d2f2725af0782"}, -] - -[[package]] -name = "packaging" -version = "23.1" -description = "Core utilities for Python packages" -optional = false -python-versions = ">=3.7" -files = [ - {file = "packaging-23.1-py3-none-any.whl", hash = "sha256:994793af429502c4ea2ebf6bf664629d07c1a9fe974af92966e4b8d2df7edc61"}, - {file = "packaging-23.1.tar.gz", hash = "sha256:a392980d2b6cffa644431898be54b0045151319d1e7ec34f0cfed48767dd334f"}, -] - -[[package]] -name = "packbits" -version = "0.6" -description = "PackBits encoder/decoder" -optional = false -python-versions = "*" -files = [ - {file = "packbits-0.6.tar.gz", hash = "sha256:bc6b370bb34e04ac8cfa835e06c0484380affc6d593adb8009dd6c0f7bfff034"}, -] - -[[package]] -name = "pathspec" -version = "0.11.1" -description = "Utility library for gitignore style pattern matching of file paths." -optional = false -python-versions = ">=3.7" -files = [ - {file = "pathspec-0.11.1-py3-none-any.whl", hash = "sha256:d8af70af76652554bd134c22b3e8a1cc46ed7d91edcdd721ef1a0c51a84a5293"}, - {file = "pathspec-0.11.1.tar.gz", hash = "sha256:2798de800fa92780e33acca925945e9a19a133b715067cf165b8866c15a31687"}, -] - -[[package]] -name = "pillow" -version = "9.5.0" -description = "Python Imaging Library (Fork)" -optional = false -python-versions = ">=3.7" -files = [ - {file = "Pillow-9.5.0-cp310-cp310-macosx_10_10_x86_64.whl", hash = "sha256:ace6ca218308447b9077c14ea4ef381ba0b67ee78d64046b3f19cf4e1139ad16"}, - {file = "Pillow-9.5.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:d3d403753c9d5adc04d4694d35cf0391f0f3d57c8e0030aac09d7678fa8030aa"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5ba1b81ee69573fe7124881762bb4cd2e4b6ed9dd28c9c60a632902fe8db8b38"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fe7e1c262d3392afcf5071df9afa574544f28eac825284596ac6db56e6d11062"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f36397bf3f7d7c6a3abdea815ecf6fd14e7fcd4418ab24bae01008d8d8ca15e"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_aarch64.whl", hash = "sha256:252a03f1bdddce077eff2354c3861bf437c892fb1832f75ce813ee94347aa9b5"}, - {file = "Pillow-9.5.0-cp310-cp310-manylinux_2_28_x86_64.whl", hash = "sha256:85ec677246533e27770b0de5cf0f9d6e4ec0c212a1f89dfc941b64b21226009d"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b416f03d37d27290cb93597335a2f85ed446731200705b22bb927405320de903"}, - {file = "Pillow-9.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:1781a624c229cb35a2ac31cc4a77e28cafc8900733a864870c49bfeedacd106a"}, - {file = "Pillow-9.5.0-cp310-cp310-win32.whl", hash = "sha256:8507eda3cd0608a1f94f58c64817e83ec12fa93a9436938b191b80d9e4c0fc44"}, - {file = "Pillow-9.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:d3c6b54e304c60c4181da1c9dadf83e4a54fd266a99c70ba646a9baa626819eb"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32"}, - {file = "Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99"}, - {file = "Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579"}, - {file = "Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296"}, - {file = "Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec"}, - {file = "Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4"}, - {file = "Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089"}, - {file = "Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb"}, - {file = "Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b"}, - {file = "Pillow-9.5.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:5d4ebf8e1db4441a55c509c4baa7a0587a0210f7cd25fcfe74dbbce7a4bd1906"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:375f6e5ee9620a271acb6820b3d1e94ffa8e741c0601db4c0c4d3cb0a9c224bf"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:99eb6cafb6ba90e436684e08dad8be1637efb71c4f2180ee6b8f940739406e78"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2dfaaf10b6172697b9bceb9a3bd7b951819d1ca339a5ef294d1f1ac6d7f63270"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_aarch64.whl", hash = "sha256:763782b2e03e45e2c77d7779875f4432e25121ef002a41829d8868700d119392"}, - {file = "Pillow-9.5.0-cp37-cp37m-manylinux_2_28_x86_64.whl", hash = "sha256:35f6e77122a0c0762268216315bf239cf52b88865bba522999dc38f1c52b9b47"}, - {file = "Pillow-9.5.0-cp37-cp37m-win32.whl", hash = "sha256:aca1c196f407ec7cf04dcbb15d19a43c507a81f7ffc45b690899d6a76ac9fda7"}, - {file = "Pillow-9.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:322724c0032af6692456cd6ed554bb85f8149214d97398bb80613b04e33769f6"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:a0aa9417994d91301056f3d0038af1199eb7adc86e646a36b9e050b06f526597"}, - {file = "Pillow-9.5.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:f8286396b351785801a976b1e85ea88e937712ee2c3ac653710a4a57a8da5d9c"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c830a02caeb789633863b466b9de10c015bded434deb3ec87c768e53752ad22a"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fbd359831c1657d69bb81f0db962905ee05e5e9451913b18b831febfe0519082"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8fc330c3370a81bbf3f88557097d1ea26cd8b019d6433aa59f71195f5ddebbf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_aarch64.whl", hash = "sha256:7002d0797a3e4193c7cdee3198d7c14f92c0836d6b4a3f3046a64bd1ce8df2bf"}, - {file = "Pillow-9.5.0-cp38-cp38-manylinux_2_28_x86_64.whl", hash = "sha256:229e2c79c00e85989a34b5981a2b67aa079fd08c903f0aaead522a1d68d79e51"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9adf58f5d64e474bed00d69bcd86ec4bcaa4123bfa70a65ce72e424bfb88ed96"}, - {file = "Pillow-9.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:662da1f3f89a302cc22faa9f14a262c2e3951f9dbc9617609a47521c69dd9f8f"}, - {file = "Pillow-9.5.0-cp38-cp38-win32.whl", hash = "sha256:6608ff3bf781eee0cd14d0901a2b9cc3d3834516532e3bd673a0a204dc8615fc"}, - {file = "Pillow-9.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:e49eb4e95ff6fd7c0c402508894b1ef0e01b99a44320ba7d8ecbabefddcc5569"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:482877592e927fd263028c105b36272398e3e1be3269efda09f6ba21fd83ec66"}, - {file = "Pillow-9.5.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3ded42b9ad70e5f1754fb7c2e2d6465a9c842e41d178f262e08b8c85ed8a1d8e"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c446d2245ba29820d405315083d55299a796695d747efceb5717a8b450324115"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aca1152d93dcc27dc55395604dcfc55bed5f25ef4c98716a928bacba90d33a3"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:608488bdcbdb4ba7837461442b90ea6f3079397ddc968c31265c1e056964f1ef"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_aarch64.whl", hash = "sha256:60037a8db8750e474af7ffc9faa9b5859e6c6d0a50e55c45576bf28be7419705"}, - {file = "Pillow-9.5.0-cp39-cp39-manylinux_2_28_x86_64.whl", hash = "sha256:07999f5834bdc404c442146942a2ecadd1cb6292f5229f4ed3b31e0a108746b1"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:a127ae76092974abfbfa38ca2d12cbeddcdeac0fb71f9627cc1135bedaf9d51a"}, - {file = "Pillow-9.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:489f8389261e5ed43ac8ff7b453162af39c3e8abd730af8363587ba64bb2e865"}, - {file = "Pillow-9.5.0-cp39-cp39-win32.whl", hash = "sha256:9b1af95c3a967bf1da94f253e56b6286b50af23392a886720f563c547e48e964"}, - {file = "Pillow-9.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:77165c4a5e7d5a284f10a6efaa39a0ae8ba839da344f20b111d62cc932fa4e5d"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-macosx_10_10_x86_64.whl", hash = "sha256:833b86a98e0ede388fa29363159c9b1a294b0905b5128baf01db683672f230f5"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:aaf305d6d40bd9632198c766fb64f0c1a83ca5b667f16c1e79e1661ab5060140"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0852ddb76d85f127c135b6dd1f0bb88dbb9ee990d2cd9aa9e28526c93e794fba"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:91ec6fe47b5eb5a9968c79ad9ed78c342b1f97a091677ba0e012701add857829"}, - {file = "Pillow-9.5.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:cb841572862f629b99725ebaec3287fc6d275be9b14443ea746c1dd325053cbd"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-macosx_10_10_x86_64.whl", hash = "sha256:c380b27d041209b849ed246b111b7c166ba36d7933ec6e41175fd15ab9eb1572"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7c9af5a3b406a50e313467e3565fc99929717f780164fe6fbb7704edba0cebbe"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5671583eab84af046a397d6d0ba25343c00cd50bce03787948e0fff01d4fd9b1"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:84a6f19ce086c1bf894644b43cd129702f781ba5751ca8572f08aa40ef0ab7b7"}, - {file = "Pillow-9.5.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:1e7723bd90ef94eda669a3c2c19d549874dd5badaeefabefd26053304abe5799"}, - {file = "Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1"}, -] - -[package.extras] -docs = ["furo", "olefile", "sphinx (>=2.4)", "sphinx-copybutton", "sphinx-inline-tabs", "sphinx-removed-in", "sphinxext-opengraph"] -tests = ["check-manifest", "coverage", "defusedxml", "markdown2", "olefile", "packaging", "pyroma", "pytest", "pytest-cov", "pytest-timeout"] - -[[package]] -name = "platformdirs" -version = "3.8.1" -description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"." -optional = false -python-versions = ">=3.7" -files = [ - {file = "platformdirs-3.8.1-py3-none-any.whl", hash = "sha256:cec7b889196b9144d088e4c57d9ceef7374f6c39694ad1577a0aab50d27ea28c"}, - {file = "platformdirs-3.8.1.tar.gz", hash = "sha256:f87ca4fcff7d2b0f81c6a748a77973d7af0f4d526f98f308477c3c436c74d528"}, -] - -[package.extras] -docs = ["furo (>=2023.5.20)", "proselint (>=0.13)", "sphinx (>=7.0.1)", "sphinx-autodoc-typehints (>=1.23,!=1.23.4)"] -test = ["appdirs (==1.4.4)", "covdefaults (>=2.3)", "pytest (>=7.3.1)", "pytest-cov (>=4.1)", "pytest-mock (>=3.10)"] - -[[package]] -name = "pluggy" -version = "1.2.0" -description = "plugin and hook calling mechanisms for python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pluggy-1.2.0-py3-none-any.whl", hash = "sha256:c2fd55a7d7a3863cba1a013e4e2414658b1d07b6bc57b3919e0c63c9abb99849"}, - {file = "pluggy-1.2.0.tar.gz", hash = "sha256:d12f0c4b579b15f5e054301bb226ee85eeeba08ffec228092f8defbaa3a4c4b3"}, -] - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "ply" -version = "3.11" -description = "Python Lex & Yacc" -optional = false -python-versions = "*" -files = [ - {file = "ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce"}, - {file = "ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3"}, -] - -[[package]] -name = "pyasn1" -version = "0.4.8" -description = "ASN.1 types and codecs" -optional = false -python-versions = "*" -files = [ - {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, - {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, -] - -[[package]] -name = "pycryptodomex" -version = "3.18.0" -description = "Cryptographic library for Python" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" -files = [ - {file = "pycryptodomex-3.18.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:160a39a708c36fa0b168ab79386dede588e62aec06eb505add870739329aecc6"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:c2953afebf282a444c51bf4effe751706b4d0d63d7ca2cc51db21f902aa5b84e"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:ba95abd563b0d1b88401658665a260852a8e6c647026ee6a0a65589287681df8"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-manylinux2014_aarch64.whl", hash = "sha256:192306cf881fe3467dda0e174a4f47bb3a8bb24b90c9cdfbdc248eec5fc0578c"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-musllinux_1_1_aarch64.whl", hash = "sha256:f9ab5ef0718f6a8716695dea16d83b671b22c45e9c0c78fd807c32c0192e54b5"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-win32.whl", hash = "sha256:50308fcdbf8345e5ec224a5502b4215178bdb5e95456ead8ab1a69ffd94779cb"}, - {file = "pycryptodomex-3.18.0-cp27-cp27m-win_amd64.whl", hash = "sha256:4d9379c684efea80fdab02a3eb0169372bca7db13f9332cb67483b8dc8b67c37"}, - {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:5594a125dae30d60e94f37797fc67ce3c744522de7992c7c360d02fdb34918f8"}, - {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:8ff129a5a0eb5ff16e45ca4fa70a6051da7f3de303c33b259063c19be0c43d35"}, - {file = "pycryptodomex-3.18.0-cp27-cp27mu-manylinux2014_aarch64.whl", hash = "sha256:3d9314ac785a5b75d5aaf924c5f21d6ca7e8df442e5cf4f0fefad4f6e284d422"}, - {file = "pycryptodomex-3.18.0-cp27-cp27mu-musllinux_1_1_aarch64.whl", hash = "sha256:f237278836dda412a325e9340ba2e6a84cb0f56b9244781e5b61f10b3905de88"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-macosx_10_9_universal2.whl", hash = "sha256:ac614363a86cc53d8ba44b6c469831d1555947e69ab3276ae8d6edc219f570f7"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-macosx_10_9_x86_64.whl", hash = "sha256:302a8f37c224e7b5d72017d462a2be058e28f7be627bdd854066e16722d0fc0c"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux2014_aarch64.whl", hash = "sha256:6421d23d6a648e83ba2670a352bcd978542dad86829209f59d17a3f087f4afef"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d84e105787f5e5d36ec6a581ff37a1048d12e638688074b2a00bcf402f9aa1c2"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6875eb8666f68ddbd39097867325bd22771f595b4e2b0149739b5623c8bf899b"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:27072a494ce621cc7a9096bbf60ed66826bb94db24b49b7359509e7951033e74"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_i686.whl", hash = "sha256:1949e09ea49b09c36d11a951b16ff2a05a0ffe969dda1846e4686ee342fe8646"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:6ed3606832987018615f68e8ed716a7065c09a0fe94afd7c9ca1b6777f0ac6eb"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-win32.whl", hash = "sha256:d56c9ec41258fd3734db9f5e4d2faeabe48644ba9ca23b18e1839b3bdf093222"}, - {file = "pycryptodomex-3.18.0-cp35-abi3-win_amd64.whl", hash = "sha256:e00a4bacb83a2627e8210cb353a2e31f04befc1155db2976e5e239dd66482278"}, - {file = "pycryptodomex-3.18.0-pp27-pypy_73-manylinux2010_x86_64.whl", hash = "sha256:2dc4eab20f4f04a2d00220fdc9258717b82d31913552e766d5f00282c031b70a"}, - {file = "pycryptodomex-3.18.0-pp27-pypy_73-win32.whl", hash = "sha256:75672205148bdea34669173366df005dbd52be05115e919551ee97171083423d"}, - {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:bec6c80994d4e7a38312072f89458903b65ec99bed2d65aa4de96d997a53ea7a"}, - {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d35a8ffdc8b05e4b353ba281217c8437f02c57d7233363824e9d794cf753c419"}, - {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:76f0a46bee539dae4b3dfe37216f678769349576b0080fdbe431d19a02da42ff"}, - {file = "pycryptodomex-3.18.0-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:71687eed47df7e965f6e0bf3cadef98f368d5221f0fb89d2132effe1a3e6a194"}, - {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:73d64b32d84cf48d9ec62106aa277dbe99ab5fbfd38c5100bc7bddd3beb569f7"}, - {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bbdcce0a226d9205560a5936b05208c709b01d493ed8307792075dedfaaffa5f"}, - {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:58fc0aceb9c961b9897facec9da24c6a94c5db04597ec832060f53d4d6a07196"}, - {file = "pycryptodomex-3.18.0-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:215be2980a6b70704c10796dd7003eb4390e7be138ac6fb8344bf47e71a8d470"}, - {file = "pycryptodomex-3.18.0.tar.gz", hash = "sha256:3e3ecb5fe979e7c1bb0027e518340acf7ee60415d79295e5251d13c68dde576e"}, -] - -[[package]] -name = "pydantic" -version = "1.10.11" -description = "Data validation and settings management using python type hints" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pydantic-1.10.11-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ff44c5e89315b15ff1f7fdaf9853770b810936d6b01a7bcecaa227d2f8fe444f"}, - {file = "pydantic-1.10.11-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a6c098d4ab5e2d5b3984d3cb2527e2d6099d3de85630c8934efcfdc348a9760e"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:16928fdc9cb273c6af00d9d5045434c39afba5f42325fb990add2c241402d151"}, - {file = "pydantic-1.10.11-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0588788a9a85f3e5e9ebca14211a496409cb3deca5b6971ff37c556d581854e7"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e9baf78b31da2dc3d3f346ef18e58ec5f12f5aaa17ac517e2ffd026a92a87588"}, - {file = "pydantic-1.10.11-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:373c0840f5c2b5b1ccadd9286782852b901055998136287828731868027a724f"}, - {file = "pydantic-1.10.11-cp310-cp310-win_amd64.whl", hash = "sha256:c3339a46bbe6013ef7bdd2844679bfe500347ac5742cd4019a88312aa58a9847"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:08a6c32e1c3809fbc49debb96bf833164f3438b3696abf0fbeceb417d123e6eb"}, - {file = "pydantic-1.10.11-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a451ccab49971af043ec4e0d207cbc8cbe53dbf148ef9f19599024076fe9c25b"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5b02d24f7b2b365fed586ed73582c20f353a4c50e4be9ba2c57ab96f8091ddae"}, - {file = "pydantic-1.10.11-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3f34739a89260dfa420aa3cbd069fbcc794b25bbe5c0a214f8fb29e363484b66"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:e297897eb4bebde985f72a46a7552a7556a3dd11e7f76acda0c1093e3dbcf216"}, - {file = "pydantic-1.10.11-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d185819a7a059550ecb85d5134e7d40f2565f3dd94cfd870132c5f91a89cf58c"}, - {file = "pydantic-1.10.11-cp311-cp311-win_amd64.whl", hash = "sha256:4400015f15c9b464c9db2d5d951b6a780102cfa5870f2c036d37c23b56f7fc1b"}, - {file = "pydantic-1.10.11-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:2417de68290434461a266271fc57274a138510dca19982336639484c73a07af6"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:331c031ba1554b974c98679bd0780d89670d6fd6f53f5d70b10bdc9addee1713"}, - {file = "pydantic-1.10.11-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8268a735a14c308923e8958363e3a3404f6834bb98c11f5ab43251a4e410170c"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:44e51ba599c3ef227e168424e220cd3e544288c57829520dc90ea9cb190c3248"}, - {file = "pydantic-1.10.11-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d7781f1d13b19700b7949c5a639c764a077cbbdd4322ed505b449d3ca8edcb36"}, - {file = "pydantic-1.10.11-cp37-cp37m-win_amd64.whl", hash = "sha256:7522a7666157aa22b812ce14c827574ddccc94f361237ca6ea8bb0d5c38f1629"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bc64eab9b19cd794a380179ac0e6752335e9555d214cfcb755820333c0784cb3"}, - {file = "pydantic-1.10.11-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:8dc77064471780262b6a68fe67e013298d130414d5aaf9b562c33987dbd2cf4f"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fe429898f2c9dd209bd0632a606bddc06f8bce081bbd03d1c775a45886e2c1cb"}, - {file = "pydantic-1.10.11-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:192c608ad002a748e4a0bed2ddbcd98f9b56df50a7c24d9a931a8c5dd053bd3d"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:ef55392ec4bb5721f4ded1096241e4b7151ba6d50a50a80a2526c854f42e6a2f"}, - {file = "pydantic-1.10.11-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:41e0bb6efe86281623abbeeb0be64eab740c865388ee934cd3e6a358784aca6e"}, - {file = "pydantic-1.10.11-cp38-cp38-win_amd64.whl", hash = "sha256:265a60da42f9f27e0b1014eab8acd3e53bd0bad5c5b4884e98a55f8f596b2c19"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:469adf96c8e2c2bbfa655fc7735a2a82f4c543d9fee97bd113a7fb509bf5e622"}, - {file = "pydantic-1.10.11-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e6cbfbd010b14c8a905a7b10f9fe090068d1744d46f9e0c021db28daeb8b6de1"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:abade85268cc92dff86d6effcd917893130f0ff516f3d637f50dadc22ae93999"}, - {file = "pydantic-1.10.11-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e9738b0f2e6c70f44ee0de53f2089d6002b10c33264abee07bdb5c7f03038303"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:787cf23e5a0cde753f2eabac1b2e73ae3844eb873fd1f5bdbff3048d8dbb7604"}, - {file = "pydantic-1.10.11-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:174899023337b9fc685ac8adaa7b047050616136ccd30e9070627c1aaab53a13"}, - {file = "pydantic-1.10.11-cp39-cp39-win_amd64.whl", hash = "sha256:1954f8778489a04b245a1e7b8b22a9d3ea8ef49337285693cf6959e4b757535e"}, - {file = "pydantic-1.10.11-py3-none-any.whl", hash = "sha256:008c5e266c8aada206d0627a011504e14268a62091450210eda7c07fabe6963e"}, - {file = "pydantic-1.10.11.tar.gz", hash = "sha256:f66d479cf7eb331372c470614be6511eae96f1f120344c25f3f9bb59fb1b5528"}, -] - -[package.dependencies] -typing-extensions = ">=4.2.0" - -[package.extras] -dotenv = ["python-dotenv (>=0.10.4)"] -email = ["email-validator (>=1.0.3)"] - -[[package]] -name = "pysmi" -version = "0.3.4" -description = "SNMP SMI/MIB Parser" -optional = false -python-versions = "*" -files = [ - {file = "pysmi-0.3.4-py2.py3-none-any.whl", hash = "sha256:2ec6ebd41aaef562695e7d0058763c6e1e8c1fbf8710804c11ef3a857fc9cad7"}, - {file = "pysmi-0.3.4.tar.gz", hash = "sha256:bd15a15020aee8376cab5be264c26330824a8b8164ed0195bd402dd59e4e8f7c"}, -] - -[package.dependencies] -ply = "*" - -[[package]] -name = "pysnmp" -version = "4.4.12" -description = "SNMP library for Python" -optional = false -python-versions = "*" -files = [ - {file = "pysnmp-4.4.12-py2.py3-none-any.whl", hash = "sha256:d90946c5d7c55b1ddc03e065a99a2ed36e748dcf166ca04ee4126b8f25fc057a"}, - {file = "pysnmp-4.4.12.tar.gz", hash = "sha256:0c3dbef2f958caca96071fe5c19de43e9c1b0484ab02a0cf08b190bcee768ba9"}, -] - -[package.dependencies] -pyasn1 = ">=0.2.3" -pycryptodomex = "*" -pysmi = "*" - -[[package]] -name = "pytest" -version = "7.4.0" -description = "pytest: simple powerful testing with Python" -optional = false -python-versions = ">=3.7" -files = [ - {file = "pytest-7.4.0-py3-none-any.whl", hash = "sha256:78bf16451a2eb8c7a2ea98e32dc119fd2aa758f1d5d66dbf0a59d69a3969df32"}, - {file = "pytest-7.4.0.tar.gz", hash = "sha256:b4bf8c45bd59934ed84001ad51e11b4ee40d40a1229d2c79f9c592b0a3f6bd8a"}, -] - -[package.dependencies] -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" - -[package.extras] -testing = ["argcomplete", "attrs (>=19.2.0)", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "setuptools", "xmlschema"] - -[[package]] -name = "python-telegram-bot" -version = "20.4" -description = "We have made you a wrapper you can't refuse" -optional = false -python-versions = ">=3.8" -files = [ - {file = "python-telegram-bot-20.4.tar.gz", hash = "sha256:a6ac3f9c9674aaf7d1c7e652d8b75cde969fb872f75e9521b8516eceaba82b1b"}, - {file = "python_telegram_bot-20.4-py3-none-any.whl", hash = "sha256:e426404b0006989a5bcc05e11a7ef3ffe0c086b684a4e963db5bda1d361a049a"}, -] - -[package.dependencies] -httpx = ">=0.24.1,<0.25.0" - -[package.extras] -all = ["APScheduler (>=3.10.1,<3.11.0)", "aiolimiter (>=1.1.0,<1.2.0)", "cachetools (>=5.3.1,<5.4.0)", "cryptography (>=39.0.1)", "httpx[http2]", "httpx[socks]", "pytz (>=2018.6)", "tornado (>=6.2,<7.0)"] -callback-data = ["cachetools (>=5.3.1,<5.4.0)"] -ext = ["APScheduler (>=3.10.1,<3.11.0)", "aiolimiter (>=1.1.0,<1.2.0)", "cachetools (>=5.3.1,<5.4.0)", "pytz (>=2018.6)", "tornado (>=6.2,<7.0)"] -http2 = ["httpx[http2]"] -job-queue = ["APScheduler (>=3.10.1,<3.11.0)", "pytz (>=2018.6)"] -passport = ["cryptography (>=39.0.1)"] -rate-limiter = ["aiolimiter (>=1.1.0,<1.2.0)"] -socks = ["httpx[socks]"] -webhooks = ["tornado (>=6.2,<7.0)"] - -[[package]] -name = "pyusb" -version = "1.2.1" -description = "Python USB access module" -optional = false -python-versions = ">=3.6.0" -files = [ - {file = "pyusb-1.2.1-py3-none-any.whl", hash = "sha256:2b4c7cb86dbadf044dfb9d3a4ff69fd217013dbe78a792177a3feb172449ea36"}, - {file = "pyusb-1.2.1.tar.gz", hash = "sha256:a4cc7404a203144754164b8b40994e2849fde1cfff06b08492f12fff9d9de7b9"}, -] - -[[package]] -name = "sniffio" -version = "1.3.0" -description = "Sniff out which async library your code is running under" -optional = false -python-versions = ">=3.7" -files = [ - {file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"}, - {file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"}, -] - -[[package]] -name = "starlette" -version = "0.27.0" -description = "The little ASGI library that shines." -optional = false -python-versions = ">=3.7" -files = [ - {file = "starlette-0.27.0-py3-none-any.whl", hash = "sha256:918416370e846586541235ccd38a474c08b80443ed31c578a418e2209b3eef91"}, - {file = "starlette-0.27.0.tar.gz", hash = "sha256:6a6b0d042acb8d469a01eba54e9cda6cbd24ac602c4cd016723117d6a7e73b75"}, -] - -[package.dependencies] -anyio = ">=3.4.0,<5" - -[package.extras] -full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"] - -[[package]] -name = "typing-extensions" -version = "4.7.1" -description = "Backported and Experimental Type Hints for Python 3.7+" -optional = false -python-versions = ">=3.7" -files = [ - {file = "typing_extensions-4.7.1-py3-none-any.whl", hash = "sha256:440d5dd3af93b060174bf433bccd69b0babc3b15b1a8dca43789fd7f61514b36"}, - {file = "typing_extensions-4.7.1.tar.gz", hash = "sha256:b75ddc264f0ba5615db7ba217daeb99701ad295353c45f9e95963337ceeeffb2"}, -] - -[metadata] -lock-version = "2.0" -python-versions = "^3.11" -content-hash = "0d8fef37d593ec1da3be93986b3808e68a983d7e0c4ecc88560b8dcf8a47ed04" diff --git a/pyproject.toml b/pyproject.toml index c955dd2..c442e92 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,24 +1,33 @@ -[tool.poetry] +[project] name = "python-scratchpad" version = "0.1.0" description = "" -authors = ["Hubert Bryłkowski "] +# authors = ["Hubert Bryłkowski "] readme = "README.md" - -[tool.poetry.dependencies] -python = "^3.11" -brother-ql = {git = "https://github.com/hbrylkowski/brother_ql"} -jinja2 = "^3.1.2" -pillow = "^9.5.0" -pysnmp = "^4.4.12" -pyasn1 = "0.4.8" -python-telegram-bot = "^20.3" -fastapi = "^0.99.1" +requires-python = ">=3.11" +dependencies = [ + "brother-ql @ git+https://github.com/hbrylkowski/brother_ql@4225d13d209e8e4a2c17e87a75f42809e0da8fda", + "qrcode[pil]", + # https://github.com/astral-sh/uv/issues/6384 + "setuptools<81", + "jinja2>=3.1.2,<4", + "pillow>=9.5.0,<10", + "pysnmp>=4.4.12,<5", + "pyasn1==0.4.8,<0.5", + "python-telegram-bot>=20.3,<21", + "fastapi[standard]>=0.114.0", +] [tool.poetry.group.dev.dependencies] pytest = "^7.4.0" black = "^23.3.0" +[tool.hatch] +metadata.allow-direct-references = true + +[tool.hatch.build.targets.wheel] +packages = ["labeler"] + [build-system] -requires = ["poetry-core"] -build-backend = "poetry.core.masonry.api" +requires = ["hatchling"] +build-backend = "hatchling.build" diff --git a/uv.lock b/uv.lock new file mode 100644 index 0000000..147a418 --- /dev/null +++ b/uv.lock @@ -0,0 +1,1026 @@ +version = 1 +revision = 3 +requires-python = ">=3.11" +resolution-markers = [ + "python_full_version >= '3.14'", + "python_full_version == '3.13.*'", + "python_full_version < '3.13'", +] + +[[package]] +name = "annotated-doc" +version = "0.0.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/57/ba/046ceea27344560984e26a590f90bc7f4a75b06701f653222458922b558c/annotated_doc-0.0.4.tar.gz", hash = "sha256:fbcda96e87e9c92ad167c2e53839e57503ecfda18804ea28102353485033faa4", size = 7288, upload-time = "2025-11-10T22:07:42.062Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/d3/26bf1008eb3d2daa8ef4cacc7f3bfdc11818d111f7e2d0201bc6e3b49d45/annotated_doc-0.0.4-py3-none-any.whl", hash = "sha256:571ac1dc6991c450b25a9c2d84a3705e2ae7a53467b5d111c24fa8baabbed320", size = 5303, upload-time = "2025-11-10T22:07:40.673Z" }, +] + +[[package]] +name = "anyio" +version = "4.12.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "idna" }, + { name = "typing-extensions", marker = "python_full_version < '3.13'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/96/f0/5eb65b2bb0d09ac6776f2eb54adee6abe8228ea05b20a5ad0e4945de8aac/anyio-4.12.1.tar.gz", hash = "sha256:41cfcc3a4c85d3f05c932da7c26d0201ac36f72abd4435ba90d0464a3ffed703", size = 228685, upload-time = "2026-01-06T11:45:21.246Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/38/0e/27be9fdef66e72d64c0cdc3cc2823101b80585f8119b5c112c2e8f5f7dab/anyio-4.12.1-py3-none-any.whl", hash = "sha256:d405828884fc140aa80a3c667b8beed277f1dfedec42ba031bd6ac3db606ab6c", size = 113592, upload-time = "2026-01-06T11:45:19.497Z" }, +] + +[[package]] +name = "attrs" +version = "25.4.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6b/5c/685e6633917e101e5dcb62b9dd76946cbb57c26e133bae9e0cd36033c0a9/attrs-25.4.0.tar.gz", hash = "sha256:16d5969b87f0859ef33a48b35d55ac1be6e42ae49d5e853b597db70c35c57e11", size = 934251, upload-time = "2025-10-06T13:54:44.725Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/3a/2a/7cc015f5b9f5db42b7d48157e23356022889fc354a2813c15934b7cb5c0e/attrs-25.4.0-py3-none-any.whl", hash = "sha256:adcf7e2a1fb3b36ac48d97835bb6d8ade15b8dcce26aba8bf1d14847b57a3373", size = 67615, upload-time = "2025-10-06T13:54:43.17Z" }, +] + +[[package]] +name = "brother-ql" +version = "1.0.4" +source = { git = "https://github.com/hbrylkowski/brother_ql?rev=4225d13d209e8e4a2c17e87a75f42809e0da8fda#4225d13d209e8e4a2c17e87a75f42809e0da8fda" } +dependencies = [ + { name = "attrs" }, + { name = "click" }, + { name = "future" }, + { name = "packbits" }, + { name = "pillow" }, + { name = "pyusb" }, +] + +[[package]] +name = "certifi" +version = "2026.2.25" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/af/2d/7bf41579a8986e348fa033a31cdd0e4121114f6bce2457e8876010b092dd/certifi-2026.2.25.tar.gz", hash = "sha256:e887ab5cee78ea814d3472169153c2d12cd43b14bd03329a39a9c6e2e80bfba7", size = 155029, upload-time = "2026-02-25T02:54:17.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9a/3c/c17fb3ca2d9c3acff52e30b309f538586f9f5b9c9cf454f3845fc9af4881/certifi-2026.2.25-py3-none-any.whl", hash = "sha256:027692e4402ad994f1c42e52a4997a9763c646b73e4096e4d5d6db8af1d6f0fa", size = 153684, upload-time = "2026-02-25T02:54:15.766Z" }, +] + +[[package]] +name = "charset-normalizer" +version = "3.4.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/13/69/33ddede1939fdd074bce5434295f38fae7136463422fe4fd3e0e89b98062/charset_normalizer-3.4.4.tar.gz", hash = "sha256:94537985111c35f28720e43603b8e7b43a6ecfb2ce1d3058bbe955b73404e21a", size = 129418, upload-time = "2025-10-14T04:42:32.879Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ed/27/c6491ff4954e58a10f69ad90aca8a1b6fe9c5d3c6f380907af3c37435b59/charset_normalizer-3.4.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:6e1fcf0720908f200cd21aa4e6750a48ff6ce4afe7ff5a79a90d5ed8a08296f8", size = 206988, upload-time = "2025-10-14T04:40:33.79Z" }, + { url = "https://files.pythonhosted.org/packages/94/59/2e87300fe67ab820b5428580a53cad894272dbb97f38a7a814a2a1ac1011/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:5f819d5fe9234f9f82d75bdfa9aef3a3d72c4d24a6e57aeaebba32a704553aa0", size = 147324, upload-time = "2025-10-14T04:40:34.961Z" }, + { url = "https://files.pythonhosted.org/packages/07/fb/0cf61dc84b2b088391830f6274cb57c82e4da8bbc2efeac8c025edb88772/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:a59cb51917aa591b1c4e6a43c132f0cdc3c76dbad6155df4e28ee626cc77a0a3", size = 142742, upload-time = "2025-10-14T04:40:36.105Z" }, + { url = "https://files.pythonhosted.org/packages/62/8b/171935adf2312cd745d290ed93cf16cf0dfe320863ab7cbeeae1dcd6535f/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:8ef3c867360f88ac904fd3f5e1f902f13307af9052646963ee08ff4f131adafc", size = 160863, upload-time = "2025-10-14T04:40:37.188Z" }, + { url = "https://files.pythonhosted.org/packages/09/73/ad875b192bda14f2173bfc1bc9a55e009808484a4b256748d931b6948442/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d9e45d7faa48ee908174d8fe84854479ef838fc6a705c9315372eacbc2f02897", size = 157837, upload-time = "2025-10-14T04:40:38.435Z" }, + { url = "https://files.pythonhosted.org/packages/6d/fc/de9cce525b2c5b94b47c70a4b4fb19f871b24995c728e957ee68ab1671ea/charset_normalizer-3.4.4-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:840c25fb618a231545cbab0564a799f101b63b9901f2569faecd6b222ac72381", size = 151550, upload-time = "2025-10-14T04:40:40.053Z" }, + { url = "https://files.pythonhosted.org/packages/55/c2/43edd615fdfba8c6f2dfbd459b25a6b3b551f24ea21981e23fb768503ce1/charset_normalizer-3.4.4-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ca5862d5b3928c4940729dacc329aa9102900382fea192fc5e52eb69d6093815", size = 149162, upload-time = "2025-10-14T04:40:41.163Z" }, + { url = "https://files.pythonhosted.org/packages/03/86/bde4ad8b4d0e9429a4e82c1e8f5c659993a9a863ad62c7df05cf7b678d75/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d9c7f57c3d666a53421049053eaacdd14bbd0a528e2186fcb2e672effd053bb0", size = 150019, upload-time = "2025-10-14T04:40:42.276Z" }, + { url = "https://files.pythonhosted.org/packages/1f/86/a151eb2af293a7e7bac3a739b81072585ce36ccfb4493039f49f1d3cae8c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_armv7l.whl", hash = "sha256:277e970e750505ed74c832b4bf75dac7476262ee2a013f5574dd49075879e161", size = 143310, upload-time = "2025-10-14T04:40:43.439Z" }, + { url = "https://files.pythonhosted.org/packages/b5/fe/43dae6144a7e07b87478fdfc4dbe9efd5defb0e7ec29f5f58a55aeef7bf7/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:31fd66405eaf47bb62e8cd575dc621c56c668f27d46a61d975a249930dd5e2a4", size = 162022, upload-time = "2025-10-14T04:40:44.547Z" }, + { url = "https://files.pythonhosted.org/packages/80/e6/7aab83774f5d2bca81f42ac58d04caf44f0cc2b65fc6db2b3b2e8a05f3b3/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:0d3d8f15c07f86e9ff82319b3d9ef6f4bf907608f53fe9d92b28ea9ae3d1fd89", size = 149383, upload-time = "2025-10-14T04:40:46.018Z" }, + { url = "https://files.pythonhosted.org/packages/4f/e8/b289173b4edae05c0dde07f69f8db476a0b511eac556dfe0d6bda3c43384/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:9f7fcd74d410a36883701fafa2482a6af2ff5ba96b9a620e9e0721e28ead5569", size = 159098, upload-time = "2025-10-14T04:40:47.081Z" }, + { url = "https://files.pythonhosted.org/packages/d8/df/fe699727754cae3f8478493c7f45f777b17c3ef0600e28abfec8619eb49c/charset_normalizer-3.4.4-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:ebf3e58c7ec8a8bed6d66a75d7fb37b55e5015b03ceae72a8e7c74495551e224", size = 152991, upload-time = "2025-10-14T04:40:48.246Z" }, + { url = "https://files.pythonhosted.org/packages/1a/86/584869fe4ddb6ffa3bd9f491b87a01568797fb9bd8933f557dba9771beaf/charset_normalizer-3.4.4-cp311-cp311-win32.whl", hash = "sha256:eecbc200c7fd5ddb9a7f16c7decb07b566c29fa2161a16cf67b8d068bd21690a", size = 99456, upload-time = "2025-10-14T04:40:49.376Z" }, + { url = "https://files.pythonhosted.org/packages/65/f6/62fdd5feb60530f50f7e38b4f6a1d5203f4d16ff4f9f0952962c044e919a/charset_normalizer-3.4.4-cp311-cp311-win_amd64.whl", hash = "sha256:5ae497466c7901d54b639cf42d5b8c1b6a4fead55215500d2f486d34db48d016", size = 106978, upload-time = "2025-10-14T04:40:50.844Z" }, + { url = "https://files.pythonhosted.org/packages/7a/9d/0710916e6c82948b3be62d9d398cb4fcf4e97b56d6a6aeccd66c4b2f2bd5/charset_normalizer-3.4.4-cp311-cp311-win_arm64.whl", hash = "sha256:65e2befcd84bc6f37095f5961e68a6f077bf44946771354a28ad434c2cce0ae1", size = 99969, upload-time = "2025-10-14T04:40:52.272Z" }, + { url = "https://files.pythonhosted.org/packages/f3/85/1637cd4af66fa687396e757dec650f28025f2a2f5a5531a3208dc0ec43f2/charset_normalizer-3.4.4-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:0a98e6759f854bd25a58a73fa88833fba3b7c491169f86ce1180c948ab3fd394", size = 208425, upload-time = "2025-10-14T04:40:53.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/6a/04130023fef2a0d9c62d0bae2649b69f7b7d8d24ea5536feef50551029df/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b5b290ccc2a263e8d185130284f8501e3e36c5e02750fc6b6bdeb2e9e96f1e25", size = 148162, upload-time = "2025-10-14T04:40:54.558Z" }, + { url = "https://files.pythonhosted.org/packages/78/29/62328d79aa60da22c9e0b9a66539feae06ca0f5a4171ac4f7dc285b83688/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74bb723680f9f7a6234dcf67aea57e708ec1fbdf5699fb91dfd6f511b0a320ef", size = 144558, upload-time = "2025-10-14T04:40:55.677Z" }, + { url = "https://files.pythonhosted.org/packages/86/bb/b32194a4bf15b88403537c2e120b817c61cd4ecffa9b6876e941c3ee38fe/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:f1e34719c6ed0b92f418c7c780480b26b5d9c50349e9a9af7d76bf757530350d", size = 161497, upload-time = "2025-10-14T04:40:57.217Z" }, + { url = "https://files.pythonhosted.org/packages/19/89/a54c82b253d5b9b111dc74aca196ba5ccfcca8242d0fb64146d4d3183ff1/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:2437418e20515acec67d86e12bf70056a33abdacb5cb1655042f6538d6b085a8", size = 159240, upload-time = "2025-10-14T04:40:58.358Z" }, + { url = "https://files.pythonhosted.org/packages/c0/10/d20b513afe03acc89ec33948320a5544d31f21b05368436d580dec4e234d/charset_normalizer-3.4.4-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:11d694519d7f29d6cd09f6ac70028dba10f92f6cdd059096db198c283794ac86", size = 153471, upload-time = "2025-10-14T04:40:59.468Z" }, + { url = "https://files.pythonhosted.org/packages/61/fa/fbf177b55bdd727010f9c0a3c49eefa1d10f960e5f09d1d887bf93c2e698/charset_normalizer-3.4.4-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:ac1c4a689edcc530fc9d9aa11f5774b9e2f33f9a0c6a57864e90908f5208d30a", size = 150864, upload-time = "2025-10-14T04:41:00.623Z" }, + { url = "https://files.pythonhosted.org/packages/05/12/9fbc6a4d39c0198adeebbde20b619790e9236557ca59fc40e0e3cebe6f40/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:21d142cc6c0ec30d2efee5068ca36c128a30b0f2c53c1c07bd78cb6bc1d3be5f", size = 150647, upload-time = "2025-10-14T04:41:01.754Z" }, + { url = "https://files.pythonhosted.org/packages/ad/1f/6a9a593d52e3e8c5d2b167daf8c6b968808efb57ef4c210acb907c365bc4/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_armv7l.whl", hash = "sha256:5dbe56a36425d26d6cfb40ce79c314a2e4dd6211d51d6d2191c00bed34f354cc", size = 145110, upload-time = "2025-10-14T04:41:03.231Z" }, + { url = "https://files.pythonhosted.org/packages/30/42/9a52c609e72471b0fc54386dc63c3781a387bb4fe61c20231a4ebcd58bdd/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:5bfbb1b9acf3334612667b61bd3002196fe2a1eb4dd74d247e0f2a4d50ec9bbf", size = 162839, upload-time = "2025-10-14T04:41:04.715Z" }, + { url = "https://files.pythonhosted.org/packages/c4/5b/c0682bbf9f11597073052628ddd38344a3d673fda35a36773f7d19344b23/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:d055ec1e26e441f6187acf818b73564e6e6282709e9bcb5b63f5b23068356a15", size = 150667, upload-time = "2025-10-14T04:41:05.827Z" }, + { url = "https://files.pythonhosted.org/packages/e4/24/a41afeab6f990cf2daf6cb8c67419b63b48cf518e4f56022230840c9bfb2/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:af2d8c67d8e573d6de5bc30cdb27e9b95e49115cd9baad5ddbd1a6207aaa82a9", size = 160535, upload-time = "2025-10-14T04:41:06.938Z" }, + { url = "https://files.pythonhosted.org/packages/2a/e5/6a4ce77ed243c4a50a1fecca6aaaab419628c818a49434be428fe24c9957/charset_normalizer-3.4.4-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:780236ac706e66881f3b7f2f32dfe90507a09e67d1d454c762cf642e6e1586e0", size = 154816, upload-time = "2025-10-14T04:41:08.101Z" }, + { url = "https://files.pythonhosted.org/packages/a8/ef/89297262b8092b312d29cdb2517cb1237e51db8ecef2e9af5edbe7b683b1/charset_normalizer-3.4.4-cp312-cp312-win32.whl", hash = "sha256:5833d2c39d8896e4e19b689ffc198f08ea58116bee26dea51e362ecc7cd3ed26", size = 99694, upload-time = "2025-10-14T04:41:09.23Z" }, + { url = "https://files.pythonhosted.org/packages/3d/2d/1e5ed9dd3b3803994c155cd9aacb60c82c331bad84daf75bcb9c91b3295e/charset_normalizer-3.4.4-cp312-cp312-win_amd64.whl", hash = "sha256:a79cfe37875f822425b89a82333404539ae63dbdddf97f84dcbc3d339aae9525", size = 107131, upload-time = "2025-10-14T04:41:10.467Z" }, + { url = "https://files.pythonhosted.org/packages/d0/d9/0ed4c7098a861482a7b6a95603edce4c0d9db2311af23da1fb2b75ec26fc/charset_normalizer-3.4.4-cp312-cp312-win_arm64.whl", hash = "sha256:376bec83a63b8021bb5c8ea75e21c4ccb86e7e45ca4eb81146091b56599b80c3", size = 100390, upload-time = "2025-10-14T04:41:11.915Z" }, + { url = "https://files.pythonhosted.org/packages/97/45/4b3a1239bbacd321068ea6e7ac28875b03ab8bc0aa0966452db17cd36714/charset_normalizer-3.4.4-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:e1f185f86a6f3403aa2420e815904c67b2f9ebc443f045edd0de921108345794", size = 208091, upload-time = "2025-10-14T04:41:13.346Z" }, + { url = "https://files.pythonhosted.org/packages/7d/62/73a6d7450829655a35bb88a88fca7d736f9882a27eacdca2c6d505b57e2e/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b39f987ae8ccdf0d2642338faf2abb1862340facc796048b604ef14919e55ed", size = 147936, upload-time = "2025-10-14T04:41:14.461Z" }, + { url = "https://files.pythonhosted.org/packages/89/c5/adb8c8b3d6625bef6d88b251bbb0d95f8205831b987631ab0c8bb5d937c2/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:3162d5d8ce1bb98dd51af660f2121c55d0fa541b46dff7bb9b9f86ea1d87de72", size = 144180, upload-time = "2025-10-14T04:41:15.588Z" }, + { url = "https://files.pythonhosted.org/packages/91/ed/9706e4070682d1cc219050b6048bfd293ccf67b3d4f5a4f39207453d4b99/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:81d5eb2a312700f4ecaa977a8235b634ce853200e828fbadf3a9c50bab278328", size = 161346, upload-time = "2025-10-14T04:41:16.738Z" }, + { url = "https://files.pythonhosted.org/packages/d5/0d/031f0d95e4972901a2f6f09ef055751805ff541511dc1252ba3ca1f80cf5/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5bd2293095d766545ec1a8f612559f6b40abc0eb18bb2f5d1171872d34036ede", size = 158874, upload-time = "2025-10-14T04:41:17.923Z" }, + { url = "https://files.pythonhosted.org/packages/f5/83/6ab5883f57c9c801ce5e5677242328aa45592be8a00644310a008d04f922/charset_normalizer-3.4.4-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:a8a8b89589086a25749f471e6a900d3f662d1d3b6e2e59dcecf787b1cc3a1894", size = 153076, upload-time = "2025-10-14T04:41:19.106Z" }, + { url = "https://files.pythonhosted.org/packages/75/1e/5ff781ddf5260e387d6419959ee89ef13878229732732ee73cdae01800f2/charset_normalizer-3.4.4-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc7637e2f80d8530ee4a78e878bce464f70087ce73cf7c1caf142416923b98f1", size = 150601, upload-time = "2025-10-14T04:41:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/d7/57/71be810965493d3510a6ca79b90c19e48696fb1ff964da319334b12677f0/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f8bf04158c6b607d747e93949aa60618b61312fe647a6369f88ce2ff16043490", size = 150376, upload-time = "2025-10-14T04:41:21.398Z" }, + { url = "https://files.pythonhosted.org/packages/e5/d5/c3d057a78c181d007014feb7e9f2e65905a6c4ef182c0ddf0de2924edd65/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_armv7l.whl", hash = "sha256:554af85e960429cf30784dd47447d5125aaa3b99a6f0683589dbd27e2f45da44", size = 144825, upload-time = "2025-10-14T04:41:22.583Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8c/d0406294828d4976f275ffbe66f00266c4b3136b7506941d87c00cab5272/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:74018750915ee7ad843a774364e13a3db91682f26142baddf775342c3f5b1133", size = 162583, upload-time = "2025-10-14T04:41:23.754Z" }, + { url = "https://files.pythonhosted.org/packages/d7/24/e2aa1f18c8f15c4c0e932d9287b8609dd30ad56dbe41d926bd846e22fb8d/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:c0463276121fdee9c49b98908b3a89c39be45d86d1dbaa22957e38f6321d4ce3", size = 150366, upload-time = "2025-10-14T04:41:25.27Z" }, + { url = "https://files.pythonhosted.org/packages/e4/5b/1e6160c7739aad1e2df054300cc618b06bf784a7a164b0f238360721ab86/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:362d61fd13843997c1c446760ef36f240cf81d3ebf74ac62652aebaf7838561e", size = 160300, upload-time = "2025-10-14T04:41:26.725Z" }, + { url = "https://files.pythonhosted.org/packages/7a/10/f882167cd207fbdd743e55534d5d9620e095089d176d55cb22d5322f2afd/charset_normalizer-3.4.4-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:9a26f18905b8dd5d685d6d07b0cdf98a79f3c7a918906af7cc143ea2e164c8bc", size = 154465, upload-time = "2025-10-14T04:41:28.322Z" }, + { url = "https://files.pythonhosted.org/packages/89/66/c7a9e1b7429be72123441bfdbaf2bc13faab3f90b933f664db506dea5915/charset_normalizer-3.4.4-cp313-cp313-win32.whl", hash = "sha256:9b35f4c90079ff2e2edc5b26c0c77925e5d2d255c42c74fdb70fb49b172726ac", size = 99404, upload-time = "2025-10-14T04:41:29.95Z" }, + { url = "https://files.pythonhosted.org/packages/c4/26/b9924fa27db384bdcd97ab83b4f0a8058d96ad9626ead570674d5e737d90/charset_normalizer-3.4.4-cp313-cp313-win_amd64.whl", hash = "sha256:b435cba5f4f750aa6c0a0d92c541fb79f69a387c91e61f1795227e4ed9cece14", size = 107092, upload-time = "2025-10-14T04:41:31.188Z" }, + { url = "https://files.pythonhosted.org/packages/af/8f/3ed4bfa0c0c72a7ca17f0380cd9e4dd842b09f664e780c13cff1dcf2ef1b/charset_normalizer-3.4.4-cp313-cp313-win_arm64.whl", hash = "sha256:542d2cee80be6f80247095cc36c418f7bddd14f4a6de45af91dfad36d817bba2", size = 100408, upload-time = "2025-10-14T04:41:32.624Z" }, + { url = "https://files.pythonhosted.org/packages/2a/35/7051599bd493e62411d6ede36fd5af83a38f37c4767b92884df7301db25d/charset_normalizer-3.4.4-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:da3326d9e65ef63a817ecbcc0df6e94463713b754fe293eaa03da99befb9a5bd", size = 207746, upload-time = "2025-10-14T04:41:33.773Z" }, + { url = "https://files.pythonhosted.org/packages/10/9a/97c8d48ef10d6cd4fcead2415523221624bf58bcf68a802721a6bc807c8f/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:8af65f14dc14a79b924524b1e7fffe304517b2bff5a58bf64f30b98bbc5079eb", size = 147889, upload-time = "2025-10-14T04:41:34.897Z" }, + { url = "https://files.pythonhosted.org/packages/10/bf/979224a919a1b606c82bd2c5fa49b5c6d5727aa47b4312bb27b1734f53cd/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_armv7l.manylinux_2_17_armv7l.manylinux_2_31_armv7l.whl", hash = "sha256:74664978bb272435107de04e36db5a9735e78232b85b77d45cfb38f758efd33e", size = 143641, upload-time = "2025-10-14T04:41:36.116Z" }, + { url = "https://files.pythonhosted.org/packages/ba/33/0ad65587441fc730dc7bd90e9716b30b4702dc7b617e6ba4997dc8651495/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_ppc64le.manylinux_2_17_ppc64le.manylinux_2_28_ppc64le.whl", hash = "sha256:752944c7ffbfdd10c074dc58ec2d5a8a4cd9493b314d367c14d24c17684ddd14", size = 160779, upload-time = "2025-10-14T04:41:37.229Z" }, + { url = "https://files.pythonhosted.org/packages/67/ed/331d6b249259ee71ddea93f6f2f0a56cfebd46938bde6fcc6f7b9a3d0e09/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:d1f13550535ad8cff21b8d757a3257963e951d96e20ec82ab44bc64aeb62a191", size = 159035, upload-time = "2025-10-14T04:41:38.368Z" }, + { url = "https://files.pythonhosted.org/packages/67/ff/f6b948ca32e4f2a4576aa129d8bed61f2e0543bf9f5f2b7fc3758ed005c9/charset_normalizer-3.4.4-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ecaae4149d99b1c9e7b88bb03e3221956f68fd6d50be2ef061b2381b61d20838", size = 152542, upload-time = "2025-10-14T04:41:39.862Z" }, + { url = "https://files.pythonhosted.org/packages/16/85/276033dcbcc369eb176594de22728541a925b2632f9716428c851b149e83/charset_normalizer-3.4.4-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:cb6254dc36b47a990e59e1068afacdcd02958bdcce30bb50cc1700a8b9d624a6", size = 149524, upload-time = "2025-10-14T04:41:41.319Z" }, + { url = "https://files.pythonhosted.org/packages/9e/f2/6a2a1f722b6aba37050e626530a46a68f74e63683947a8acff92569f979a/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c8ae8a0f02f57a6e61203a31428fa1d677cbe50c93622b4149d5c0f319c1d19e", size = 150395, upload-time = "2025-10-14T04:41:42.539Z" }, + { url = "https://files.pythonhosted.org/packages/60/bb/2186cb2f2bbaea6338cad15ce23a67f9b0672929744381e28b0592676824/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_armv7l.whl", hash = "sha256:47cc91b2f4dd2833fddaedd2893006b0106129d4b94fdb6af1f4ce5a9965577c", size = 143680, upload-time = "2025-10-14T04:41:43.661Z" }, + { url = "https://files.pythonhosted.org/packages/7d/a5/bf6f13b772fbb2a90360eb620d52ed8f796f3c5caee8398c3b2eb7b1c60d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_ppc64le.whl", hash = "sha256:82004af6c302b5d3ab2cfc4cc5f29db16123b1a8417f2e25f9066f91d4411090", size = 162045, upload-time = "2025-10-14T04:41:44.821Z" }, + { url = "https://files.pythonhosted.org/packages/df/c5/d1be898bf0dc3ef9030c3825e5d3b83f2c528d207d246cbabe245966808d/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:2b7d8f6c26245217bd2ad053761201e9f9680f8ce52f0fcd8d0755aeae5b2152", size = 149687, upload-time = "2025-10-14T04:41:46.442Z" }, + { url = "https://files.pythonhosted.org/packages/a5/42/90c1f7b9341eef50c8a1cb3f098ac43b0508413f33affd762855f67a410e/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_s390x.whl", hash = "sha256:799a7a5e4fb2d5898c60b640fd4981d6a25f1c11790935a44ce38c54e985f828", size = 160014, upload-time = "2025-10-14T04:41:47.631Z" }, + { url = "https://files.pythonhosted.org/packages/76/be/4d3ee471e8145d12795ab655ece37baed0929462a86e72372fd25859047c/charset_normalizer-3.4.4-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:99ae2cffebb06e6c22bdc25801d7b30f503cc87dbd283479e7b606f70aff57ec", size = 154044, upload-time = "2025-10-14T04:41:48.81Z" }, + { url = "https://files.pythonhosted.org/packages/b0/6f/8f7af07237c34a1defe7defc565a9bc1807762f672c0fde711a4b22bf9c0/charset_normalizer-3.4.4-cp314-cp314-win32.whl", hash = "sha256:f9d332f8c2a2fcbffe1378594431458ddbef721c1769d78e2cbc06280d8155f9", size = 99940, upload-time = "2025-10-14T04:41:49.946Z" }, + { url = "https://files.pythonhosted.org/packages/4b/51/8ade005e5ca5b0d80fb4aff72a3775b325bdc3d27408c8113811a7cbe640/charset_normalizer-3.4.4-cp314-cp314-win_amd64.whl", hash = "sha256:8a6562c3700cce886c5be75ade4a5db4214fda19fede41d9792d100288d8f94c", size = 107104, upload-time = "2025-10-14T04:41:51.051Z" }, + { url = "https://files.pythonhosted.org/packages/da/5f/6b8f83a55bb8278772c5ae54a577f3099025f9ade59d0136ac24a0df4bde/charset_normalizer-3.4.4-cp314-cp314-win_arm64.whl", hash = "sha256:de00632ca48df9daf77a2c65a484531649261ec9f25489917f09e455cb09ddb2", size = 100743, upload-time = "2025-10-14T04:41:52.122Z" }, + { url = "https://files.pythonhosted.org/packages/0a/4c/925909008ed5a988ccbb72dcc897407e5d6d3bd72410d69e051fc0c14647/charset_normalizer-3.4.4-py3-none-any.whl", hash = "sha256:7a32c560861a02ff789ad905a2fe94e3f840803362c84fecf1851cb4cf3dc37f", size = 53402, upload-time = "2025-10-14T04:42:31.76Z" }, +] + +[[package]] +name = "click" +version = "8.3.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/3d/fa/656b739db8587d7b5dfa22e22ed02566950fbfbcdc20311993483657a5c0/click-8.3.1.tar.gz", hash = "sha256:12ff4785d337a1bb490bb7e9c2b1ee5da3112e94a8622f26a6c77f5d2fc6842a", size = 295065, upload-time = "2025-11-15T20:45:42.706Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/98/78/01c019cdb5d6498122777c1a43056ebb3ebfeef2076d9d026bfe15583b2b/click-8.3.1-py3-none-any.whl", hash = "sha256:981153a64e25f12d547d3426c367a4857371575ee7ad18df2a6183ab0545b2a6", size = 108274, upload-time = "2025-11-15T20:45:41.139Z" }, +] + +[[package]] +name = "colorama" +version = "0.4.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d8/53/6f443c9a4a8358a93a6792e2acffb9d9d5cb0a5cfd8802644b7b1c9a02e4/colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44", size = 27697, upload-time = "2022-10-25T02:36:22.414Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/d1/d6/3965ed04c63042e047cb6a3e6ed1a63a35087b6a609aa3a15ed8ac56c221/colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6", size = 25335, upload-time = "2022-10-25T02:36:20.889Z" }, +] + +[[package]] +name = "dnspython" +version = "2.8.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/8c/8b/57666417c0f90f08bcafa776861060426765fdb422eb10212086fb811d26/dnspython-2.8.0.tar.gz", hash = "sha256:181d3c6996452cb1189c4046c61599b84a5a86e099562ffde77d26984ff26d0f", size = 368251, upload-time = "2025-09-07T18:58:00.022Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/ba/5a/18ad964b0086c6e62e2e7500f7edc89e3faa45033c71c1893d34eed2b2de/dnspython-2.8.0-py3-none-any.whl", hash = "sha256:01d9bbc4a2d76bf0db7c1f729812ded6d912bd318d3b1cf81d30c0f845dbf3af", size = 331094, upload-time = "2025-09-07T18:57:58.071Z" }, +] + +[[package]] +name = "email-validator" +version = "2.3.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "dnspython" }, + { name = "idna" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/22/900cb125c76b7aaa450ce02fd727f452243f2e91a61af068b40adba60ea9/email_validator-2.3.0.tar.gz", hash = "sha256:9fc05c37f2f6cf439ff414f8fc46d917929974a82244c20eb10231ba60c54426", size = 51238, upload-time = "2025-08-26T13:09:06.831Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/de/15/545e2b6cf2e3be84bc1ed85613edd75b8aea69807a71c26f4ca6a9258e82/email_validator-2.3.0-py3-none-any.whl", hash = "sha256:80f13f623413e6b197ae73bb10bf4eb0908faf509ad8362c5edeb0be7fd450b4", size = 35604, upload-time = "2025-08-26T13:09:05.858Z" }, +] + +[[package]] +name = "fastapi" +version = "0.115.14" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pydantic" }, + { name = "starlette" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ca/53/8c38a874844a8b0fa10dd8adf3836ac154082cf88d3f22b544e9ceea0a15/fastapi-0.115.14.tar.gz", hash = "sha256:b1de15cdc1c499a4da47914db35d0e4ef8f1ce62b624e94e0e5824421df99739", size = 296263, upload-time = "2025-06-26T15:29:08.21Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/53/50/b1222562c6d270fea83e9c9075b8e8600b8479150a18e4516a6138b980d1/fastapi-0.115.14-py3-none-any.whl", hash = "sha256:6c0c8bf9420bd58f565e585036d971872472b4f7d3f6c73b698e10cffdefb3ca", size = 95514, upload-time = "2025-06-26T15:29:06.49Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "email-validator" }, + { name = "fastapi-cli", extra = ["standard"] }, + { name = "httpx" }, + { name = "jinja2" }, + { name = "python-multipart" }, + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "fastapi-cli" +version = "0.0.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "rich-toolkit" }, + { name = "typer" }, + { name = "uvicorn", extra = ["standard"] }, +] +sdist = { url = "https://files.pythonhosted.org/packages/fe/73/82a5831fbbf8ed75905bacf5b2d9d3dfd6f04d6968b29fe6f72a5ae9ceb1/fastapi_cli-0.0.7.tar.gz", hash = "sha256:02b3b65956f526412515907a0793c9094abd4bfb5457b389f645b0ea6ba3605e", size = 16753, upload-time = "2024-12-15T14:28:10.028Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a1/e6/5daefc851b514ce2287d8f5d358ae4341089185f78f3217a69d0ce3a390c/fastapi_cli-0.0.7-py3-none-any.whl", hash = "sha256:d549368ff584b2804336c61f192d86ddea080c11255f375959627911944804f4", size = 10705, upload-time = "2024-12-15T14:28:06.18Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "uvicorn", extra = ["standard"] }, +] + +[[package]] +name = "future" +version = "1.0.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a7/b2/4140c69c6a66432916b26158687e821ba631a4c9273c474343badf84d3ba/future-1.0.0.tar.gz", hash = "sha256:bd2968309307861edae1458a4f8a4f3598c03be43b97521076aebf5d94c07b05", size = 1228490, upload-time = "2024-02-21T11:52:38.461Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/da/71/ae30dadffc90b9006d77af76b393cb9dfbfc9629f339fc1574a1c52e6806/future-1.0.0-py3-none-any.whl", hash = "sha256:929292d34f5872e70396626ef385ec22355a1fae8ad29e1a734c3e43f9fbc216", size = 491326, upload-time = "2024-02-21T11:52:35.956Z" }, +] + +[[package]] +name = "h11" +version = "0.16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/01/ee/02a2c011bdab74c6fb3c75474d40b3052059d95df7e73351460c8588d963/h11-0.16.0.tar.gz", hash = "sha256:4e35b956cf45792e4caa5885e69fba00bdbc6ffafbfa020300e549b208ee5ff1", size = 101250, upload-time = "2025-04-24T03:35:25.427Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/04/4b/29cac41a4d98d144bf5f6d33995617b185d14b22401f75ca86f384e87ff1/h11-0.16.0-py3-none-any.whl", hash = "sha256:63cf8bbe7522de3bf65932fda1d9c2772064ffb3dae62d55932da54b31cb6c86", size = 37515, upload-time = "2025-04-24T03:35:24.344Z" }, +] + +[[package]] +name = "httpcore" +version = "1.0.9" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/06/94/82699a10bca87a5556c9c59b5963f2d039dbd239f25bc2a63907a05a14cb/httpcore-1.0.9.tar.gz", hash = "sha256:6e34463af53fd2ab5d807f399a9b45ea31c3dfa2276f15a2c3f00afff6e176e8", size = 85484, upload-time = "2025-04-24T22:06:22.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/7e/f5/f66802a942d491edb555dd61e3a9961140fd64c90bce1eafd741609d334d/httpcore-1.0.9-py3-none-any.whl", hash = "sha256:2d400746a40668fc9dec9810239072b40b4484b640a8c38fd654a024c7a1bf55", size = 78784, upload-time = "2025-04-24T22:06:20.566Z" }, +] + +[[package]] +name = "httptools" +version = "0.7.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b5/46/120a669232c7bdedb9d52d4aeae7e6c7dfe151e99dc70802e2fc7a5e1993/httptools-0.7.1.tar.gz", hash = "sha256:abd72556974f8e7c74a259655924a717a2365b236c882c3f6f8a45fe94703ac9", size = 258961, upload-time = "2025-10-10T03:55:08.559Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/9c/08/17e07e8d89ab8f343c134616d72eebfe03798835058e2ab579dcc8353c06/httptools-0.7.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:474d3b7ab469fefcca3697a10d11a32ee2b9573250206ba1e50d5980910da657", size = 206521, upload-time = "2025-10-10T03:54:31.002Z" }, + { url = "https://files.pythonhosted.org/packages/aa/06/c9c1b41ff52f16aee526fd10fbda99fa4787938aa776858ddc4a1ea825ec/httptools-0.7.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:a3c3b7366bb6c7b96bd72d0dbe7f7d5eead261361f013be5f6d9590465ea1c70", size = 110375, upload-time = "2025-10-10T03:54:31.941Z" }, + { url = "https://files.pythonhosted.org/packages/cc/cc/10935db22fda0ee34c76f047590ca0a8bd9de531406a3ccb10a90e12ea21/httptools-0.7.1-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:379b479408b8747f47f3b253326183d7c009a3936518cdb70db58cffd369d9df", size = 456621, upload-time = "2025-10-10T03:54:33.176Z" }, + { url = "https://files.pythonhosted.org/packages/0e/84/875382b10d271b0c11aa5d414b44f92f8dd53e9b658aec338a79164fa548/httptools-0.7.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:cad6b591a682dcc6cf1397c3900527f9affef1e55a06c4547264796bbd17cf5e", size = 454954, upload-time = "2025-10-10T03:54:34.226Z" }, + { url = "https://files.pythonhosted.org/packages/30/e1/44f89b280f7e46c0b1b2ccee5737d46b3bb13136383958f20b580a821ca0/httptools-0.7.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:eb844698d11433d2139bbeeb56499102143beb582bd6c194e3ba69c22f25c274", size = 440175, upload-time = "2025-10-10T03:54:35.942Z" }, + { url = "https://files.pythonhosted.org/packages/6f/7e/b9287763159e700e335028bc1824359dc736fa9b829dacedace91a39b37e/httptools-0.7.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f65744d7a8bdb4bda5e1fa23e4ba16832860606fcc09d674d56e425e991539ec", size = 440310, upload-time = "2025-10-10T03:54:37.1Z" }, + { url = "https://files.pythonhosted.org/packages/b3/07/5b614f592868e07f5c94b1f301b5e14a21df4e8076215a3bccb830a687d8/httptools-0.7.1-cp311-cp311-win_amd64.whl", hash = "sha256:135fbe974b3718eada677229312e97f3b31f8a9c8ffa3ae6f565bf808d5b6bcb", size = 86875, upload-time = "2025-10-10T03:54:38.421Z" }, + { url = "https://files.pythonhosted.org/packages/53/7f/403e5d787dc4942316e515e949b0c8a013d84078a915910e9f391ba9b3ed/httptools-0.7.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:38e0c83a2ea9746ebbd643bdfb521b9aa4a91703e2cd705c20443405d2fd16a5", size = 206280, upload-time = "2025-10-10T03:54:39.274Z" }, + { url = "https://files.pythonhosted.org/packages/2a/0d/7f3fd28e2ce311ccc998c388dd1c53b18120fda3b70ebb022b135dc9839b/httptools-0.7.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:f25bbaf1235e27704f1a7b86cd3304eabc04f569c828101d94a0e605ef7205a5", size = 110004, upload-time = "2025-10-10T03:54:40.403Z" }, + { url = "https://files.pythonhosted.org/packages/84/a6/b3965e1e146ef5762870bbe76117876ceba51a201e18cc31f5703e454596/httptools-0.7.1-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:2c15f37ef679ab9ecc06bfc4e6e8628c32a8e4b305459de7cf6785acd57e4d03", size = 517655, upload-time = "2025-10-10T03:54:41.347Z" }, + { url = "https://files.pythonhosted.org/packages/11/7d/71fee6f1844e6fa378f2eddde6c3e41ce3a1fb4b2d81118dd544e3441ec0/httptools-0.7.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7fe6e96090df46b36ccfaf746f03034e5ab723162bc51b0a4cf58305324036f2", size = 511440, upload-time = "2025-10-10T03:54:42.452Z" }, + { url = "https://files.pythonhosted.org/packages/22/a5/079d216712a4f3ffa24af4a0381b108aa9c45b7a5cc6eb141f81726b1823/httptools-0.7.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:f72fdbae2dbc6e68b8239defb48e6a5937b12218e6ffc2c7846cc37befa84362", size = 495186, upload-time = "2025-10-10T03:54:43.937Z" }, + { url = "https://files.pythonhosted.org/packages/e9/9e/025ad7b65278745dee3bd0ebf9314934c4592560878308a6121f7f812084/httptools-0.7.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:e99c7b90a29fd82fea9ef57943d501a16f3404d7b9ee81799d41639bdaae412c", size = 499192, upload-time = "2025-10-10T03:54:45.003Z" }, + { url = "https://files.pythonhosted.org/packages/6d/de/40a8f202b987d43afc4d54689600ff03ce65680ede2f31df348d7f368b8f/httptools-0.7.1-cp312-cp312-win_amd64.whl", hash = "sha256:3e14f530fefa7499334a79b0cf7e7cd2992870eb893526fb097d51b4f2d0f321", size = 86694, upload-time = "2025-10-10T03:54:45.923Z" }, + { url = "https://files.pythonhosted.org/packages/09/8f/c77b1fcbfd262d422f12da02feb0d218fa228d52485b77b953832105bb90/httptools-0.7.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:6babce6cfa2a99545c60bfef8bee0cc0545413cb0018f617c8059a30ad985de3", size = 202889, upload-time = "2025-10-10T03:54:47.089Z" }, + { url = "https://files.pythonhosted.org/packages/0a/1a/22887f53602feaa066354867bc49a68fc295c2293433177ee90870a7d517/httptools-0.7.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:601b7628de7504077dd3dcb3791c6b8694bbd967148a6d1f01806509254fb1ca", size = 108180, upload-time = "2025-10-10T03:54:48.052Z" }, + { url = "https://files.pythonhosted.org/packages/32/6a/6aaa91937f0010d288d3d124ca2946d48d60c3a5ee7ca62afe870e3ea011/httptools-0.7.1-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:04c6c0e6c5fb0739c5b8a9eb046d298650a0ff38cf42537fc372b28dc7e4472c", size = 478596, upload-time = "2025-10-10T03:54:48.919Z" }, + { url = "https://files.pythonhosted.org/packages/6d/70/023d7ce117993107be88d2cbca566a7c1323ccbaf0af7eabf2064fe356f6/httptools-0.7.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:69d4f9705c405ae3ee83d6a12283dc9feba8cc6aaec671b412917e644ab4fa66", size = 473268, upload-time = "2025-10-10T03:54:49.993Z" }, + { url = "https://files.pythonhosted.org/packages/32/4d/9dd616c38da088e3f436e9a616e1d0cc66544b8cdac405cc4e81c8679fc7/httptools-0.7.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:44c8f4347d4b31269c8a9205d8a5ee2df5322b09bbbd30f8f862185bb6b05346", size = 455517, upload-time = "2025-10-10T03:54:51.066Z" }, + { url = "https://files.pythonhosted.org/packages/1d/3a/a6c595c310b7df958e739aae88724e24f9246a514d909547778d776799be/httptools-0.7.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:465275d76db4d554918aba40bf1cbebe324670f3dfc979eaffaa5d108e2ed650", size = 458337, upload-time = "2025-10-10T03:54:52.196Z" }, + { url = "https://files.pythonhosted.org/packages/fd/82/88e8d6d2c51edc1cc391b6e044c6c435b6aebe97b1abc33db1b0b24cd582/httptools-0.7.1-cp313-cp313-win_amd64.whl", hash = "sha256:322d00c2068d125bd570f7bf78b2d367dad02b919d8581d7476d8b75b294e3e6", size = 85743, upload-time = "2025-10-10T03:54:53.448Z" }, + { url = "https://files.pythonhosted.org/packages/34/50/9d095fcbb6de2d523e027a2f304d4551855c2f46e0b82befd718b8b20056/httptools-0.7.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:c08fe65728b8d70b6923ce31e3956f859d5e1e8548e6f22ec520a962c6757270", size = 203619, upload-time = "2025-10-10T03:54:54.321Z" }, + { url = "https://files.pythonhosted.org/packages/07/f0/89720dc5139ae54b03f861b5e2c55a37dba9a5da7d51e1e824a1f343627f/httptools-0.7.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:7aea2e3c3953521c3c51106ee11487a910d45586e351202474d45472db7d72d3", size = 108714, upload-time = "2025-10-10T03:54:55.163Z" }, + { url = "https://files.pythonhosted.org/packages/b3/cb/eea88506f191fb552c11787c23f9a405f4c7b0c5799bf73f2249cd4f5228/httptools-0.7.1-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:0e68b8582f4ea9166be62926077a3334064d422cf08ab87d8b74664f8e9058e1", size = 472909, upload-time = "2025-10-10T03:54:56.056Z" }, + { url = "https://files.pythonhosted.org/packages/e0/4a/a548bdfae6369c0d078bab5769f7b66f17f1bfaa6fa28f81d6be6959066b/httptools-0.7.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:df091cf961a3be783d6aebae963cc9b71e00d57fa6f149025075217bc6a55a7b", size = 470831, upload-time = "2025-10-10T03:54:57.219Z" }, + { url = "https://files.pythonhosted.org/packages/4d/31/14df99e1c43bd132eec921c2e7e11cda7852f65619bc0fc5bdc2d0cb126c/httptools-0.7.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:f084813239e1eb403ddacd06a30de3d3e09a9b76e7894dcda2b22f8a726e9c60", size = 452631, upload-time = "2025-10-10T03:54:58.219Z" }, + { url = "https://files.pythonhosted.org/packages/22/d2/b7e131f7be8d854d48cb6d048113c30f9a46dca0c9a8b08fcb3fcd588cdc/httptools-0.7.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:7347714368fb2b335e9063bc2b96f2f87a9ceffcd9758ac295f8bbcd3ffbc0ca", size = 452910, upload-time = "2025-10-10T03:54:59.366Z" }, + { url = "https://files.pythonhosted.org/packages/53/cf/878f3b91e4e6e011eff6d1fa9ca39f7eb17d19c9d7971b04873734112f30/httptools-0.7.1-cp314-cp314-win_amd64.whl", hash = "sha256:cfabda2a5bb85aa2a904ce06d974a3f30fb36cc63d7feaddec05d2050acede96", size = 88205, upload-time = "2025-10-10T03:55:00.389Z" }, +] + +[[package]] +name = "httpx" +version = "0.26.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, + { name = "certifi" }, + { name = "httpcore" }, + { name = "idna" }, + { name = "sniffio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/bd/26/2dc654950920f499bd062a211071925533f821ccdca04fa0c2fd914d5d06/httpx-0.26.0.tar.gz", hash = "sha256:451b55c30d5185ea6b23c2c793abf9bb237d2a7dfb901ced6ff69ad37ec1dfaf", size = 125671, upload-time = "2023-12-20T11:02:58.032Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/9b/4937d841aee9c2c8102d9a4eeb800c7dad25386caabb4a1bf5010df81a57/httpx-0.26.0-py3-none-any.whl", hash = "sha256:8915f5a3627c4d47b73e8202457cb28f1266982d1159bd5779d86a80c0eab1cd", size = 75862, upload-time = "2023-12-20T11:02:55.395Z" }, +] + +[[package]] +name = "idna" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/6f/6d/0703ccc57f3a7233505399edb88de3cbd678da106337b9fcde432b65ed60/idna-3.11.tar.gz", hash = "sha256:795dafcc9c04ed0c1fb032c2aa73654d8e8c5023a7df64a53f39190ada629902", size = 194582, upload-time = "2025-10-12T14:55:20.501Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0e/61/66938bbb5fc52dbdf84594873d5b51fb1f7c7794e9c0f5bd885f30bc507b/idna-3.11-py3-none-any.whl", hash = "sha256:771a87f49d9defaf64091e6e6fe9c18d4833f140bd19464795bc32d966ca37ea", size = 71008, upload-time = "2025-10-12T14:55:18.883Z" }, +] + +[[package]] +name = "jinja2" +version = "3.1.6" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markupsafe" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/df/bf/f7da0350254c0ed7c72f3e33cef02e048281fec7ecec5f032d4aac52226b/jinja2-3.1.6.tar.gz", hash = "sha256:0137fb05990d35f1275a587e9aee6d56da821fc83491a0fb838183be43f66d6d", size = 245115, upload-time = "2025-03-05T20:05:02.478Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/a1/3d680cbfd5f4b8f15abc1d571870c5fc3e594bb582bc3b64ea099db13e56/jinja2-3.1.6-py3-none-any.whl", hash = "sha256:85ece4451f492d0c13c5dd7c13a64681a86afae63a5f347908daf103ce6d2f67", size = 134899, upload-time = "2025-03-05T20:05:00.369Z" }, +] + +[[package]] +name = "markdown-it-py" +version = "4.0.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "mdurl" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/5b/f5/4ec618ed16cc4f8fb3b701563655a69816155e79e24a17b651541804721d/markdown_it_py-4.0.0.tar.gz", hash = "sha256:cb0a2b4aa34f932c007117b194e945bd74e0ec24133ceb5bac59009cda1cb9f3", size = 73070, upload-time = "2025-08-11T12:57:52.854Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/54/e7d793b573f298e1c9013b8c4dade17d481164aa517d1d7148619c2cedbf/markdown_it_py-4.0.0-py3-none-any.whl", hash = "sha256:87327c59b172c5011896038353a81343b6754500a08cd7a4973bb48c6d578147", size = 87321, upload-time = "2025-08-11T12:57:51.923Z" }, +] + +[[package]] +name = "markupsafe" +version = "3.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/7e/99/7690b6d4034fffd95959cbe0c02de8deb3098cc577c67bb6a24fe5d7caa7/markupsafe-3.0.3.tar.gz", hash = "sha256:722695808f4b6457b320fdc131280796bdceb04ab50fe1795cd540799ebe1698", size = 80313, upload-time = "2025-09-27T18:37:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/08/db/fefacb2136439fc8dd20e797950e749aa1f4997ed584c62cfb8ef7c2be0e/markupsafe-3.0.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1cc7ea17a6824959616c525620e387f6dd30fec8cb44f649e31712db02123dad", size = 11631, upload-time = "2025-09-27T18:36:18.185Z" }, + { url = "https://files.pythonhosted.org/packages/e1/2e/5898933336b61975ce9dc04decbc0a7f2fee78c30353c5efba7f2d6ff27a/markupsafe-3.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4bd4cd07944443f5a265608cc6aab442e4f74dff8088b0dfc8238647b8f6ae9a", size = 12058, upload-time = "2025-09-27T18:36:19.444Z" }, + { url = "https://files.pythonhosted.org/packages/1d/09/adf2df3699d87d1d8184038df46a9c80d78c0148492323f4693df54e17bb/markupsafe-3.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6b5420a1d9450023228968e7e6a9ce57f65d148ab56d2313fcd589eee96a7a50", size = 24287, upload-time = "2025-09-27T18:36:20.768Z" }, + { url = "https://files.pythonhosted.org/packages/30/ac/0273f6fcb5f42e314c6d8cd99effae6a5354604d461b8d392b5ec9530a54/markupsafe-3.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0bf2a864d67e76e5c9a34dc26ec616a66b9888e25e7b9460e1c76d3293bd9dbf", size = 22940, upload-time = "2025-09-27T18:36:22.249Z" }, + { url = "https://files.pythonhosted.org/packages/19/ae/31c1be199ef767124c042c6c3e904da327a2f7f0cd63a0337e1eca2967a8/markupsafe-3.0.3-cp311-cp311-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:bc51efed119bc9cfdf792cdeaa4d67e8f6fcccab66ed4bfdd6bde3e59bfcbb2f", size = 21887, upload-time = "2025-09-27T18:36:23.535Z" }, + { url = "https://files.pythonhosted.org/packages/b2/76/7edcab99d5349a4532a459e1fe64f0b0467a3365056ae550d3bcf3f79e1e/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:068f375c472b3e7acbe2d5318dea141359e6900156b5b2ba06a30b169086b91a", size = 23692, upload-time = "2025-09-27T18:36:24.823Z" }, + { url = "https://files.pythonhosted.org/packages/a4/28/6e74cdd26d7514849143d69f0bf2399f929c37dc2b31e6829fd2045b2765/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_riscv64.whl", hash = "sha256:7be7b61bb172e1ed687f1754f8e7484f1c8019780f6f6b0786e76bb01c2ae115", size = 21471, upload-time = "2025-09-27T18:36:25.95Z" }, + { url = "https://files.pythonhosted.org/packages/62/7e/a145f36a5c2945673e590850a6f8014318d5577ed7e5920a4b3448e0865d/markupsafe-3.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:f9e130248f4462aaa8e2552d547f36ddadbeaa573879158d721bbd33dfe4743a", size = 22923, upload-time = "2025-09-27T18:36:27.109Z" }, + { url = "https://files.pythonhosted.org/packages/0f/62/d9c46a7f5c9adbeeeda52f5b8d802e1094e9717705a645efc71b0913a0a8/markupsafe-3.0.3-cp311-cp311-win32.whl", hash = "sha256:0db14f5dafddbb6d9208827849fad01f1a2609380add406671a26386cdf15a19", size = 14572, upload-time = "2025-09-27T18:36:28.045Z" }, + { url = "https://files.pythonhosted.org/packages/83/8a/4414c03d3f891739326e1783338e48fb49781cc915b2e0ee052aa490d586/markupsafe-3.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:de8a88e63464af587c950061a5e6a67d3632e36df62b986892331d4620a35c01", size = 15077, upload-time = "2025-09-27T18:36:29.025Z" }, + { url = "https://files.pythonhosted.org/packages/35/73/893072b42e6862f319b5207adc9ae06070f095b358655f077f69a35601f0/markupsafe-3.0.3-cp311-cp311-win_arm64.whl", hash = "sha256:3b562dd9e9ea93f13d53989d23a7e775fdfd1066c33494ff43f5418bc8c58a5c", size = 13876, upload-time = "2025-09-27T18:36:29.954Z" }, + { url = "https://files.pythonhosted.org/packages/5a/72/147da192e38635ada20e0a2e1a51cf8823d2119ce8883f7053879c2199b5/markupsafe-3.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:d53197da72cc091b024dd97249dfc7794d6a56530370992a5e1a08983ad9230e", size = 11615, upload-time = "2025-09-27T18:36:30.854Z" }, + { url = "https://files.pythonhosted.org/packages/9a/81/7e4e08678a1f98521201c3079f77db69fb552acd56067661f8c2f534a718/markupsafe-3.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:1872df69a4de6aead3491198eaf13810b565bdbeec3ae2dc8780f14458ec73ce", size = 12020, upload-time = "2025-09-27T18:36:31.971Z" }, + { url = "https://files.pythonhosted.org/packages/1e/2c/799f4742efc39633a1b54a92eec4082e4f815314869865d876824c257c1e/markupsafe-3.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:3a7e8ae81ae39e62a41ec302f972ba6ae23a5c5396c8e60113e9066ef893da0d", size = 24332, upload-time = "2025-09-27T18:36:32.813Z" }, + { url = "https://files.pythonhosted.org/packages/3c/2e/8d0c2ab90a8c1d9a24f0399058ab8519a3279d1bd4289511d74e909f060e/markupsafe-3.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d6dd0be5b5b189d31db7cda48b91d7e0a9795f31430b7f271219ab30f1d3ac9d", size = 22947, upload-time = "2025-09-27T18:36:33.86Z" }, + { url = "https://files.pythonhosted.org/packages/2c/54/887f3092a85238093a0b2154bd629c89444f395618842e8b0c41783898ea/markupsafe-3.0.3-cp312-cp312-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:94c6f0bb423f739146aec64595853541634bde58b2135f27f61c1ffd1cd4d16a", size = 21962, upload-time = "2025-09-27T18:36:35.099Z" }, + { url = "https://files.pythonhosted.org/packages/c9/2f/336b8c7b6f4a4d95e91119dc8521402461b74a485558d8f238a68312f11c/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:be8813b57049a7dc738189df53d69395eba14fb99345e0a5994914a3864c8a4b", size = 23760, upload-time = "2025-09-27T18:36:36.001Z" }, + { url = "https://files.pythonhosted.org/packages/32/43/67935f2b7e4982ffb50a4d169b724d74b62a3964bc1a9a527f5ac4f1ee2b/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_riscv64.whl", hash = "sha256:83891d0e9fb81a825d9a6d61e3f07550ca70a076484292a70fde82c4b807286f", size = 21529, upload-time = "2025-09-27T18:36:36.906Z" }, + { url = "https://files.pythonhosted.org/packages/89/e0/4486f11e51bbba8b0c041098859e869e304d1c261e59244baa3d295d47b7/markupsafe-3.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:77f0643abe7495da77fb436f50f8dab76dbc6e5fd25d39589a0f1fe6548bfa2b", size = 23015, upload-time = "2025-09-27T18:36:37.868Z" }, + { url = "https://files.pythonhosted.org/packages/2f/e1/78ee7a023dac597a5825441ebd17170785a9dab23de95d2c7508ade94e0e/markupsafe-3.0.3-cp312-cp312-win32.whl", hash = "sha256:d88b440e37a16e651bda4c7c2b930eb586fd15ca7406cb39e211fcff3bf3017d", size = 14540, upload-time = "2025-09-27T18:36:38.761Z" }, + { url = "https://files.pythonhosted.org/packages/aa/5b/bec5aa9bbbb2c946ca2733ef9c4ca91c91b6a24580193e891b5f7dbe8e1e/markupsafe-3.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:26a5784ded40c9e318cfc2bdb30fe164bdb8665ded9cd64d500a34fb42067b1c", size = 15105, upload-time = "2025-09-27T18:36:39.701Z" }, + { url = "https://files.pythonhosted.org/packages/e5/f1/216fc1bbfd74011693a4fd837e7026152e89c4bcf3e77b6692fba9923123/markupsafe-3.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:35add3b638a5d900e807944a078b51922212fb3dedb01633a8defc4b01a3c85f", size = 13906, upload-time = "2025-09-27T18:36:40.689Z" }, + { url = "https://files.pythonhosted.org/packages/38/2f/907b9c7bbba283e68f20259574b13d005c121a0fa4c175f9bed27c4597ff/markupsafe-3.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:e1cf1972137e83c5d4c136c43ced9ac51d0e124706ee1c8aa8532c1287fa8795", size = 11622, upload-time = "2025-09-27T18:36:41.777Z" }, + { url = "https://files.pythonhosted.org/packages/9c/d9/5f7756922cdd676869eca1c4e3c0cd0df60ed30199ffd775e319089cb3ed/markupsafe-3.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:116bb52f642a37c115f517494ea5feb03889e04df47eeff5b130b1808ce7c219", size = 12029, upload-time = "2025-09-27T18:36:43.257Z" }, + { url = "https://files.pythonhosted.org/packages/00/07/575a68c754943058c78f30db02ee03a64b3c638586fba6a6dd56830b30a3/markupsafe-3.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:133a43e73a802c5562be9bbcd03d090aa5a1fe899db609c29e8c8d815c5f6de6", size = 24374, upload-time = "2025-09-27T18:36:44.508Z" }, + { url = "https://files.pythonhosted.org/packages/a9/21/9b05698b46f218fc0e118e1f8168395c65c8a2c750ae2bab54fc4bd4e0e8/markupsafe-3.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ccfcd093f13f0f0b7fdd0f198b90053bf7b2f02a3927a30e63f3ccc9df56b676", size = 22980, upload-time = "2025-09-27T18:36:45.385Z" }, + { url = "https://files.pythonhosted.org/packages/7f/71/544260864f893f18b6827315b988c146b559391e6e7e8f7252839b1b846a/markupsafe-3.0.3-cp313-cp313-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:509fa21c6deb7a7a273d629cf5ec029bc209d1a51178615ddf718f5918992ab9", size = 21990, upload-time = "2025-09-27T18:36:46.916Z" }, + { url = "https://files.pythonhosted.org/packages/c2/28/b50fc2f74d1ad761af2f5dcce7492648b983d00a65b8c0e0cb457c82ebbe/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:a4afe79fb3de0b7097d81da19090f4df4f8d3a2b3adaa8764138aac2e44f3af1", size = 23784, upload-time = "2025-09-27T18:36:47.884Z" }, + { url = "https://files.pythonhosted.org/packages/ed/76/104b2aa106a208da8b17a2fb72e033a5a9d7073c68f7e508b94916ed47a9/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_riscv64.whl", hash = "sha256:795e7751525cae078558e679d646ae45574b47ed6e7771863fcc079a6171a0fc", size = 21588, upload-time = "2025-09-27T18:36:48.82Z" }, + { url = "https://files.pythonhosted.org/packages/b5/99/16a5eb2d140087ebd97180d95249b00a03aa87e29cc224056274f2e45fd6/markupsafe-3.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:8485f406a96febb5140bfeca44a73e3ce5116b2501ac54fe953e488fb1d03b12", size = 23041, upload-time = "2025-09-27T18:36:49.797Z" }, + { url = "https://files.pythonhosted.org/packages/19/bc/e7140ed90c5d61d77cea142eed9f9c303f4c4806f60a1044c13e3f1471d0/markupsafe-3.0.3-cp313-cp313-win32.whl", hash = "sha256:bdd37121970bfd8be76c5fb069c7751683bdf373db1ed6c010162b2a130248ed", size = 14543, upload-time = "2025-09-27T18:36:51.584Z" }, + { url = "https://files.pythonhosted.org/packages/05/73/c4abe620b841b6b791f2edc248f556900667a5a1cf023a6646967ae98335/markupsafe-3.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:9a1abfdc021a164803f4d485104931fb8f8c1efd55bc6b748d2f5774e78b62c5", size = 15113, upload-time = "2025-09-27T18:36:52.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/3a/fa34a0f7cfef23cf9500d68cb7c32dd64ffd58a12b09225fb03dd37d5b80/markupsafe-3.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:7e68f88e5b8799aa49c85cd116c932a1ac15caaa3f5db09087854d218359e485", size = 13911, upload-time = "2025-09-27T18:36:53.513Z" }, + { url = "https://files.pythonhosted.org/packages/e4/d7/e05cd7efe43a88a17a37b3ae96e79a19e846f3f456fe79c57ca61356ef01/markupsafe-3.0.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:218551f6df4868a8d527e3062d0fb968682fe92054e89978594c28e642c43a73", size = 11658, upload-time = "2025-09-27T18:36:54.819Z" }, + { url = "https://files.pythonhosted.org/packages/99/9e/e412117548182ce2148bdeacdda3bb494260c0b0184360fe0d56389b523b/markupsafe-3.0.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3524b778fe5cfb3452a09d31e7b5adefeea8c5be1d43c4f810ba09f2ceb29d37", size = 12066, upload-time = "2025-09-27T18:36:55.714Z" }, + { url = "https://files.pythonhosted.org/packages/bc/e6/fa0ffcda717ef64a5108eaa7b4f5ed28d56122c9a6d70ab8b72f9f715c80/markupsafe-3.0.3-cp313-cp313t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:4e885a3d1efa2eadc93c894a21770e4bc67899e3543680313b09f139e149ab19", size = 25639, upload-time = "2025-09-27T18:36:56.908Z" }, + { url = "https://files.pythonhosted.org/packages/96/ec/2102e881fe9d25fc16cb4b25d5f5cde50970967ffa5dddafdb771237062d/markupsafe-3.0.3-cp313-cp313t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8709b08f4a89aa7586de0aadc8da56180242ee0ada3999749b183aa23df95025", size = 23569, upload-time = "2025-09-27T18:36:57.913Z" }, + { url = "https://files.pythonhosted.org/packages/4b/30/6f2fce1f1f205fc9323255b216ca8a235b15860c34b6798f810f05828e32/markupsafe-3.0.3-cp313-cp313t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:b8512a91625c9b3da6f127803b166b629725e68af71f8184ae7e7d54686a56d6", size = 23284, upload-time = "2025-09-27T18:36:58.833Z" }, + { url = "https://files.pythonhosted.org/packages/58/47/4a0ccea4ab9f5dcb6f79c0236d954acb382202721e704223a8aafa38b5c8/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:9b79b7a16f7fedff2495d684f2b59b0457c3b493778c9eed31111be64d58279f", size = 24801, upload-time = "2025-09-27T18:36:59.739Z" }, + { url = "https://files.pythonhosted.org/packages/6a/70/3780e9b72180b6fecb83a4814d84c3bf4b4ae4bf0b19c27196104149734c/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_riscv64.whl", hash = "sha256:12c63dfb4a98206f045aa9563db46507995f7ef6d83b2f68eda65c307c6829eb", size = 22769, upload-time = "2025-09-27T18:37:00.719Z" }, + { url = "https://files.pythonhosted.org/packages/98/c5/c03c7f4125180fc215220c035beac6b9cb684bc7a067c84fc69414d315f5/markupsafe-3.0.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:8f71bc33915be5186016f675cd83a1e08523649b0e33efdb898db577ef5bb009", size = 23642, upload-time = "2025-09-27T18:37:01.673Z" }, + { url = "https://files.pythonhosted.org/packages/80/d6/2d1b89f6ca4bff1036499b1e29a1d02d282259f3681540e16563f27ebc23/markupsafe-3.0.3-cp313-cp313t-win32.whl", hash = "sha256:69c0b73548bc525c8cb9a251cddf1931d1db4d2258e9599c28c07ef3580ef354", size = 14612, upload-time = "2025-09-27T18:37:02.639Z" }, + { url = "https://files.pythonhosted.org/packages/2b/98/e48a4bfba0a0ffcf9925fe2d69240bfaa19c6f7507b8cd09c70684a53c1e/markupsafe-3.0.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1b4b79e8ebf6b55351f0d91fe80f893b4743f104bff22e90697db1590e47a218", size = 15200, upload-time = "2025-09-27T18:37:03.582Z" }, + { url = "https://files.pythonhosted.org/packages/0e/72/e3cc540f351f316e9ed0f092757459afbc595824ca724cbc5a5d4263713f/markupsafe-3.0.3-cp313-cp313t-win_arm64.whl", hash = "sha256:ad2cf8aa28b8c020ab2fc8287b0f823d0a7d8630784c31e9ee5edea20f406287", size = 13973, upload-time = "2025-09-27T18:37:04.929Z" }, + { url = "https://files.pythonhosted.org/packages/33/8a/8e42d4838cd89b7dde187011e97fe6c3af66d8c044997d2183fbd6d31352/markupsafe-3.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:eaa9599de571d72e2daf60164784109f19978b327a3910d3e9de8c97b5b70cfe", size = 11619, upload-time = "2025-09-27T18:37:06.342Z" }, + { url = "https://files.pythonhosted.org/packages/b5/64/7660f8a4a8e53c924d0fa05dc3a55c9cee10bbd82b11c5afb27d44b096ce/markupsafe-3.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c47a551199eb8eb2121d4f0f15ae0f923d31350ab9280078d1e5f12b249e0026", size = 12029, upload-time = "2025-09-27T18:37:07.213Z" }, + { url = "https://files.pythonhosted.org/packages/da/ef/e648bfd021127bef5fa12e1720ffed0c6cbb8310c8d9bea7266337ff06de/markupsafe-3.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:f34c41761022dd093b4b6896d4810782ffbabe30f2d443ff5f083e0cbbb8c737", size = 24408, upload-time = "2025-09-27T18:37:09.572Z" }, + { url = "https://files.pythonhosted.org/packages/41/3c/a36c2450754618e62008bf7435ccb0f88053e07592e6028a34776213d877/markupsafe-3.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:457a69a9577064c05a97c41f4e65148652db078a3a509039e64d3467b9e7ef97", size = 23005, upload-time = "2025-09-27T18:37:10.58Z" }, + { url = "https://files.pythonhosted.org/packages/bc/20/b7fdf89a8456b099837cd1dc21974632a02a999ec9bf7ca3e490aacd98e7/markupsafe-3.0.3-cp314-cp314-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:e8afc3f2ccfa24215f8cb28dcf43f0113ac3c37c2f0f0806d8c70e4228c5cf4d", size = 22048, upload-time = "2025-09-27T18:37:11.547Z" }, + { url = "https://files.pythonhosted.org/packages/9a/a7/591f592afdc734f47db08a75793a55d7fbcc6902a723ae4cfbab61010cc5/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:ec15a59cf5af7be74194f7ab02d0f59a62bdcf1a537677ce67a2537c9b87fcda", size = 23821, upload-time = "2025-09-27T18:37:12.48Z" }, + { url = "https://files.pythonhosted.org/packages/7d/33/45b24e4f44195b26521bc6f1a82197118f74df348556594bd2262bda1038/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_riscv64.whl", hash = "sha256:0eb9ff8191e8498cca014656ae6b8d61f39da5f95b488805da4bb029cccbfbaf", size = 21606, upload-time = "2025-09-27T18:37:13.485Z" }, + { url = "https://files.pythonhosted.org/packages/ff/0e/53dfaca23a69fbfbbf17a4b64072090e70717344c52eaaaa9c5ddff1e5f0/markupsafe-3.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:2713baf880df847f2bece4230d4d094280f4e67b1e813eec43b4c0e144a34ffe", size = 23043, upload-time = "2025-09-27T18:37:14.408Z" }, + { url = "https://files.pythonhosted.org/packages/46/11/f333a06fc16236d5238bfe74daccbca41459dcd8d1fa952e8fbd5dccfb70/markupsafe-3.0.3-cp314-cp314-win32.whl", hash = "sha256:729586769a26dbceff69f7a7dbbf59ab6572b99d94576a5592625d5b411576b9", size = 14747, upload-time = "2025-09-27T18:37:15.36Z" }, + { url = "https://files.pythonhosted.org/packages/28/52/182836104b33b444e400b14f797212f720cbc9ed6ba34c800639d154e821/markupsafe-3.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:bdc919ead48f234740ad807933cdf545180bfbe9342c2bb451556db2ed958581", size = 15341, upload-time = "2025-09-27T18:37:16.496Z" }, + { url = "https://files.pythonhosted.org/packages/6f/18/acf23e91bd94fd7b3031558b1f013adfa21a8e407a3fdb32745538730382/markupsafe-3.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:5a7d5dc5140555cf21a6fefbdbf8723f06fcd2f63ef108f2854de715e4422cb4", size = 14073, upload-time = "2025-09-27T18:37:17.476Z" }, + { url = "https://files.pythonhosted.org/packages/3c/f0/57689aa4076e1b43b15fdfa646b04653969d50cf30c32a102762be2485da/markupsafe-3.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:1353ef0c1b138e1907ae78e2f6c63ff67501122006b0f9abad68fda5f4ffc6ab", size = 11661, upload-time = "2025-09-27T18:37:18.453Z" }, + { url = "https://files.pythonhosted.org/packages/89/c3/2e67a7ca217c6912985ec766c6393b636fb0c2344443ff9d91404dc4c79f/markupsafe-3.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:1085e7fbddd3be5f89cc898938f42c0b3c711fdcb37d75221de2666af647c175", size = 12069, upload-time = "2025-09-27T18:37:19.332Z" }, + { url = "https://files.pythonhosted.org/packages/f0/00/be561dce4e6ca66b15276e184ce4b8aec61fe83662cce2f7d72bd3249d28/markupsafe-3.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:1b52b4fb9df4eb9ae465f8d0c228a00624de2334f216f178a995ccdcf82c4634", size = 25670, upload-time = "2025-09-27T18:37:20.245Z" }, + { url = "https://files.pythonhosted.org/packages/50/09/c419f6f5a92e5fadde27efd190eca90f05e1261b10dbd8cbcb39cd8ea1dc/markupsafe-3.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:fed51ac40f757d41b7c48425901843666a6677e3e8eb0abcff09e4ba6e664f50", size = 23598, upload-time = "2025-09-27T18:37:21.177Z" }, + { url = "https://files.pythonhosted.org/packages/22/44/a0681611106e0b2921b3033fc19bc53323e0b50bc70cffdd19f7d679bb66/markupsafe-3.0.3-cp314-cp314t-manylinux_2_31_riscv64.manylinux_2_39_riscv64.whl", hash = "sha256:f190daf01f13c72eac4efd5c430a8de82489d9cff23c364c3ea822545032993e", size = 23261, upload-time = "2025-09-27T18:37:22.167Z" }, + { url = "https://files.pythonhosted.org/packages/5f/57/1b0b3f100259dc9fffe780cfb60d4be71375510e435efec3d116b6436d43/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:e56b7d45a839a697b5eb268c82a71bd8c7f6c94d6fd50c3d577fa39a9f1409f5", size = 24835, upload-time = "2025-09-27T18:37:23.296Z" }, + { url = "https://files.pythonhosted.org/packages/26/6a/4bf6d0c97c4920f1597cc14dd720705eca0bf7c787aebc6bb4d1bead5388/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_riscv64.whl", hash = "sha256:f3e98bb3798ead92273dc0e5fd0f31ade220f59a266ffd8a4f6065e0a3ce0523", size = 22733, upload-time = "2025-09-27T18:37:24.237Z" }, + { url = "https://files.pythonhosted.org/packages/14/c7/ca723101509b518797fedc2fdf79ba57f886b4aca8a7d31857ba3ee8281f/markupsafe-3.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:5678211cb9333a6468fb8d8be0305520aa073f50d17f089b5b4b477ea6e67fdc", size = 23672, upload-time = "2025-09-27T18:37:25.271Z" }, + { url = "https://files.pythonhosted.org/packages/fb/df/5bd7a48c256faecd1d36edc13133e51397e41b73bb77e1a69deab746ebac/markupsafe-3.0.3-cp314-cp314t-win32.whl", hash = "sha256:915c04ba3851909ce68ccc2b8e2cd691618c4dc4c4232fb7982bca3f41fd8c3d", size = 14819, upload-time = "2025-09-27T18:37:26.285Z" }, + { url = "https://files.pythonhosted.org/packages/1a/8a/0402ba61a2f16038b48b39bccca271134be00c5c9f0f623208399333c448/markupsafe-3.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4faffd047e07c38848ce017e8725090413cd80cbc23d86e55c587bf979e579c9", size = 15426, upload-time = "2025-09-27T18:37:27.316Z" }, + { url = "https://files.pythonhosted.org/packages/70/bc/6f1c2f612465f5fa89b95bead1f44dcb607670fd42891d8fdcd5d039f4f4/markupsafe-3.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:32001d6a8fc98c8cb5c947787c5d08b0a50663d139f1305bac5885d98d9b40fa", size = 14146, upload-time = "2025-09-27T18:37:28.327Z" }, +] + +[[package]] +name = "mdurl" +version = "0.1.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/d6/54/cfe61301667036ec958cb99bd3efefba235e65cdeb9c84d24a8293ba1d90/mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba", size = 8729, upload-time = "2022-08-14T12:40:10.846Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, +] + +[[package]] +name = "packbits" +version = "0.6" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/1b/23/78a967c9b9961258da2bf0d0a63bf12293ccddf96ec77361ee7b44f543f1/packbits-0.6.tar.gz", hash = "sha256:bc6b370bb34e04ac8cfa835e06c0484380affc6d593adb8009dd6c0f7bfff034", size = 2167, upload-time = "2013-04-06T08:22:59.65Z" } + +[[package]] +name = "pillow" +version = "9.5.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/d5/4903f310765e0ff2b8e91ffe55031ac6af77d982f0156061e20a4d1a8b2d/Pillow-9.5.0.tar.gz", hash = "sha256:bf548479d336726d7a0eceb6e767e179fbde37833ae42794602631a070d630f1", size = 50488147, upload-time = "2023-04-01T09:31:37.159Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/78/a8/3c2d737d856eb9cd8c18e78f6fe0ed08a2805bded74cbb0455584859023b/Pillow-9.5.0-cp311-cp311-macosx_10_10_x86_64.whl", hash = "sha256:7ec6f6ce99dab90b52da21cf0dc519e21095e332ff3b399a357c187b1a5eee32", size = 3395792, upload-time = "2023-04-01T09:28:38.917Z" }, + { url = "https://files.pythonhosted.org/packages/a9/15/310cde63cb15a091de889ded26281924cf9cfa5c000b36b06bd0c7f50261/Pillow-9.5.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:560737e70cb9c6255d6dcba3de6578a9e2ec4b573659943a5e7e4af13f298f5c", size = 3077092, upload-time = "2023-04-01T09:28:41.28Z" }, + { url = "https://files.pythonhosted.org/packages/17/66/20db69c0361902a2f6ee2086d3e83c70133e3fb4cb31470e59a8ed37184e/Pillow-9.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:96e88745a55b88a7c64fa49bceff363a1a27d9a64e04019c2281049444a571e3", size = 3112543, upload-time = "2023-04-01T09:28:43.89Z" }, + { url = "https://files.pythonhosted.org/packages/5c/a8/ff526cdec6b56eb20c992e7083f02c8065049ed1e62fbc159390d7a3dd5e/Pillow-9.5.0-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d9c206c29b46cfd343ea7cdfe1232443072bbb270d6a46f59c259460db76779a", size = 3386654, upload-time = "2023-04-01T09:28:46.378Z" }, + { url = "https://files.pythonhosted.org/packages/3b/70/e9a45a2e9c58c23e023fcda5af9686f5b42c718cc9bc86194e0025cf0ec5/Pillow-9.5.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cfcc2c53c06f2ccb8976fb5c71d448bdd0a07d26d8e07e321c103416444c7ad1", size = 3308566, upload-time = "2023-04-01T09:28:49.521Z" }, + { url = "https://files.pythonhosted.org/packages/61/a5/ee306d6cc53c9a30c23ba2313b43b67fdf76c611ca5afd0cdd62922cbd3e/Pillow-9.5.0-cp311-cp311-manylinux_2_28_aarch64.whl", hash = "sha256:a0f9bb6c80e6efcde93ffc51256d5cfb2155ff8f78292f074f60f9e70b942d99", size = 3164027, upload-time = "2023-04-01T09:28:52.295Z" }, + { url = "https://files.pythonhosted.org/packages/3d/59/e6bd2c3715ace343d9739276ceed79657fe116923238d102cf731ab463dd/Pillow-9.5.0-cp311-cp311-manylinux_2_28_x86_64.whl", hash = "sha256:8d935f924bbab8f0a9a28404422da8af4904e36d5c33fc6f677e4c4485515625", size = 3415610, upload-time = "2023-04-01T09:28:54.667Z" }, + { url = "https://files.pythonhosted.org/packages/9a/6d/9beb596ba5a5e61081c843187bcdbb42a5c9a9ef552751b554894247da7a/Pillow-9.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:fed1e1cf6a42577953abbe8e6cf2fe2f566daebde7c34724ec8803c4c0cda579", size = 3350704, upload-time = "2023-04-01T09:28:57.098Z" }, + { url = "https://files.pythonhosted.org/packages/1e/e4/de633d85be3b3c770c554a37a89e8273069bd19c34b15a419c2795600310/Pillow-9.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:c1170d6b195555644f0616fd6ed929dfcf6333b8675fcca044ae5ab110ded296", size = 3414604, upload-time = "2023-04-01T09:29:03.375Z" }, + { url = "https://files.pythonhosted.org/packages/46/a0/e410f655300932308e70e883dd60c0c51e6f74bed138641ea9193e64fd7c/Pillow-9.5.0-cp311-cp311-win32.whl", hash = "sha256:54f7102ad31a3de5666827526e248c3530b3a33539dbda27c6843d19d72644ec", size = 2211929, upload-time = "2023-04-01T09:29:06.338Z" }, + { url = "https://files.pythonhosted.org/packages/0c/02/7729c8aecbc525b560c7eb283ffa34c6f5a6d0ed6d1339570c65a3e63088/Pillow-9.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:cfa4561277f677ecf651e2b22dc43e8f5368b74a25a8f7d1d4a3a243e573f2d4", size = 2511551, upload-time = "2023-04-01T09:29:08.636Z" }, + { url = "https://files.pythonhosted.org/packages/b9/8b/d38cc68796be4ac238db327682a1acfbc5deccf64a150aa44ee1efbaafae/Pillow-9.5.0-cp311-cp311-win_arm64.whl", hash = "sha256:965e4a05ef364e7b973dd17fc765f42233415974d773e82144c9bbaaaea5d089", size = 2489206, upload-time = "2023-04-01T20:01:51.312Z" }, + { url = "https://files.pythonhosted.org/packages/5d/38/b7bcbab3bfe1946ba9cf71c1fa03e541b498069457be49eadcdc229412ef/Pillow-9.5.0-cp312-cp312-win32.whl", hash = "sha256:22baf0c3cf0c7f26e82d6e1adf118027afb325e703922c8dfc1d5d0156bb2eeb", size = 2211914, upload-time = "2023-04-01T09:29:10.935Z" }, + { url = "https://files.pythonhosted.org/packages/29/8a/f4cf3f32bc554f9260b645ea1151449ac13525796d3d1a42076d75945d8d/Pillow-9.5.0-cp312-cp312-win_amd64.whl", hash = "sha256:432b975c009cf649420615388561c0ce7cc31ce9b2e374db659ee4f7d57a1f8b", size = 2511483, upload-time = "2023-04-01T09:29:13.217Z" }, +] + +[[package]] +name = "ply" +version = "3.11" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/e5/69/882ee5c9d017149285cab114ebeab373308ef0f874fcdac9beb90e0ac4da/ply-3.11.tar.gz", hash = "sha256:00c7c1aaa88358b9c765b6d3000c6eec0ba42abca5351b095321aef446081da3", size = 159130, upload-time = "2018-02-15T19:01:31.097Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/a3/58/35da89ee790598a0700ea49b2a66594140f44dec458c07e8e3d4979137fc/ply-3.11-py2.py3-none-any.whl", hash = "sha256:096f9b8350b65ebd2fd1346b12452efe5b9607f7482813ffca50c22722a807ce", size = 49567, upload-time = "2018-02-15T19:01:27.172Z" }, +] + +[[package]] +name = "pyasn1" +version = "0.4.8" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a4/db/fffec68299e6d7bad3d504147f9094830b704527a7fc098b721d38cc7fa7/pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba", size = 146820, upload-time = "2019-11-16T17:27:38.772Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/62/1e/a94a8d635fa3ce4cfc7f506003548d0a2447ae76fd5ca53932970fe3053f/pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d", size = 77145, upload-time = "2019-11-16T17:27:11.07Z" }, +] + +[[package]] +name = "pycryptodomex" +version = "3.23.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c9/85/e24bf90972a30b0fcd16c73009add1d7d7cd9140c2498a68252028899e41/pycryptodomex-3.23.0.tar.gz", hash = "sha256:71909758f010c82bc99b0abf4ea12012c98962fbf0583c2164f8b84533c2e4da", size = 4922157, upload-time = "2025-05-17T17:23:41.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/2e/00/10edb04777069a42490a38c137099d4b17ba6e36a4e6e28bdc7470e9e853/pycryptodomex-3.23.0-cp313-cp313t-macosx_10_13_universal2.whl", hash = "sha256:7b37e08e3871efe2187bc1fd9320cc81d87caf19816c648f24443483005ff886", size = 2498764, upload-time = "2025-05-17T17:22:21.453Z" }, + { url = "https://files.pythonhosted.org/packages/6b/3f/2872a9c2d3a27eac094f9ceaa5a8a483b774ae69018040ea3240d5b11154/pycryptodomex-3.23.0-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:91979028227543010d7b2ba2471cf1d1e398b3f183cb105ac584df0c36dac28d", size = 1643012, upload-time = "2025-05-17T17:22:23.702Z" }, + { url = "https://files.pythonhosted.org/packages/70/af/774c2e2b4f6570fbf6a4972161adbb183aeeaa1863bde31e8706f123bf92/pycryptodomex-3.23.0-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6b8962204c47464d5c1c4038abeadd4514a133b28748bcd9fa5b6d62e3cec6fa", size = 2187643, upload-time = "2025-05-17T17:22:26.37Z" }, + { url = "https://files.pythonhosted.org/packages/de/a3/71065b24cb889d537954cedc3ae5466af00a2cabcff8e29b73be047e9a19/pycryptodomex-3.23.0-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a33986a0066860f7fcf7c7bd2bc804fa90e434183645595ae7b33d01f3c91ed8", size = 2273762, upload-time = "2025-05-17T17:22:28.313Z" }, + { url = "https://files.pythonhosted.org/packages/c9/0b/ff6f43b7fbef4d302c8b981fe58467b8871902cdc3eb28896b52421422cc/pycryptodomex-3.23.0-cp313-cp313t-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c7947ab8d589e3178da3d7cdeabe14f841b391e17046954f2fbcd941705762b5", size = 2313012, upload-time = "2025-05-17T17:22:30.57Z" }, + { url = "https://files.pythonhosted.org/packages/02/de/9d4772c0506ab6da10b41159493657105d3f8bb5c53615d19452afc6b315/pycryptodomex-3.23.0-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:c25e30a20e1b426e1f0fa00131c516f16e474204eee1139d1603e132acffc314", size = 2186856, upload-time = "2025-05-17T17:22:32.819Z" }, + { url = "https://files.pythonhosted.org/packages/28/ad/8b30efcd6341707a234e5eba5493700a17852ca1ac7a75daa7945fcf6427/pycryptodomex-3.23.0-cp313-cp313t-musllinux_1_2_i686.whl", hash = "sha256:da4fa650cef02db88c2b98acc5434461e027dce0ae8c22dd5a69013eaf510006", size = 2347523, upload-time = "2025-05-17T17:22:35.386Z" }, + { url = "https://files.pythonhosted.org/packages/0f/02/16868e9f655b7670dbb0ac4f2844145cbc42251f916fc35c414ad2359849/pycryptodomex-3.23.0-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:58b851b9effd0d072d4ca2e4542bf2a4abcf13c82a29fd2c93ce27ee2a2e9462", size = 2272825, upload-time = "2025-05-17T17:22:37.632Z" }, + { url = "https://files.pythonhosted.org/packages/ca/18/4ca89ac737230b52ac8ffaca42f9c6f1fd07c81a6cd821e91af79db60632/pycryptodomex-3.23.0-cp313-cp313t-win32.whl", hash = "sha256:a9d446e844f08299236780f2efa9898c818fe7e02f17263866b8550c7d5fb328", size = 1772078, upload-time = "2025-05-17T17:22:40Z" }, + { url = "https://files.pythonhosted.org/packages/73/34/13e01c322db027682e00986873eca803f11c56ade9ba5bbf3225841ea2d4/pycryptodomex-3.23.0-cp313-cp313t-win_amd64.whl", hash = "sha256:bc65bdd9fc8de7a35a74cab1c898cab391a4add33a8fe740bda00f5976ca4708", size = 1803656, upload-time = "2025-05-17T17:22:42.139Z" }, + { url = "https://files.pythonhosted.org/packages/54/68/9504c8796b1805d58f4425002bcca20f12880e6fa4dc2fc9a668705c7a08/pycryptodomex-3.23.0-cp313-cp313t-win_arm64.whl", hash = "sha256:c885da45e70139464f082018ac527fdaad26f1657a99ee13eecdce0f0ca24ab4", size = 1707172, upload-time = "2025-05-17T17:22:44.704Z" }, + { url = "https://files.pythonhosted.org/packages/dd/9c/1a8f35daa39784ed8adf93a694e7e5dc15c23c741bbda06e1d45f8979e9e/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:06698f957fe1ab229a99ba2defeeae1c09af185baa909a31a5d1f9d42b1aaed6", size = 2499240, upload-time = "2025-05-17T17:22:46.953Z" }, + { url = "https://files.pythonhosted.org/packages/7a/62/f5221a191a97157d240cf6643747558759126c76ee92f29a3f4aee3197a5/pycryptodomex-3.23.0-cp37-abi3-macosx_10_9_x86_64.whl", hash = "sha256:b2c2537863eccef2d41061e82a881dcabb04944c5c06c5aa7110b577cc487545", size = 1644042, upload-time = "2025-05-17T17:22:49.098Z" }, + { url = "https://files.pythonhosted.org/packages/8c/fd/5a054543c8988d4ed7b612721d7e78a4b9bf36bc3c5ad45ef45c22d0060e/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:43c446e2ba8df8889e0e16f02211c25b4934898384c1ec1ec04d7889c0333587", size = 2186227, upload-time = "2025-05-17T17:22:51.139Z" }, + { url = "https://files.pythonhosted.org/packages/c8/a9/8862616a85cf450d2822dbd4fff1fcaba90877907a6ff5bc2672cafe42f8/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f489c4765093fb60e2edafdf223397bc716491b2b69fe74367b70d6999257a5c", size = 2272578, upload-time = "2025-05-17T17:22:53.676Z" }, + { url = "https://files.pythonhosted.org/packages/46/9f/bda9c49a7c1842820de674ab36c79f4fbeeee03f8ff0e4f3546c3889076b/pycryptodomex-3.23.0-cp37-abi3-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bdc69d0d3d989a1029df0eed67cc5e8e5d968f3724f4519bd03e0ec68df7543c", size = 2312166, upload-time = "2025-05-17T17:22:56.585Z" }, + { url = "https://files.pythonhosted.org/packages/03/cc/870b9bf8ca92866ca0186534801cf8d20554ad2a76ca959538041b7a7cf4/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:6bbcb1dd0f646484939e142462d9e532482bc74475cecf9c4903d4e1cd21f003", size = 2185467, upload-time = "2025-05-17T17:22:59.237Z" }, + { url = "https://files.pythonhosted.org/packages/96/e3/ce9348236d8e669fea5dd82a90e86be48b9c341210f44e25443162aba187/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_i686.whl", hash = "sha256:8a4fcd42ccb04c31268d1efeecfccfd1249612b4de6374205376b8f280321744", size = 2346104, upload-time = "2025-05-17T17:23:02.112Z" }, + { url = "https://files.pythonhosted.org/packages/a5/e9/e869bcee87beb89040263c416a8a50204f7f7a83ac11897646c9e71e0daf/pycryptodomex-3.23.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:55ccbe27f049743a4caf4f4221b166560d3438d0b1e5ab929e07ae1702a4d6fd", size = 2271038, upload-time = "2025-05-17T17:23:04.872Z" }, + { url = "https://files.pythonhosted.org/packages/8d/67/09ee8500dd22614af5fbaa51a4aee6e342b5fa8aecf0a6cb9cbf52fa6d45/pycryptodomex-3.23.0-cp37-abi3-win32.whl", hash = "sha256:189afbc87f0b9f158386bf051f720e20fa6145975f1e76369303d0f31d1a8d7c", size = 1771969, upload-time = "2025-05-17T17:23:07.115Z" }, + { url = "https://files.pythonhosted.org/packages/69/96/11f36f71a865dd6df03716d33bd07a67e9d20f6b8d39820470b766af323c/pycryptodomex-3.23.0-cp37-abi3-win_amd64.whl", hash = "sha256:52e5ca58c3a0b0bd5e100a9fbc8015059b05cffc6c66ce9d98b4b45e023443b9", size = 1803124, upload-time = "2025-05-17T17:23:09.267Z" }, + { url = "https://files.pythonhosted.org/packages/f9/93/45c1cdcbeb182ccd2e144c693eaa097763b08b38cded279f0053ed53c553/pycryptodomex-3.23.0-cp37-abi3-win_arm64.whl", hash = "sha256:02d87b80778c171445d67e23d1caef279bf4b25c3597050ccd2e13970b57fd51", size = 1707161, upload-time = "2025-05-17T17:23:11.414Z" }, +] + +[[package]] +name = "pydantic" +version = "1.10.26" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/7b/da/fd89f987a376c807cd81ea0eff4589aade783bbb702637b4734ef2c743a2/pydantic-1.10.26.tar.gz", hash = "sha256:8c6aa39b494c5af092e690127c283d84f363ac36017106a9e66cb33a22ac412e", size = 357906, upload-time = "2025-12-18T15:47:46.557Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1d/c1/d521e64c8130e1ad9d22c270bed3fabcc0940c9539b076b639c88fd32a8d/pydantic-1.10.26-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:116233e53889bcc536f617e38c1b8337d7fa9c280f0fd7a4045947515a785637", size = 2428347, upload-time = "2025-12-18T15:46:39.41Z" }, + { url = "https://files.pythonhosted.org/packages/2c/08/f4b804a00c16e3ea994cb640a7c25c579b4f1fa674cde6a19fa0dfb0ae4f/pydantic-1.10.26-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c3cfdd361addb6eb64ccd26ac356ad6514cee06a61ab26b27e16b5ed53108f77", size = 2212605, upload-time = "2025-12-18T15:46:41.006Z" }, + { url = "https://files.pythonhosted.org/packages/5d/78/0df4b9efef29bbc5e39f247fcba99060d15946b4463d82a5589cf7923d71/pydantic-1.10.26-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:0e4451951a9a93bf9a90576f3e25240b47ee49ab5236adccb8eff6ac943adf0f", size = 2753560, upload-time = "2025-12-18T15:46:43.215Z" }, + { url = "https://files.pythonhosted.org/packages/68/66/6ab6c1d3a116d05d2508fce64f96e35242938fac07544d611e11d0d363a0/pydantic-1.10.26-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:9858ed44c6bea5f29ffe95308db9e62060791c877766c67dd5f55d072c8612b5", size = 2859235, upload-time = "2025-12-18T15:46:45.112Z" }, + { url = "https://files.pythonhosted.org/packages/61/4e/f1676bb0fcdf6ed2ce4670d7d1fc1d6c3a06d84497644acfbe02649503f1/pydantic-1.10.26-cp311-cp311-win_amd64.whl", hash = "sha256:ac1089f723e2106ebde434377d31239e00870a7563245072968e5af5cc4d33df", size = 2066646, upload-time = "2025-12-18T15:46:46.816Z" }, + { url = "https://files.pythonhosted.org/packages/02/6c/cd97a5a776c4515e6ee2ae81c2f2c5be51376dda6c31f965d7746ce0019f/pydantic-1.10.26-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:468d5b9cacfcaadc76ed0a4645354ab6f263ec01a63fb6d05630ea1df6ae453f", size = 2433795, upload-time = "2025-12-18T15:46:49.321Z" }, + { url = "https://files.pythonhosted.org/packages/47/12/de20affa30dcef728fcf9cc98e13ff4438c7a630de8d2f90eb38eba0891c/pydantic-1.10.26-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:2c1b0b914be31671000ca25cf7ea17fcaaa68cfeadf6924529c5c5aa24b7ab1f", size = 2227387, upload-time = "2025-12-18T15:46:50.877Z" }, + { url = "https://files.pythonhosted.org/packages/7b/1d/9d65dcc5b8c17ba590f1f9f486e9306346831902318b7ee93f63516f4003/pydantic-1.10.26-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:15b13b9f8ba8867095769e1156e0d7fbafa1f65b898dd40fd1c02e34430973cb", size = 2629594, upload-time = "2025-12-18T15:46:53.42Z" }, + { url = "https://files.pythonhosted.org/packages/3f/76/acb41409356789e23e1a7ef58f93821410c96409183ce314ddb58d97f23e/pydantic-1.10.26-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:ad7025ca324ae263d4313998e25078dcaec5f9ed0392c06dedb57e053cc8086b", size = 2745305, upload-time = "2025-12-18T15:46:55.987Z" }, + { url = "https://files.pythonhosted.org/packages/22/72/a98c0c5e527a66057d969fedd61675223c7975ade61acebbca9f1abd6dc0/pydantic-1.10.26-cp312-cp312-win_amd64.whl", hash = "sha256:4482b299874dabb88a6c3759e3d85c6557c407c3b586891f7d808d8a38b66b9c", size = 1937647, upload-time = "2025-12-18T15:46:57.905Z" }, + { url = "https://files.pythonhosted.org/packages/28/b9/17a5a5a421c23ac27486b977724a42c9d5f8b7f0f4aab054251066223900/pydantic-1.10.26-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1ae7913bb40a96c87e3d3f6fe4e918ef53bf181583de4e71824360a9b11aef1c", size = 2494599, upload-time = "2025-12-18T15:47:00.209Z" }, + { url = "https://files.pythonhosted.org/packages/e6/8e/6e3bd4241076cf227b443d7577245dd5d181ecf40b3182fcb908bc8c197d/pydantic-1.10.26-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:8154c13f58d4de5d3a856bb6c909c7370f41fb876a5952a503af6b975265f4ba", size = 2254391, upload-time = "2025-12-18T15:47:02.268Z" }, + { url = "https://files.pythonhosted.org/packages/a8/30/a1c4092eda2145ecbead6c92db489b223e101e1ba0da82576d0cf73dd422/pydantic-1.10.26-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:f8af0507bf6118b054a9765fb2e402f18a8b70c964f420d95b525eb711122d62", size = 2609445, upload-time = "2025-12-18T15:47:04.909Z" }, + { url = "https://files.pythonhosted.org/packages/3a/2a/0491f1729ee4b7b6bc859ec22f69752f0c09bee1b66ac6f5f701136f34c3/pydantic-1.10.26-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:dcb5a7318fb43189fde6af6f21ac7149c4bcbcfffc54bc87b5becddc46084847", size = 2732124, upload-time = "2025-12-18T15:47:07.464Z" }, + { url = "https://files.pythonhosted.org/packages/2a/56/b59f3b2f84e1df2b04ae768a1bb04d9f0288ff71b67cdcbb07683757b2c0/pydantic-1.10.26-cp313-cp313-win_amd64.whl", hash = "sha256:71cde228bc0600cf8619f0ee62db050d1880dcc477eba0e90b23011b4ee0f314", size = 1939888, upload-time = "2025-12-18T15:47:09.618Z" }, + { url = "https://files.pythonhosted.org/packages/d2/8b/0c3dc02d4b97790b0f199bf933f677c14e7be4a8d21307c5f2daae06aa41/pydantic-1.10.26-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:6b40730cc81d53d515dc0b8bb5c9b43fadb9bed46de4a3c03bd95e8571616dba", size = 2502689, upload-time = "2025-12-18T15:47:12.308Z" }, + { url = "https://files.pythonhosted.org/packages/d4/9d/d31aeea45542b2ae4b09ecba92b88aaba696b801c31919811aa979a1242d/pydantic-1.10.26-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:c3bbb9c0eecdf599e4db9b372fa9cc55be12e80a0d9c6d307950a39050cb0e37", size = 2269494, upload-time = "2025-12-18T15:47:14.53Z" }, + { url = "https://files.pythonhosted.org/packages/78/c1/3a4d069593283ca4dd0006039ba33644e21e432cddc09da706ac50441610/pydantic-1.10.26-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.whl", hash = "sha256:cc2e3fe7bc4993626ef6b6fa855defafa1d6f8996aa1caef2deb83c5ac4d043a", size = 2620047, upload-time = "2025-12-18T15:47:17.089Z" }, + { url = "https://files.pythonhosted.org/packages/e0/0e/340c3d29197d99c15ab04093d43bb9c9d0fd17c2a34b80cb9d36ed732b09/pydantic-1.10.26-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:36d9e46b588aaeb1dcd2409fa4c467fe0b331f3cc9f227b03a7a00643704e962", size = 2747625, upload-time = "2025-12-18T15:47:19.21Z" }, + { url = "https://files.pythonhosted.org/packages/1e/58/f12ab3727339b172c830b32151919456b67787cdfe8808b2568b322fb15c/pydantic-1.10.26-cp314-cp314-win_amd64.whl", hash = "sha256:81ce3c8616d12a7be31b4aadfd3434f78f6b44b75adbfaec2fe1ad4f7f999b8c", size = 1976436, upload-time = "2025-12-18T15:47:21.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/98/556e82f00b98486def0b8af85da95e69d2be7e367cf2431408e108bc3095/pydantic-1.10.26-py3-none-any.whl", hash = "sha256:c43ad70dc3ce7787543d563792426a16fd7895e14be4b194b5665e36459dd917", size = 166975, upload-time = "2025-12-18T15:47:44.927Z" }, +] + +[[package]] +name = "pygments" +version = "2.19.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/b0/77/a5b8c569bf593b0140bde72ea885a803b82086995367bf2037de0159d924/pygments-2.19.2.tar.gz", hash = "sha256:636cb2477cec7f8952536970bc533bc43743542f70392ae026374600add5b887", size = 4968631, upload-time = "2025-06-21T13:39:12.283Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/21/705964c7812476f378728bdf590ca4b771ec72385c533964653c68e86bdc/pygments-2.19.2-py3-none-any.whl", hash = "sha256:86540386c03d588bb81d44bc3928634ff26449851e99741617ecb9037ee5ec0b", size = 1225217, upload-time = "2025-06-21T13:39:07.939Z" }, +] + +[[package]] +name = "pysmi" +version = "1.6.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "jinja2" }, + { name = "ply" }, + { name = "requests" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/e0/9c/ba0465dcbcbf93bec4e408b164cde7258cd3e77be4fcde5e835796cfb39f/pysmi-1.6.3.tar.gz", hash = "sha256:5d2eeb9e98bc149dee8f9256899d13789206769aab1637e33ac5f0dacaaf51fb", size = 62800, upload-time = "2026-01-23T00:30:19.919Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b3/ec/b336b8fe0134077a3d07e3732c33398e7d2eed8410571e063cbd2c89d8e0/pysmi-1.6.3-py3-none-any.whl", hash = "sha256:fc2d796c252379e1b47aeea2e547ff339ca6df504cf6196cb3adad8054f41e7d", size = 87797, upload-time = "2026-01-23T00:30:18.823Z" }, +] + +[[package]] +name = "pysnmp" +version = "4.4.12" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "pyasn1" }, + { name = "pycryptodomex" }, + { name = "pysmi" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/4e/75/72f64c451bf5884715f84f8217b69b4025da0b67628d611cd14a5b7db217/pysnmp-4.4.12.tar.gz", hash = "sha256:0c3dbef2f958caca96071fe5c19de43e9c1b0484ab02a0cf08b190bcee768ba9", size = 442270, upload-time = "2019-09-24T16:29:37.521Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/25/7e/1e17facea54dd21c6a72db6ae57a5bfdd56edd54b8c4850668b554bdddba/pysnmp-4.4.12-py2.py3-none-any.whl", hash = "sha256:d90946c5d7c55b1ddc03e065a99a2ed36e748dcf166ca04ee4126b8f25fc057a", size = 296498, upload-time = "2019-09-24T16:28:57.676Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, +] + +[[package]] +name = "python-multipart" +version = "0.0.22" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/01/979e98d542a70714b0cb2b6728ed0b7c46792b695e3eaec3e20711271ca3/python_multipart-0.0.22.tar.gz", hash = "sha256:7340bef99a7e0032613f56dc36027b959fd3b30a787ed62d310e951f7c3a3a58", size = 37612, upload-time = "2026-01-25T10:15:56.219Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1b/d0/397f9626e711ff749a95d96b7af99b9c566a9bb5129b8e4c10fc4d100304/python_multipart-0.0.22-py3-none-any.whl", hash = "sha256:2b2cd894c83d21bf49d702499531c7bafd057d730c201782048f7945d82de155", size = 24579, upload-time = "2026-01-25T10:15:54.811Z" }, +] + +[[package]] +name = "python-scratchpad" +version = "0.1.0" +source = { editable = "." } +dependencies = [ + { name = "brother-ql" }, + { name = "fastapi", extra = ["standard"] }, + { name = "jinja2" }, + { name = "pillow" }, + { name = "pyasn1" }, + { name = "pysnmp" }, + { name = "python-telegram-bot" }, + { name = "qrcode", extra = ["pil"] }, + { name = "setuptools" }, +] + +[package.metadata] +requires-dist = [ + { name = "brother-ql", git = "https://github.com/hbrylkowski/brother_ql?rev=4225d13d209e8e4a2c17e87a75f42809e0da8fda" }, + { name = "fastapi", extras = ["standard"], specifier = ">=0.114.0" }, + { name = "jinja2", specifier = ">=3.1.2,<4" }, + { name = "pillow", specifier = ">=9.5.0,<10" }, + { name = "pyasn1", specifier = "==0.4.8,<0.5" }, + { name = "pysnmp", specifier = ">=4.4.12,<5" }, + { name = "python-telegram-bot", specifier = ">=20.3,<21" }, + { name = "qrcode", extras = ["pil"] }, + { name = "setuptools", specifier = "<81" }, +] + +[[package]] +name = "python-telegram-bot" +version = "20.8" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "httpx" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/38/4c/90e0cee1ad7525d4009ae300219c6ee553aedc38cce59c8deb5dffb1859d/python-telegram-bot-20.8.tar.gz", hash = "sha256:0e1e4a6dbce3f4ba606990d66467a5a2d2018368fe44756fae07410a74e960dc", size = 407744, upload-time = "2024-02-08T17:39:19.184Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6f/8e/4e4ed06986557fce0c41c3dfc60c5495b1095cf8a552bdc4c56e96aefdac/python_telegram_bot-20.8-py3-none-any.whl", hash = "sha256:a98ddf2f237d6584b03a2f8b20553e1b5e02c8d3a1ea8e17fd06cc955af78c14", size = 604866, upload-time = "2024-02-08T17:39:12.202Z" }, +] + +[[package]] +name = "pyusb" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/00/6b/ce3727395e52b7b76dfcf0c665e37d223b680b9becc60710d4bc08b7b7cb/pyusb-1.3.1.tar.gz", hash = "sha256:3af070b607467c1c164f49d5b0caabe8ac78dbed9298d703a8dbf9df4052d17e", size = 77281, upload-time = "2025-01-08T23:45:01.866Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/28/b8/27e6312e86408a44fe16bd28ee12dd98608b39f7e7e57884a24e8f29b573/pyusb-1.3.1-py3-none-any.whl", hash = "sha256:bf9b754557af4717fe80c2b07cc2b923a9151f5c08d17bdb5345dac09d6a0430", size = 58465, upload-time = "2025-01-08T23:45:00.029Z" }, +] + +[[package]] +name = "pyyaml" +version = "6.0.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/05/8e/961c0007c59b8dd7729d542c61a4d537767a59645b82a0b521206e1e25c2/pyyaml-6.0.3.tar.gz", hash = "sha256:d76623373421df22fb4cf8817020cbb7ef15c725b9d5e45f17e189bfc384190f", size = 130960, upload-time = "2025-09-25T21:33:16.546Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/6d/16/a95b6757765b7b031c9374925bb718d55e0a9ba8a1b6a12d25962ea44347/pyyaml-6.0.3-cp311-cp311-macosx_10_13_x86_64.whl", hash = "sha256:44edc647873928551a01e7a563d7452ccdebee747728c1080d881d68af7b997e", size = 185826, upload-time = "2025-09-25T21:31:58.655Z" }, + { url = "https://files.pythonhosted.org/packages/16/19/13de8e4377ed53079ee996e1ab0a9c33ec2faf808a4647b7b4c0d46dd239/pyyaml-6.0.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:652cb6edd41e718550aad172851962662ff2681490a8a711af6a4d288dd96824", size = 175577, upload-time = "2025-09-25T21:32:00.088Z" }, + { url = "https://files.pythonhosted.org/packages/0c/62/d2eb46264d4b157dae1275b573017abec435397aa59cbcdab6fc978a8af4/pyyaml-6.0.3-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:10892704fc220243f5305762e276552a0395f7beb4dbf9b14ec8fd43b57f126c", size = 775556, upload-time = "2025-09-25T21:32:01.31Z" }, + { url = "https://files.pythonhosted.org/packages/10/cb/16c3f2cf3266edd25aaa00d6c4350381c8b012ed6f5276675b9eba8d9ff4/pyyaml-6.0.3-cp311-cp311-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:850774a7879607d3a6f50d36d04f00ee69e7fc816450e5f7e58d7f17f1ae5c00", size = 882114, upload-time = "2025-09-25T21:32:03.376Z" }, + { url = "https://files.pythonhosted.org/packages/71/60/917329f640924b18ff085ab889a11c763e0b573da888e8404ff486657602/pyyaml-6.0.3-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b8bb0864c5a28024fac8a632c443c87c5aa6f215c0b126c449ae1a150412f31d", size = 806638, upload-time = "2025-09-25T21:32:04.553Z" }, + { url = "https://files.pythonhosted.org/packages/dd/6f/529b0f316a9fd167281a6c3826b5583e6192dba792dd55e3203d3f8e655a/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37d57ad971609cf3c53ba6a7e365e40660e3be0e5175fa9f2365a379d6095a", size = 767463, upload-time = "2025-09-25T21:32:06.152Z" }, + { url = "https://files.pythonhosted.org/packages/f2/6a/b627b4e0c1dd03718543519ffb2f1deea4a1e6d42fbab8021936a4d22589/pyyaml-6.0.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:37503bfbfc9d2c40b344d06b2199cf0e96e97957ab1c1b546fd4f87e53e5d3e4", size = 794986, upload-time = "2025-09-25T21:32:07.367Z" }, + { url = "https://files.pythonhosted.org/packages/45/91/47a6e1c42d9ee337c4839208f30d9f09caa9f720ec7582917b264defc875/pyyaml-6.0.3-cp311-cp311-win32.whl", hash = "sha256:8098f252adfa6c80ab48096053f512f2321f0b998f98150cea9bd23d83e1467b", size = 142543, upload-time = "2025-09-25T21:32:08.95Z" }, + { url = "https://files.pythonhosted.org/packages/da/e3/ea007450a105ae919a72393cb06f122f288ef60bba2dc64b26e2646fa315/pyyaml-6.0.3-cp311-cp311-win_amd64.whl", hash = "sha256:9f3bfb4965eb874431221a3ff3fdcddc7e74e3b07799e0e84ca4a0f867d449bf", size = 158763, upload-time = "2025-09-25T21:32:09.96Z" }, + { url = "https://files.pythonhosted.org/packages/d1/33/422b98d2195232ca1826284a76852ad5a86fe23e31b009c9886b2d0fb8b2/pyyaml-6.0.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:7f047e29dcae44602496db43be01ad42fc6f1cc0d8cd6c83d342306c32270196", size = 182063, upload-time = "2025-09-25T21:32:11.445Z" }, + { url = "https://files.pythonhosted.org/packages/89/a0/6cf41a19a1f2f3feab0e9c0b74134aa2ce6849093d5517a0c550fe37a648/pyyaml-6.0.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:fc09d0aa354569bc501d4e787133afc08552722d3ab34836a80547331bb5d4a0", size = 173973, upload-time = "2025-09-25T21:32:12.492Z" }, + { url = "https://files.pythonhosted.org/packages/ed/23/7a778b6bd0b9a8039df8b1b1d80e2e2ad78aa04171592c8a5c43a56a6af4/pyyaml-6.0.3-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:9149cad251584d5fb4981be1ecde53a1ca46c891a79788c0df828d2f166bda28", size = 775116, upload-time = "2025-09-25T21:32:13.652Z" }, + { url = "https://files.pythonhosted.org/packages/65/30/d7353c338e12baef4ecc1b09e877c1970bd3382789c159b4f89d6a70dc09/pyyaml-6.0.3-cp312-cp312-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:5fdec68f91a0c6739b380c83b951e2c72ac0197ace422360e6d5a959d8d97b2c", size = 844011, upload-time = "2025-09-25T21:32:15.21Z" }, + { url = "https://files.pythonhosted.org/packages/8b/9d/b3589d3877982d4f2329302ef98a8026e7f4443c765c46cfecc8858c6b4b/pyyaml-6.0.3-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ba1cc08a7ccde2d2ec775841541641e4548226580ab850948cbfda66a1befcdc", size = 807870, upload-time = "2025-09-25T21:32:16.431Z" }, + { url = "https://files.pythonhosted.org/packages/05/c0/b3be26a015601b822b97d9149ff8cb5ead58c66f981e04fedf4e762f4bd4/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:8dc52c23056b9ddd46818a57b78404882310fb473d63f17b07d5c40421e47f8e", size = 761089, upload-time = "2025-09-25T21:32:17.56Z" }, + { url = "https://files.pythonhosted.org/packages/be/8e/98435a21d1d4b46590d5459a22d88128103f8da4c2d4cb8f14f2a96504e1/pyyaml-6.0.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:41715c910c881bc081f1e8872880d3c650acf13dfa8214bad49ed4cede7c34ea", size = 790181, upload-time = "2025-09-25T21:32:18.834Z" }, + { url = "https://files.pythonhosted.org/packages/74/93/7baea19427dcfbe1e5a372d81473250b379f04b1bd3c4c5ff825e2327202/pyyaml-6.0.3-cp312-cp312-win32.whl", hash = "sha256:96b533f0e99f6579b3d4d4995707cf36df9100d67e0c8303a0c55b27b5f99bc5", size = 137658, upload-time = "2025-09-25T21:32:20.209Z" }, + { url = "https://files.pythonhosted.org/packages/86/bf/899e81e4cce32febab4fb42bb97dcdf66bc135272882d1987881a4b519e9/pyyaml-6.0.3-cp312-cp312-win_amd64.whl", hash = "sha256:5fcd34e47f6e0b794d17de1b4ff496c00986e1c83f7ab2fb8fcfe9616ff7477b", size = 154003, upload-time = "2025-09-25T21:32:21.167Z" }, + { url = "https://files.pythonhosted.org/packages/1a/08/67bd04656199bbb51dbed1439b7f27601dfb576fb864099c7ef0c3e55531/pyyaml-6.0.3-cp312-cp312-win_arm64.whl", hash = "sha256:64386e5e707d03a7e172c0701abfb7e10f0fb753ee1d773128192742712a98fd", size = 140344, upload-time = "2025-09-25T21:32:22.617Z" }, + { url = "https://files.pythonhosted.org/packages/d1/11/0fd08f8192109f7169db964b5707a2f1e8b745d4e239b784a5a1dd80d1db/pyyaml-6.0.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:8da9669d359f02c0b91ccc01cac4a67f16afec0dac22c2ad09f46bee0697eba8", size = 181669, upload-time = "2025-09-25T21:32:23.673Z" }, + { url = "https://files.pythonhosted.org/packages/b1/16/95309993f1d3748cd644e02e38b75d50cbc0d9561d21f390a76242ce073f/pyyaml-6.0.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2283a07e2c21a2aa78d9c4442724ec1eb15f5e42a723b99cb3d822d48f5f7ad1", size = 173252, upload-time = "2025-09-25T21:32:25.149Z" }, + { url = "https://files.pythonhosted.org/packages/50/31/b20f376d3f810b9b2371e72ef5adb33879b25edb7a6d072cb7ca0c486398/pyyaml-6.0.3-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ee2922902c45ae8ccada2c5b501ab86c36525b883eff4255313a253a3160861c", size = 767081, upload-time = "2025-09-25T21:32:26.575Z" }, + { url = "https://files.pythonhosted.org/packages/49/1e/a55ca81e949270d5d4432fbbd19dfea5321eda7c41a849d443dc92fd1ff7/pyyaml-6.0.3-cp313-cp313-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a33284e20b78bd4a18c8c2282d549d10bc8408a2a7ff57653c0cf0b9be0afce5", size = 841159, upload-time = "2025-09-25T21:32:27.727Z" }, + { url = "https://files.pythonhosted.org/packages/74/27/e5b8f34d02d9995b80abcef563ea1f8b56d20134d8f4e5e81733b1feceb2/pyyaml-6.0.3-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0f29edc409a6392443abf94b9cf89ce99889a1dd5376d94316ae5145dfedd5d6", size = 801626, upload-time = "2025-09-25T21:32:28.878Z" }, + { url = "https://files.pythonhosted.org/packages/f9/11/ba845c23988798f40e52ba45f34849aa8a1f2d4af4b798588010792ebad6/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:f7057c9a337546edc7973c0d3ba84ddcdf0daa14533c2065749c9075001090e6", size = 753613, upload-time = "2025-09-25T21:32:30.178Z" }, + { url = "https://files.pythonhosted.org/packages/3d/e0/7966e1a7bfc0a45bf0a7fb6b98ea03fc9b8d84fa7f2229e9659680b69ee3/pyyaml-6.0.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:eda16858a3cab07b80edaf74336ece1f986ba330fdb8ee0d6c0d68fe82bc96be", size = 794115, upload-time = "2025-09-25T21:32:31.353Z" }, + { url = "https://files.pythonhosted.org/packages/de/94/980b50a6531b3019e45ddeada0626d45fa85cbe22300844a7983285bed3b/pyyaml-6.0.3-cp313-cp313-win32.whl", hash = "sha256:d0eae10f8159e8fdad514efdc92d74fd8d682c933a6dd088030f3834bc8e6b26", size = 137427, upload-time = "2025-09-25T21:32:32.58Z" }, + { url = "https://files.pythonhosted.org/packages/97/c9/39d5b874e8b28845e4ec2202b5da735d0199dbe5b8fb85f91398814a9a46/pyyaml-6.0.3-cp313-cp313-win_amd64.whl", hash = "sha256:79005a0d97d5ddabfeeea4cf676af11e647e41d81c9a7722a193022accdb6b7c", size = 154090, upload-time = "2025-09-25T21:32:33.659Z" }, + { url = "https://files.pythonhosted.org/packages/73/e8/2bdf3ca2090f68bb3d75b44da7bbc71843b19c9f2b9cb9b0f4ab7a5a4329/pyyaml-6.0.3-cp313-cp313-win_arm64.whl", hash = "sha256:5498cd1645aa724a7c71c8f378eb29ebe23da2fc0d7a08071d89469bf1d2defb", size = 140246, upload-time = "2025-09-25T21:32:34.663Z" }, + { url = "https://files.pythonhosted.org/packages/9d/8c/f4bd7f6465179953d3ac9bc44ac1a8a3e6122cf8ada906b4f96c60172d43/pyyaml-6.0.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:8d1fab6bb153a416f9aeb4b8763bc0f22a5586065f86f7664fc23339fc1c1fac", size = 181814, upload-time = "2025-09-25T21:32:35.712Z" }, + { url = "https://files.pythonhosted.org/packages/bd/9c/4d95bb87eb2063d20db7b60faa3840c1b18025517ae857371c4dd55a6b3a/pyyaml-6.0.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:34d5fcd24b8445fadc33f9cf348c1047101756fd760b4dacb5c3e99755703310", size = 173809, upload-time = "2025-09-25T21:32:36.789Z" }, + { url = "https://files.pythonhosted.org/packages/92/b5/47e807c2623074914e29dabd16cbbdd4bf5e9b2db9f8090fa64411fc5382/pyyaml-6.0.3-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:501a031947e3a9025ed4405a168e6ef5ae3126c59f90ce0cd6f2bfc477be31b7", size = 766454, upload-time = "2025-09-25T21:32:37.966Z" }, + { url = "https://files.pythonhosted.org/packages/02/9e/e5e9b168be58564121efb3de6859c452fccde0ab093d8438905899a3a483/pyyaml-6.0.3-cp314-cp314-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:b3bc83488de33889877a0f2543ade9f70c67d66d9ebb4ac959502e12de895788", size = 836355, upload-time = "2025-09-25T21:32:39.178Z" }, + { url = "https://files.pythonhosted.org/packages/88/f9/16491d7ed2a919954993e48aa941b200f38040928474c9e85ea9e64222c3/pyyaml-6.0.3-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c458b6d084f9b935061bc36216e8a69a7e293a2f1e68bf956dcd9e6cbcd143f5", size = 794175, upload-time = "2025-09-25T21:32:40.865Z" }, + { url = "https://files.pythonhosted.org/packages/dd/3f/5989debef34dc6397317802b527dbbafb2b4760878a53d4166579111411e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:7c6610def4f163542a622a73fb39f534f8c101d690126992300bf3207eab9764", size = 755228, upload-time = "2025-09-25T21:32:42.084Z" }, + { url = "https://files.pythonhosted.org/packages/d7/ce/af88a49043cd2e265be63d083fc75b27b6ed062f5f9fd6cdc223ad62f03e/pyyaml-6.0.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:5190d403f121660ce8d1d2c1bb2ef1bd05b5f68533fc5c2ea899bd15f4399b35", size = 789194, upload-time = "2025-09-25T21:32:43.362Z" }, + { url = "https://files.pythonhosted.org/packages/23/20/bb6982b26a40bb43951265ba29d4c246ef0ff59c9fdcdf0ed04e0687de4d/pyyaml-6.0.3-cp314-cp314-win_amd64.whl", hash = "sha256:4a2e8cebe2ff6ab7d1050ecd59c25d4c8bd7e6f400f5f82b96557ac0abafd0ac", size = 156429, upload-time = "2025-09-25T21:32:57.844Z" }, + { url = "https://files.pythonhosted.org/packages/f4/f4/a4541072bb9422c8a883ab55255f918fa378ecf083f5b85e87fc2b4eda1b/pyyaml-6.0.3-cp314-cp314-win_arm64.whl", hash = "sha256:93dda82c9c22deb0a405ea4dc5f2d0cda384168e466364dec6255b293923b2f3", size = 143912, upload-time = "2025-09-25T21:32:59.247Z" }, + { url = "https://files.pythonhosted.org/packages/7c/f9/07dd09ae774e4616edf6cda684ee78f97777bdd15847253637a6f052a62f/pyyaml-6.0.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:02893d100e99e03eda1c8fd5c441d8c60103fd175728e23e431db1b589cf5ab3", size = 189108, upload-time = "2025-09-25T21:32:44.377Z" }, + { url = "https://files.pythonhosted.org/packages/4e/78/8d08c9fb7ce09ad8c38ad533c1191cf27f7ae1effe5bb9400a46d9437fcf/pyyaml-6.0.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:c1ff362665ae507275af2853520967820d9124984e0f7466736aea23d8611fba", size = 183641, upload-time = "2025-09-25T21:32:45.407Z" }, + { url = "https://files.pythonhosted.org/packages/7b/5b/3babb19104a46945cf816d047db2788bcaf8c94527a805610b0289a01c6b/pyyaml-6.0.3-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6adc77889b628398debc7b65c073bcb99c4a0237b248cacaf3fe8a557563ef6c", size = 831901, upload-time = "2025-09-25T21:32:48.83Z" }, + { url = "https://files.pythonhosted.org/packages/8b/cc/dff0684d8dc44da4d22a13f35f073d558c268780ce3c6ba1b87055bb0b87/pyyaml-6.0.3-cp314-cp314t-manylinux2014_s390x.manylinux_2_17_s390x.manylinux_2_28_s390x.whl", hash = "sha256:a80cb027f6b349846a3bf6d73b5e95e782175e52f22108cfa17876aaeff93702", size = 861132, upload-time = "2025-09-25T21:32:50.149Z" }, + { url = "https://files.pythonhosted.org/packages/b1/5e/f77dc6b9036943e285ba76b49e118d9ea929885becb0a29ba8a7c75e29fe/pyyaml-6.0.3-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:00c4bdeba853cc34e7dd471f16b4114f4162dc03e6b7afcc2128711f0eca823c", size = 839261, upload-time = "2025-09-25T21:32:51.808Z" }, + { url = "https://files.pythonhosted.org/packages/ce/88/a9db1376aa2a228197c58b37302f284b5617f56a5d959fd1763fb1675ce6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:66e1674c3ef6f541c35191caae2d429b967b99e02040f5ba928632d9a7f0f065", size = 805272, upload-time = "2025-09-25T21:32:52.941Z" }, + { url = "https://files.pythonhosted.org/packages/da/92/1446574745d74df0c92e6aa4a7b0b3130706a4142b2d1a5869f2eaa423c6/pyyaml-6.0.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:16249ee61e95f858e83976573de0f5b2893b3677ba71c9dd36b9cf8be9ac6d65", size = 829923, upload-time = "2025-09-25T21:32:54.537Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/1c7270340330e575b92f397352af856a8c06f230aa3e76f86b39d01b416a/pyyaml-6.0.3-cp314-cp314t-win_amd64.whl", hash = "sha256:4ad1906908f2f5ae4e5a8ddfce73c320c2a1429ec52eafd27138b7f1cbe341c9", size = 174062, upload-time = "2025-09-25T21:32:55.767Z" }, + { url = "https://files.pythonhosted.org/packages/f1/12/de94a39c2ef588c7e6455cfbe7343d3b2dc9d6b6b2f40c4c6565744c873d/pyyaml-6.0.3-cp314-cp314t-win_arm64.whl", hash = "sha256:ebc55a14a21cb14062aa4162f906cd962b28e2e9ea38f9b4391244cd8de4ae0b", size = 149341, upload-time = "2025-09-25T21:32:56.828Z" }, +] + +[[package]] +name = "qrcode" +version = "8.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/8f/b2/7fc2931bfae0af02d5f53b174e9cf701adbb35f39d69c2af63d4a39f81a9/qrcode-8.2.tar.gz", hash = "sha256:35c3f2a4172b33136ab9f6b3ef1c00260dd2f66f858f24d88418a015f446506c", size = 43317, upload-time = "2025-05-01T15:44:24.726Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/dd/b8/d2d6d731733f51684bbf76bf34dab3b70a9148e8f2cef2bb544fccec681a/qrcode-8.2-py3-none-any.whl", hash = "sha256:16e64e0716c14960108e85d853062c9e8bba5ca8252c0b4d0231b9df4060ff4f", size = 45986, upload-time = "2025-05-01T15:44:22.781Z" }, +] + +[package.optional-dependencies] +pil = [ + { name = "pillow" }, +] + +[[package]] +name = "requests" +version = "2.32.5" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "certifi" }, + { name = "charset-normalizer" }, + { name = "idna" }, + { name = "urllib3" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c9/74/b3ff8e6c8446842c3f5c837e9c3dfcfe2018ea6ecef224c710c85ef728f4/requests-2.32.5.tar.gz", hash = "sha256:dbba0bac56e100853db0ea71b82b4dfd5fe2bf6d3754a8893c3af500cec7d7cf", size = 134517, upload-time = "2025-08-18T20:46:02.573Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1e/db/4254e3eabe8020b458f1a747140d32277ec7a271daf1d235b70dc0b4e6e3/requests-2.32.5-py3-none-any.whl", hash = "sha256:2462f94637a34fd532264295e186976db0f5d453d1cdd31473c85a6a161affb6", size = 64738, upload-time = "2025-08-18T20:46:00.542Z" }, +] + +[[package]] +name = "rich" +version = "14.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "markdown-it-py" }, + { name = "pygments" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/b3/c6/f3b320c27991c46f43ee9d856302c70dc2d0fb2dba4842ff739d5f46b393/rich-14.3.3.tar.gz", hash = "sha256:b8daa0b9e4eef54dd8cf7c86c03713f53241884e814f4e2f5fb342fe520f639b", size = 230582, upload-time = "2026-02-19T17:23:12.474Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/25/b208c5683343959b670dc001595f2f3737e051da617f66c31f7c4fa93abc/rich-14.3.3-py3-none-any.whl", hash = "sha256:793431c1f8619afa7d3b52b2cdec859562b950ea0d4b6b505397612db8d5362d", size = 310458, upload-time = "2026-02-19T17:23:13.732Z" }, +] + +[[package]] +name = "rich-toolkit" +version = "0.19.7" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "rich" }, + { name = "typing-extensions" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/42/ba/dae9e3096651042754da419a4042bc1c75e07d615f9b15066d738838e4df/rich_toolkit-0.19.7.tar.gz", hash = "sha256:133c0915872da91d4c25d85342d5ec1dfacc69b63448af1a08a0d4b4f23ef46e", size = 195877, upload-time = "2026-02-24T16:06:20.555Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/fb/3c/c923619f6d2f5fafcc96fec0aaf9550a46cd5b6481f06e0c6b66a2a4fed0/rich_toolkit-0.19.7-py3-none-any.whl", hash = "sha256:0288e9203728c47c5a4eb60fd2f0692d9df7455a65901ab6f898437a2ba5989d", size = 32963, upload-time = "2026-02-24T16:06:22.066Z" }, +] + +[[package]] +name = "setuptools" +version = "80.10.2" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/76/95/faf61eb8363f26aa7e1d762267a8d602a1b26d4f3a1e758e92cb3cb8b054/setuptools-80.10.2.tar.gz", hash = "sha256:8b0e9d10c784bf7d262c4e5ec5d4ec94127ce206e8738f29a437945fbc219b70", size = 1200343, upload-time = "2026-01-25T22:38:17.252Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/94/b8/f1f62a5e3c0ad2ff1d189590bfa4c46b4f3b6e49cef6f26c6ee4e575394d/setuptools-80.10.2-py3-none-any.whl", hash = "sha256:95b30ddfb717250edb492926c92b5221f7ef3fbcc2b07579bcd4a27da21d0173", size = 1064234, upload-time = "2026-01-25T22:38:15.216Z" }, +] + +[[package]] +name = "shellingham" +version = "1.5.4" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/58/15/8b3609fd3830ef7b27b655beb4b4e9c62313a4e8da8c676e142cc210d58e/shellingham-1.5.4.tar.gz", hash = "sha256:8dbca0739d487e5bd35ab3ca4b36e11c4078f3a234bfce294b0a0291363404de", size = 10310, upload-time = "2023-10-24T04:13:40.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, +] + +[[package]] +name = "sniffio" +version = "1.3.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/a2/87/a6771e1546d97e7e041b6ae58d80074f81b7d5121207425c964ddf5cfdbd/sniffio-1.3.1.tar.gz", hash = "sha256:f4324edc670a0f49750a81b895f35c3adb843cca46f0530f79fc1babb23789dc", size = 20372, upload-time = "2024-02-25T23:20:04.057Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/e9/44/75a9c9421471a6c4805dbf2356f7c181a29c1879239abab1ea2cc8f38b40/sniffio-1.3.1-py3-none-any.whl", hash = "sha256:2f6da418d1f1e0fddd844478f41680e794e6051915791a034ff65e5f100525a2", size = 10235, upload-time = "2024-02-25T23:20:01.196Z" }, +] + +[[package]] +name = "starlette" +version = "0.46.2" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/ce/20/08dfcd9c983f6a6f4a1000d934b9e6d626cff8d2eeb77a89a68eef20a2b7/starlette-0.46.2.tar.gz", hash = "sha256:7f7361f34eed179294600af672f565727419830b54b7b084efe44bb82d2fccd5", size = 2580846, upload-time = "2025-04-13T13:56:17.942Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/8b/0c/9d30a4ebeb6db2b25a841afbb80f6ef9a854fc3b41be131d249a977b4959/starlette-0.46.2-py3-none-any.whl", hash = "sha256:595633ce89f8ffa71a015caed34a5b2dc1c0cdb3f0f1fbd1e69339cf2abeec35", size = 72037, upload-time = "2025-04-13T13:56:16.21Z" }, +] + +[[package]] +name = "typer" +version = "0.24.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "annotated-doc" }, + { name = "click" }, + { name = "rich" }, + { name = "shellingham" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/f5/24/cb09efec5cc954f7f9b930bf8279447d24618bb6758d4f6adf2574c41780/typer-0.24.1.tar.gz", hash = "sha256:e39b4732d65fbdcde189ae76cf7cd48aeae72919dea1fdfc16593be016256b45", size = 118613, upload-time = "2026-02-21T16:54:40.609Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/4a/91/48db081e7a63bb37284f9fbcefda7c44c277b18b0e13fbc36ea2335b71e6/typer-0.24.1-py3-none-any.whl", hash = "sha256:112c1f0ce578bfb4cab9ffdabc68f031416ebcc216536611ba21f04e9aa84c9e", size = 56085, upload-time = "2026-02-21T16:54:41.616Z" }, +] + +[[package]] +name = "typing-extensions" +version = "4.15.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/72/94/1a15dd82efb362ac84269196e94cf00f187f7ed21c242792a923cdb1c61f/typing_extensions-4.15.0.tar.gz", hash = "sha256:0cea48d173cc12fa28ecabc3b837ea3cf6f38c6d1136f85cbaaf598984861466", size = 109391, upload-time = "2025-08-25T13:49:26.313Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, +] + +[[package]] +name = "urllib3" +version = "2.6.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/c7/24/5f1b3bdffd70275f6661c76461e25f024d5a38a46f04aaca912426a2b1d3/urllib3-2.6.3.tar.gz", hash = "sha256:1b62b6884944a57dbe321509ab94fd4d3b307075e0c2eae991ac71ee15ad38ed", size = 435556, upload-time = "2026-01-07T16:24:43.925Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/39/08/aaaad47bc4e9dc8c725e68f9d04865dbcb2052843ff09c97b08904852d84/urllib3-2.6.3-py3-none-any.whl", hash = "sha256:bf272323e553dfb2e87d9bfd225ca7b0f467b919d7bbd355436d3fd37cb0acd4", size = 131584, upload-time = "2026-01-07T16:24:42.685Z" }, +] + +[[package]] +name = "uvicorn" +version = "0.41.0" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "click" }, + { name = "h11" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/32/ce/eeb58ae4ac36fe09e3842eb02e0eb676bf2c53ae062b98f1b2531673efdd/uvicorn-0.41.0.tar.gz", hash = "sha256:09d11cf7008da33113824ee5a1c6422d89fbc2ff476540d69a34c87fab8b571a", size = 82633, upload-time = "2026-02-16T23:07:24.1Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/83/e4/d04a086285c20886c0daad0e026f250869201013d18f81d9ff5eada73a88/uvicorn-0.41.0-py3-none-any.whl", hash = "sha256:29e35b1d2c36a04b9e180d4007ede3bcb32a85fbdfd6c6aeb3f26839de088187", size = 68783, upload-time = "2026-02-16T23:07:22.357Z" }, +] + +[package.optional-dependencies] +standard = [ + { name = "colorama", marker = "sys_platform == 'win32'" }, + { name = "httptools" }, + { name = "python-dotenv" }, + { name = "pyyaml" }, + { name = "uvloop", marker = "platform_python_implementation != 'PyPy' and sys_platform != 'cygwin' and sys_platform != 'win32'" }, + { name = "watchfiles" }, + { name = "websockets" }, +] + +[[package]] +name = "uvloop" +version = "0.22.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/06/f0/18d39dbd1971d6d62c4629cc7fa67f74821b0dc1f5a77af43719de7936a7/uvloop-0.22.1.tar.gz", hash = "sha256:6c84bae345b9147082b17371e3dd5d42775bddce91f885499017f4607fdaf39f", size = 2443250, upload-time = "2025-10-16T22:17:19.342Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/d5/69900f7883235562f1f50d8184bb7dd84a2fb61e9ec63f3782546fdbd057/uvloop-0.22.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:c60ebcd36f7b240b30788554b6f0782454826a0ed765d8430652621b5de674b9", size = 1352420, upload-time = "2025-10-16T22:16:21.187Z" }, + { url = "https://files.pythonhosted.org/packages/a8/73/c4e271b3bce59724e291465cc936c37758886a4868787da0278b3b56b905/uvloop-0.22.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3b7f102bf3cb1995cfeaee9321105e8f5da76fdb104cdad8986f85461a1b7b77", size = 748677, upload-time = "2025-10-16T22:16:22.558Z" }, + { url = "https://files.pythonhosted.org/packages/86/94/9fb7fad2f824d25f8ecac0d70b94d0d48107ad5ece03769a9c543444f78a/uvloop-0.22.1-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:53c85520781d84a4b8b230e24a5af5b0778efdb39142b424990ff1ef7c48ba21", size = 3753819, upload-time = "2025-10-16T22:16:23.903Z" }, + { url = "https://files.pythonhosted.org/packages/74/4f/256aca690709e9b008b7108bc85fba619a2bc37c6d80743d18abad16ee09/uvloop-0.22.1-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:56a2d1fae65fd82197cb8c53c367310b3eabe1bbb9fb5a04d28e3e3520e4f702", size = 3804529, upload-time = "2025-10-16T22:16:25.246Z" }, + { url = "https://files.pythonhosted.org/packages/7f/74/03c05ae4737e871923d21a76fe28b6aad57f5c03b6e6bfcfa5ad616013e4/uvloop-0.22.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:40631b049d5972c6755b06d0bfe8233b1bd9a8a6392d9d1c45c10b6f9e9b2733", size = 3621267, upload-time = "2025-10-16T22:16:26.819Z" }, + { url = "https://files.pythonhosted.org/packages/75/be/f8e590fe61d18b4a92070905497aec4c0e64ae1761498cad09023f3f4b3e/uvloop-0.22.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:535cc37b3a04f6cd2c1ef65fa1d370c9a35b6695df735fcff5427323f2cd5473", size = 3723105, upload-time = "2025-10-16T22:16:28.252Z" }, + { url = "https://files.pythonhosted.org/packages/3d/ff/7f72e8170be527b4977b033239a83a68d5c881cc4775fca255c677f7ac5d/uvloop-0.22.1-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:fe94b4564e865d968414598eea1a6de60adba0c040ba4ed05ac1300de402cd42", size = 1359936, upload-time = "2025-10-16T22:16:29.436Z" }, + { url = "https://files.pythonhosted.org/packages/c3/c6/e5d433f88fd54d81ef4be58b2b7b0cea13c442454a1db703a1eea0db1a59/uvloop-0.22.1-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:51eb9bd88391483410daad430813d982010f9c9c89512321f5b60e2cddbdddd6", size = 752769, upload-time = "2025-10-16T22:16:30.493Z" }, + { url = "https://files.pythonhosted.org/packages/24/68/a6ac446820273e71aa762fa21cdcc09861edd3536ff47c5cd3b7afb10eeb/uvloop-0.22.1-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:700e674a166ca5778255e0e1dc4e9d79ab2acc57b9171b79e65feba7184b3370", size = 4317413, upload-time = "2025-10-16T22:16:31.644Z" }, + { url = "https://files.pythonhosted.org/packages/5f/6f/e62b4dfc7ad6518e7eff2516f680d02a0f6eb62c0c212e152ca708a0085e/uvloop-0.22.1-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:7b5b1ac819a3f946d3b2ee07f09149578ae76066d70b44df3fa990add49a82e4", size = 4426307, upload-time = "2025-10-16T22:16:32.917Z" }, + { url = "https://files.pythonhosted.org/packages/90/60/97362554ac21e20e81bcef1150cb2a7e4ffdaf8ea1e5b2e8bf7a053caa18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:e047cc068570bac9866237739607d1313b9253c3051ad84738cbb095be0537b2", size = 4131970, upload-time = "2025-10-16T22:16:34.015Z" }, + { url = "https://files.pythonhosted.org/packages/99/39/6b3f7d234ba3964c428a6e40006340f53ba37993f46ed6e111c6e9141d18/uvloop-0.22.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:512fec6815e2dd45161054592441ef76c830eddaad55c8aa30952e6fe1ed07c0", size = 4296343, upload-time = "2025-10-16T22:16:35.149Z" }, + { url = "https://files.pythonhosted.org/packages/89/8c/182a2a593195bfd39842ea68ebc084e20c850806117213f5a299dfc513d9/uvloop-0.22.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:561577354eb94200d75aca23fbde86ee11be36b00e52a4eaf8f50fb0c86b7705", size = 1358611, upload-time = "2025-10-16T22:16:36.833Z" }, + { url = "https://files.pythonhosted.org/packages/d2/14/e301ee96a6dc95224b6f1162cd3312f6d1217be3907b79173b06785f2fe7/uvloop-0.22.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:1cdf5192ab3e674ca26da2eada35b288d2fa49fdd0f357a19f0e7c4e7d5077c8", size = 751811, upload-time = "2025-10-16T22:16:38.275Z" }, + { url = "https://files.pythonhosted.org/packages/b7/02/654426ce265ac19e2980bfd9ea6590ca96a56f10c76e63801a2df01c0486/uvloop-0.22.1-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6e2ea3d6190a2968f4a14a23019d3b16870dd2190cd69c8180f7c632d21de68d", size = 4288562, upload-time = "2025-10-16T22:16:39.375Z" }, + { url = "https://files.pythonhosted.org/packages/15/c0/0be24758891ef825f2065cd5db8741aaddabe3e248ee6acc5e8a80f04005/uvloop-0.22.1-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:0530a5fbad9c9e4ee3f2b33b148c6a64d47bbad8000ea63704fa8260f4cf728e", size = 4366890, upload-time = "2025-10-16T22:16:40.547Z" }, + { url = "https://files.pythonhosted.org/packages/d2/53/8369e5219a5855869bcee5f4d317f6da0e2c669aecf0ef7d371e3d084449/uvloop-0.22.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:bc5ef13bbc10b5335792360623cc378d52d7e62c2de64660616478c32cd0598e", size = 4119472, upload-time = "2025-10-16T22:16:41.694Z" }, + { url = "https://files.pythonhosted.org/packages/f8/ba/d69adbe699b768f6b29a5eec7b47dd610bd17a69de51b251126a801369ea/uvloop-0.22.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:1f38ec5e3f18c8a10ded09742f7fb8de0108796eb673f30ce7762ce1b8550cad", size = 4239051, upload-time = "2025-10-16T22:16:43.224Z" }, + { url = "https://files.pythonhosted.org/packages/90/cd/b62bdeaa429758aee8de8b00ac0dd26593a9de93d302bff3d21439e9791d/uvloop-0.22.1-cp314-cp314-macosx_10_13_universal2.whl", hash = "sha256:3879b88423ec7e97cd4eba2a443aa26ed4e59b45e6b76aabf13fe2f27023a142", size = 1362067, upload-time = "2025-10-16T22:16:44.503Z" }, + { url = "https://files.pythonhosted.org/packages/0d/f8/a132124dfda0777e489ca86732e85e69afcd1ff7686647000050ba670689/uvloop-0.22.1-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:4baa86acedf1d62115c1dc6ad1e17134476688f08c6efd8a2ab076e815665c74", size = 752423, upload-time = "2025-10-16T22:16:45.968Z" }, + { url = "https://files.pythonhosted.org/packages/a3/94/94af78c156f88da4b3a733773ad5ba0b164393e357cc4bd0ab2e2677a7d6/uvloop-0.22.1-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:297c27d8003520596236bdb2335e6b3f649480bd09e00d1e3a99144b691d2a35", size = 4272437, upload-time = "2025-10-16T22:16:47.451Z" }, + { url = "https://files.pythonhosted.org/packages/b5/35/60249e9fd07b32c665192cec7af29e06c7cd96fa1d08b84f012a56a0b38e/uvloop-0.22.1-cp314-cp314-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c1955d5a1dd43198244d47664a5858082a3239766a839b2102a269aaff7a4e25", size = 4292101, upload-time = "2025-10-16T22:16:49.318Z" }, + { url = "https://files.pythonhosted.org/packages/02/62/67d382dfcb25d0a98ce73c11ed1a6fba5037a1a1d533dcbb7cab033a2636/uvloop-0.22.1-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:b31dc2fccbd42adc73bc4e7cdbae4fc5086cf378979e53ca5d0301838c5682c6", size = 4114158, upload-time = "2025-10-16T22:16:50.517Z" }, + { url = "https://files.pythonhosted.org/packages/f0/7a/f1171b4a882a5d13c8b7576f348acfe6074d72eaf52cccef752f748d4a9f/uvloop-0.22.1-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:93f617675b2d03af4e72a5333ef89450dfaa5321303ede6e67ba9c9d26878079", size = 4177360, upload-time = "2025-10-16T22:16:52.646Z" }, + { url = "https://files.pythonhosted.org/packages/79/7b/b01414f31546caf0919da80ad57cbfe24c56b151d12af68cee1b04922ca8/uvloop-0.22.1-cp314-cp314t-macosx_10_13_universal2.whl", hash = "sha256:37554f70528f60cad66945b885eb01f1bb514f132d92b6eeed1c90fd54ed6289", size = 1454790, upload-time = "2025-10-16T22:16:54.355Z" }, + { url = "https://files.pythonhosted.org/packages/d4/31/0bb232318dd838cad3fa8fb0c68c8b40e1145b32025581975e18b11fab40/uvloop-0.22.1-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:b76324e2dc033a0b2f435f33eb88ff9913c156ef78e153fb210e03c13da746b3", size = 796783, upload-time = "2025-10-16T22:16:55.906Z" }, + { url = "https://files.pythonhosted.org/packages/42/38/c9b09f3271a7a723a5de69f8e237ab8e7803183131bc57c890db0b6bb872/uvloop-0.22.1-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:badb4d8e58ee08dad957002027830d5c3b06aea446a6a3744483c2b3b745345c", size = 4647548, upload-time = "2025-10-16T22:16:57.008Z" }, + { url = "https://files.pythonhosted.org/packages/c1/37/945b4ca0ac27e3dc4952642d4c900edd030b3da6c9634875af6e13ae80e5/uvloop-0.22.1-cp314-cp314t-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b91328c72635f6f9e0282e4a57da7470c7350ab1c9f48546c0f2866205349d21", size = 4467065, upload-time = "2025-10-16T22:16:58.206Z" }, + { url = "https://files.pythonhosted.org/packages/97/cc/48d232f33d60e2e2e0b42f4e73455b146b76ebe216487e862700457fbf3c/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:daf620c2995d193449393d6c62131b3fbd40a63bf7b307a1527856ace637fe88", size = 4328384, upload-time = "2025-10-16T22:16:59.36Z" }, + { url = "https://files.pythonhosted.org/packages/e4/16/c1fd27e9549f3c4baf1dc9c20c456cd2f822dbf8de9f463824b0c0357e06/uvloop-0.22.1-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:6cde23eeda1a25c75b2e07d39970f3374105d5eafbaab2a4482be82f272d5a5e", size = 4296730, upload-time = "2025-10-16T22:17:00.744Z" }, +] + +[[package]] +name = "watchfiles" +version = "1.1.1" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "anyio" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/c2/c9/8869df9b2a2d6c59d79220a4db37679e74f807c559ffe5265e08b227a210/watchfiles-1.1.1.tar.gz", hash = "sha256:a173cb5c16c4f40ab19cecf48a534c409f7ea983ab8fed0741304a1c0a31b3f2", size = 94440, upload-time = "2025-10-14T15:06:21.08Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/1f/f8/2c5f479fb531ce2f0564eda479faecf253d886b1ab3630a39b7bf7362d46/watchfiles-1.1.1-cp311-cp311-macosx_10_12_x86_64.whl", hash = "sha256:f57b396167a2565a4e8b5e56a5a1c537571733992b226f4f1197d79e94cf0ae5", size = 406529, upload-time = "2025-10-14T15:04:32.899Z" }, + { url = "https://files.pythonhosted.org/packages/fe/cd/f515660b1f32f65df671ddf6f85bfaca621aee177712874dc30a97397977/watchfiles-1.1.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:421e29339983e1bebc281fab40d812742268ad057db4aee8c4d2bce0af43b741", size = 394384, upload-time = "2025-10-14T15:04:33.761Z" }, + { url = "https://files.pythonhosted.org/packages/7b/c3/28b7dc99733eab43fca2d10f55c86e03bd6ab11ca31b802abac26b23d161/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6e43d39a741e972bab5d8100b5cdacf69db64e34eb19b6e9af162bccf63c5cc6", size = 448789, upload-time = "2025-10-14T15:04:34.679Z" }, + { url = "https://files.pythonhosted.org/packages/4a/24/33e71113b320030011c8e4316ccca04194bf0cbbaeee207f00cbc7d6b9f5/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f537afb3276d12814082a2e9b242bdcf416c2e8fd9f799a737990a1dbe906e5b", size = 460521, upload-time = "2025-10-14T15:04:35.963Z" }, + { url = "https://files.pythonhosted.org/packages/f4/c3/3c9a55f255aa57b91579ae9e98c88704955fa9dac3e5614fb378291155df/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b2cd9e04277e756a2e2d2543d65d1e2166d6fd4c9b183f8808634fda23f17b14", size = 488722, upload-time = "2025-10-14T15:04:37.091Z" }, + { url = "https://files.pythonhosted.org/packages/49/36/506447b73eb46c120169dc1717fe2eff07c234bb3232a7200b5f5bd816e9/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5f3f58818dc0b07f7d9aa7fe9eb1037aecb9700e63e1f6acfed13e9fef648f5d", size = 596088, upload-time = "2025-10-14T15:04:38.39Z" }, + { url = "https://files.pythonhosted.org/packages/82/ab/5f39e752a9838ec4d52e9b87c1e80f1ee3ccdbe92e183c15b6577ab9de16/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9bb9f66367023ae783551042d31b1d7fd422e8289eedd91f26754a66f44d5cff", size = 472923, upload-time = "2025-10-14T15:04:39.666Z" }, + { url = "https://files.pythonhosted.org/packages/af/b9/a419292f05e302dea372fa7e6fda5178a92998411f8581b9830d28fb9edb/watchfiles-1.1.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:aebfd0861a83e6c3d1110b78ad54704486555246e542be3e2bb94195eabb2606", size = 456080, upload-time = "2025-10-14T15:04:40.643Z" }, + { url = "https://files.pythonhosted.org/packages/b0/c3/d5932fd62bde1a30c36e10c409dc5d54506726f08cb3e1d8d0ba5e2bc8db/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:5fac835b4ab3c6487b5dbad78c4b3724e26bcc468e886f8ba8cc4306f68f6701", size = 629432, upload-time = "2025-10-14T15:04:41.789Z" }, + { url = "https://files.pythonhosted.org/packages/f7/77/16bddd9779fafb795f1a94319dc965209c5641db5bf1edbbccace6d1b3c0/watchfiles-1.1.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:399600947b170270e80134ac854e21b3ccdefa11a9529a3decc1327088180f10", size = 623046, upload-time = "2025-10-14T15:04:42.718Z" }, + { url = "https://files.pythonhosted.org/packages/46/ef/f2ecb9a0f342b4bfad13a2787155c6ee7ce792140eac63a34676a2feeef2/watchfiles-1.1.1-cp311-cp311-win32.whl", hash = "sha256:de6da501c883f58ad50db3a32ad397b09ad29865b5f26f64c24d3e3281685849", size = 271473, upload-time = "2025-10-14T15:04:43.624Z" }, + { url = "https://files.pythonhosted.org/packages/94/bc/f42d71125f19731ea435c3948cad148d31a64fccde3867e5ba4edee901f9/watchfiles-1.1.1-cp311-cp311-win_amd64.whl", hash = "sha256:35c53bd62a0b885bf653ebf6b700d1bf05debb78ad9292cf2a942b23513dc4c4", size = 287598, upload-time = "2025-10-14T15:04:44.516Z" }, + { url = "https://files.pythonhosted.org/packages/57/c9/a30f897351f95bbbfb6abcadafbaca711ce1162f4db95fc908c98a9165f3/watchfiles-1.1.1-cp311-cp311-win_arm64.whl", hash = "sha256:57ca5281a8b5e27593cb7d82c2ac927ad88a96ed406aa446f6344e4328208e9e", size = 277210, upload-time = "2025-10-14T15:04:45.883Z" }, + { url = "https://files.pythonhosted.org/packages/74/d5/f039e7e3c639d9b1d09b07ea412a6806d38123f0508e5f9b48a87b0a76cc/watchfiles-1.1.1-cp312-cp312-macosx_10_12_x86_64.whl", hash = "sha256:8c89f9f2f740a6b7dcc753140dd5e1ab9215966f7a3530d0c0705c83b401bd7d", size = 404745, upload-time = "2025-10-14T15:04:46.731Z" }, + { url = "https://files.pythonhosted.org/packages/a5/96/a881a13aa1349827490dab2d363c8039527060cfcc2c92cc6d13d1b1049e/watchfiles-1.1.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:bd404be08018c37350f0d6e34676bd1e2889990117a2b90070b3007f172d0610", size = 391769, upload-time = "2025-10-14T15:04:48.003Z" }, + { url = "https://files.pythonhosted.org/packages/4b/5b/d3b460364aeb8da471c1989238ea0e56bec24b6042a68046adf3d9ddb01c/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8526e8f916bb5b9a0a777c8317c23ce65de259422bba5b31325a6fa6029d33af", size = 449374, upload-time = "2025-10-14T15:04:49.179Z" }, + { url = "https://files.pythonhosted.org/packages/b9/44/5769cb62d4ed055cb17417c0a109a92f007114a4e07f30812a73a4efdb11/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:2edc3553362b1c38d9f06242416a5d8e9fe235c204a4072e988ce2e5bb1f69f6", size = 459485, upload-time = "2025-10-14T15:04:50.155Z" }, + { url = "https://files.pythonhosted.org/packages/19/0c/286b6301ded2eccd4ffd0041a1b726afda999926cf720aab63adb68a1e36/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:30f7da3fb3f2844259cba4720c3fc7138eb0f7b659c38f3bfa65084c7fc7abce", size = 488813, upload-time = "2025-10-14T15:04:51.059Z" }, + { url = "https://files.pythonhosted.org/packages/c7/2b/8530ed41112dd4a22f4dcfdb5ccf6a1baad1ff6eed8dc5a5f09e7e8c41c7/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f8979280bdafff686ba5e4d8f97840f929a87ed9cdf133cbbd42f7766774d2aa", size = 594816, upload-time = "2025-10-14T15:04:52.031Z" }, + { url = "https://files.pythonhosted.org/packages/ce/d2/f5f9fb49489f184f18470d4f99f4e862a4b3e9ac2865688eb2099e3d837a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dcc5c24523771db3a294c77d94771abcfcb82a0e0ee8efd910c37c59ec1b31bb", size = 475186, upload-time = "2025-10-14T15:04:53.064Z" }, + { url = "https://files.pythonhosted.org/packages/cf/68/5707da262a119fb06fbe214d82dd1fe4a6f4af32d2d14de368d0349eb52a/watchfiles-1.1.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1db5d7ae38ff20153d542460752ff397fcf5c96090c1230803713cf3147a6803", size = 456812, upload-time = "2025-10-14T15:04:55.174Z" }, + { url = "https://files.pythonhosted.org/packages/66/ab/3cbb8756323e8f9b6f9acb9ef4ec26d42b2109bce830cc1f3468df20511d/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:28475ddbde92df1874b6c5c8aaeb24ad5be47a11f87cde5a28ef3835932e3e94", size = 630196, upload-time = "2025-10-14T15:04:56.22Z" }, + { url = "https://files.pythonhosted.org/packages/78/46/7152ec29b8335f80167928944a94955015a345440f524d2dfe63fc2f437b/watchfiles-1.1.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:36193ed342f5b9842edd3532729a2ad55c4160ffcfa3700e0d54be496b70dd43", size = 622657, upload-time = "2025-10-14T15:04:57.521Z" }, + { url = "https://files.pythonhosted.org/packages/0a/bf/95895e78dd75efe9a7f31733607f384b42eb5feb54bd2eb6ed57cc2e94f4/watchfiles-1.1.1-cp312-cp312-win32.whl", hash = "sha256:859e43a1951717cc8de7f4c77674a6d389b106361585951d9e69572823f311d9", size = 272042, upload-time = "2025-10-14T15:04:59.046Z" }, + { url = "https://files.pythonhosted.org/packages/87/0a/90eb755f568de2688cb220171c4191df932232c20946966c27a59c400850/watchfiles-1.1.1-cp312-cp312-win_amd64.whl", hash = "sha256:91d4c9a823a8c987cce8fa2690923b069966dabb196dd8d137ea2cede885fde9", size = 288410, upload-time = "2025-10-14T15:05:00.081Z" }, + { url = "https://files.pythonhosted.org/packages/36/76/f322701530586922fbd6723c4f91ace21364924822a8772c549483abed13/watchfiles-1.1.1-cp312-cp312-win_arm64.whl", hash = "sha256:a625815d4a2bdca61953dbba5a39d60164451ef34c88d751f6c368c3ea73d404", size = 278209, upload-time = "2025-10-14T15:05:01.168Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/f750b29225fe77139f7ae5de89d4949f5a99f934c65a1f1c0b248f26f747/watchfiles-1.1.1-cp313-cp313-macosx_10_12_x86_64.whl", hash = "sha256:130e4876309e8686a5e37dba7d5e9bc77e6ed908266996ca26572437a5271e18", size = 404321, upload-time = "2025-10-14T15:05:02.063Z" }, + { url = "https://files.pythonhosted.org/packages/2b/f9/f07a295cde762644aa4c4bb0f88921d2d141af45e735b965fb2e87858328/watchfiles-1.1.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:5f3bde70f157f84ece3765b42b4a52c6ac1a50334903c6eaf765362f6ccca88a", size = 391783, upload-time = "2025-10-14T15:05:03.052Z" }, + { url = "https://files.pythonhosted.org/packages/bc/11/fc2502457e0bea39a5c958d86d2cb69e407a4d00b85735ca724bfa6e0d1a/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e0b1fe858430fc0251737ef3824c54027bedb8c37c38114488b8e131cf8219", size = 449279, upload-time = "2025-10-14T15:05:04.004Z" }, + { url = "https://files.pythonhosted.org/packages/e3/1f/d66bc15ea0b728df3ed96a539c777acfcad0eb78555ad9efcaa1274688f0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:f27db948078f3823a6bb3b465180db8ebecf26dd5dae6f6180bd87383b6b4428", size = 459405, upload-time = "2025-10-14T15:05:04.942Z" }, + { url = "https://files.pythonhosted.org/packages/be/90/9f4a65c0aec3ccf032703e6db02d89a157462fbb2cf20dd415128251cac0/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:059098c3a429f62fc98e8ec62b982230ef2c8df68c79e826e37b895bc359a9c0", size = 488976, upload-time = "2025-10-14T15:05:05.905Z" }, + { url = "https://files.pythonhosted.org/packages/37/57/ee347af605d867f712be7029bb94c8c071732a4b44792e3176fa3c612d39/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:bfb5862016acc9b869bb57284e6cb35fdf8e22fe59f7548858e2f971d045f150", size = 595506, upload-time = "2025-10-14T15:05:06.906Z" }, + { url = "https://files.pythonhosted.org/packages/a8/78/cc5ab0b86c122047f75e8fc471c67a04dee395daf847d3e59381996c8707/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:319b27255aacd9923b8a276bb14d21a5f7ff82564c744235fc5eae58d95422ae", size = 474936, upload-time = "2025-10-14T15:05:07.906Z" }, + { url = "https://files.pythonhosted.org/packages/62/da/def65b170a3815af7bd40a3e7010bf6ab53089ef1b75d05dd5385b87cf08/watchfiles-1.1.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c755367e51db90e75b19454b680903631d41f9e3607fbd941d296a020c2d752d", size = 456147, upload-time = "2025-10-14T15:05:09.138Z" }, + { url = "https://files.pythonhosted.org/packages/57/99/da6573ba71166e82d288d4df0839128004c67d2778d3b566c138695f5c0b/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_aarch64.whl", hash = "sha256:c22c776292a23bfc7237a98f791b9ad3144b02116ff10d820829ce62dff46d0b", size = 630007, upload-time = "2025-10-14T15:05:10.117Z" }, + { url = "https://files.pythonhosted.org/packages/a8/51/7439c4dd39511368849eb1e53279cd3454b4a4dbace80bab88feeb83c6b5/watchfiles-1.1.1-cp313-cp313-musllinux_1_1_x86_64.whl", hash = "sha256:3a476189be23c3686bc2f4321dd501cb329c0a0469e77b7b534ee10129ae6374", size = 622280, upload-time = "2025-10-14T15:05:11.146Z" }, + { url = "https://files.pythonhosted.org/packages/95/9c/8ed97d4bba5db6fdcdb2b298d3898f2dd5c20f6b73aee04eabe56c59677e/watchfiles-1.1.1-cp313-cp313-win32.whl", hash = "sha256:bf0a91bfb5574a2f7fc223cf95eeea79abfefa404bf1ea5e339c0c1560ae99a0", size = 272056, upload-time = "2025-10-14T15:05:12.156Z" }, + { url = "https://files.pythonhosted.org/packages/1f/f3/c14e28429f744a260d8ceae18bf58c1d5fa56b50d006a7a9f80e1882cb0d/watchfiles-1.1.1-cp313-cp313-win_amd64.whl", hash = "sha256:52e06553899e11e8074503c8e716d574adeeb7e68913115c4b3653c53f9bae42", size = 288162, upload-time = "2025-10-14T15:05:13.208Z" }, + { url = "https://files.pythonhosted.org/packages/dc/61/fe0e56c40d5cd29523e398d31153218718c5786b5e636d9ae8ae79453d27/watchfiles-1.1.1-cp313-cp313-win_arm64.whl", hash = "sha256:ac3cc5759570cd02662b15fbcd9d917f7ecd47efe0d6b40474eafd246f91ea18", size = 277909, upload-time = "2025-10-14T15:05:14.49Z" }, + { url = "https://files.pythonhosted.org/packages/79/42/e0a7d749626f1e28c7108a99fb9bf524b501bbbeb9b261ceecde644d5a07/watchfiles-1.1.1-cp313-cp313t-macosx_10_12_x86_64.whl", hash = "sha256:563b116874a9a7ce6f96f87cd0b94f7faf92d08d0021e837796f0a14318ef8da", size = 403389, upload-time = "2025-10-14T15:05:15.777Z" }, + { url = "https://files.pythonhosted.org/packages/15/49/08732f90ce0fbbc13913f9f215c689cfc9ced345fb1bcd8829a50007cc8d/watchfiles-1.1.1-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:3ad9fe1dae4ab4212d8c91e80b832425e24f421703b5a42ef2e4a1e215aff051", size = 389964, upload-time = "2025-10-14T15:05:16.85Z" }, + { url = "https://files.pythonhosted.org/packages/27/0d/7c315d4bd5f2538910491a0393c56bf70d333d51bc5b34bee8e68e8cea19/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce70f96a46b894b36eba678f153f052967a0d06d5b5a19b336ab0dbbd029f73e", size = 448114, upload-time = "2025-10-14T15:05:17.876Z" }, + { url = "https://files.pythonhosted.org/packages/c3/24/9e096de47a4d11bc4df41e9d1e61776393eac4cb6eb11b3e23315b78b2cc/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:cb467c999c2eff23a6417e58d75e5828716f42ed8289fe6b77a7e5a91036ca70", size = 460264, upload-time = "2025-10-14T15:05:18.962Z" }, + { url = "https://files.pythonhosted.org/packages/cc/0f/e8dea6375f1d3ba5fcb0b3583e2b493e77379834c74fd5a22d66d85d6540/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:836398932192dae4146c8f6f737d74baeac8b70ce14831a239bdb1ca882fc261", size = 487877, upload-time = "2025-10-14T15:05:20.094Z" }, + { url = "https://files.pythonhosted.org/packages/ac/5b/df24cfc6424a12deb41503b64d42fbea6b8cb357ec62ca84a5a3476f654a/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:743185e7372b7bc7c389e1badcc606931a827112fbbd37f14c537320fca08620", size = 595176, upload-time = "2025-10-14T15:05:21.134Z" }, + { url = "https://files.pythonhosted.org/packages/8f/b5/853b6757f7347de4e9b37e8cc3289283fb983cba1ab4d2d7144694871d9c/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:afaeff7696e0ad9f02cbb8f56365ff4686ab205fcf9c4c5b6fdfaaa16549dd04", size = 473577, upload-time = "2025-10-14T15:05:22.306Z" }, + { url = "https://files.pythonhosted.org/packages/e1/f7/0a4467be0a56e80447c8529c9fce5b38eab4f513cb3d9bf82e7392a5696b/watchfiles-1.1.1-cp313-cp313t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3f7eb7da0eb23aa2ba036d4f616d46906013a68caf61b7fdbe42fc8b25132e77", size = 455425, upload-time = "2025-10-14T15:05:23.348Z" }, + { url = "https://files.pythonhosted.org/packages/8e/e0/82583485ea00137ddf69bc84a2db88bd92ab4a6e3c405e5fb878ead8d0e7/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_aarch64.whl", hash = "sha256:831a62658609f0e5c64178211c942ace999517f5770fe9436be4c2faeba0c0ef", size = 628826, upload-time = "2025-10-14T15:05:24.398Z" }, + { url = "https://files.pythonhosted.org/packages/28/9a/a785356fccf9fae84c0cc90570f11702ae9571036fb25932f1242c82191c/watchfiles-1.1.1-cp313-cp313t-musllinux_1_1_x86_64.whl", hash = "sha256:f9a2ae5c91cecc9edd47e041a930490c31c3afb1f5e6d71de3dc671bfaca02bf", size = 622208, upload-time = "2025-10-14T15:05:25.45Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f4/0872229324ef69b2c3edec35e84bd57a1289e7d3fe74588048ed8947a323/watchfiles-1.1.1-cp314-cp314-macosx_10_12_x86_64.whl", hash = "sha256:d1715143123baeeaeadec0528bb7441103979a1d5f6fd0e1f915383fea7ea6d5", size = 404315, upload-time = "2025-10-14T15:05:26.501Z" }, + { url = "https://files.pythonhosted.org/packages/7b/22/16d5331eaed1cb107b873f6ae1b69e9ced582fcf0c59a50cd84f403b1c32/watchfiles-1.1.1-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:39574d6370c4579d7f5d0ad940ce5b20db0e4117444e39b6d8f99db5676c52fd", size = 390869, upload-time = "2025-10-14T15:05:27.649Z" }, + { url = "https://files.pythonhosted.org/packages/b2/7e/5643bfff5acb6539b18483128fdc0ef2cccc94a5b8fbda130c823e8ed636/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7365b92c2e69ee952902e8f70f3ba6360d0d596d9299d55d7d386df84b6941fb", size = 449919, upload-time = "2025-10-14T15:05:28.701Z" }, + { url = "https://files.pythonhosted.org/packages/51/2e/c410993ba5025a9f9357c376f48976ef0e1b1aefb73b97a5ae01a5972755/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bfff9740c69c0e4ed32416f013f3c45e2ae42ccedd1167ef2d805c000b6c71a5", size = 460845, upload-time = "2025-10-14T15:05:30.064Z" }, + { url = "https://files.pythonhosted.org/packages/8e/a4/2df3b404469122e8680f0fcd06079317e48db58a2da2950fb45020947734/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b27cf2eb1dda37b2089e3907d8ea92922b673c0c427886d4edc6b94d8dfe5db3", size = 489027, upload-time = "2025-10-14T15:05:31.064Z" }, + { url = "https://files.pythonhosted.org/packages/ea/84/4587ba5b1f267167ee715b7f66e6382cca6938e0a4b870adad93e44747e6/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:526e86aced14a65a5b0ec50827c745597c782ff46b571dbfe46192ab9e0b3c33", size = 595615, upload-time = "2025-10-14T15:05:32.074Z" }, + { url = "https://files.pythonhosted.org/packages/6a/0f/c6988c91d06e93cd0bb3d4a808bcf32375ca1904609835c3031799e3ecae/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:04e78dd0b6352db95507fd8cb46f39d185cf8c74e4cf1e4fbad1d3df96faf510", size = 474836, upload-time = "2025-10-14T15:05:33.209Z" }, + { url = "https://files.pythonhosted.org/packages/b4/36/ded8aebea91919485b7bbabbd14f5f359326cb5ec218cd67074d1e426d74/watchfiles-1.1.1-cp314-cp314-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5c85794a4cfa094714fb9c08d4a218375b2b95b8ed1666e8677c349906246c05", size = 455099, upload-time = "2025-10-14T15:05:34.189Z" }, + { url = "https://files.pythonhosted.org/packages/98/e0/8c9bdba88af756a2fce230dd365fab2baf927ba42cd47521ee7498fd5211/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_aarch64.whl", hash = "sha256:74d5012b7630714b66be7b7b7a78855ef7ad58e8650c73afc4c076a1f480a8d6", size = 630626, upload-time = "2025-10-14T15:05:35.216Z" }, + { url = "https://files.pythonhosted.org/packages/2a/84/a95db05354bf2d19e438520d92a8ca475e578c647f78f53197f5a2f17aaf/watchfiles-1.1.1-cp314-cp314-musllinux_1_1_x86_64.whl", hash = "sha256:8fbe85cb3201c7d380d3d0b90e63d520f15d6afe217165d7f98c9c649654db81", size = 622519, upload-time = "2025-10-14T15:05:36.259Z" }, + { url = "https://files.pythonhosted.org/packages/1d/ce/d8acdc8de545de995c339be67711e474c77d643555a9bb74a9334252bd55/watchfiles-1.1.1-cp314-cp314-win32.whl", hash = "sha256:3fa0b59c92278b5a7800d3ee7733da9d096d4aabcfabb9a928918bd276ef9b9b", size = 272078, upload-time = "2025-10-14T15:05:37.63Z" }, + { url = "https://files.pythonhosted.org/packages/c4/c9/a74487f72d0451524be827e8edec251da0cc1fcf111646a511ae752e1a3d/watchfiles-1.1.1-cp314-cp314-win_amd64.whl", hash = "sha256:c2047d0b6cea13b3316bdbafbfa0c4228ae593d995030fda39089d36e64fc03a", size = 287664, upload-time = "2025-10-14T15:05:38.95Z" }, + { url = "https://files.pythonhosted.org/packages/df/b8/8ac000702cdd496cdce998c6f4ee0ca1f15977bba51bdf07d872ebdfc34c/watchfiles-1.1.1-cp314-cp314-win_arm64.whl", hash = "sha256:842178b126593addc05acf6fce960d28bc5fae7afbaa2c6c1b3a7b9460e5be02", size = 277154, upload-time = "2025-10-14T15:05:39.954Z" }, + { url = "https://files.pythonhosted.org/packages/47/a8/e3af2184707c29f0f14b1963c0aace6529f9d1b8582d5b99f31bbf42f59e/watchfiles-1.1.1-cp314-cp314t-macosx_10_12_x86_64.whl", hash = "sha256:88863fbbc1a7312972f1c511f202eb30866370ebb8493aef2812b9ff28156a21", size = 403820, upload-time = "2025-10-14T15:05:40.932Z" }, + { url = "https://files.pythonhosted.org/packages/c0/ec/e47e307c2f4bd75f9f9e8afbe3876679b18e1bcec449beca132a1c5ffb2d/watchfiles-1.1.1-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:55c7475190662e202c08c6c0f4d9e345a29367438cf8e8037f3155e10a88d5a5", size = 390510, upload-time = "2025-10-14T15:05:41.945Z" }, + { url = "https://files.pythonhosted.org/packages/d5/a0/ad235642118090f66e7b2f18fd5c42082418404a79205cdfca50b6309c13/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3f53fa183d53a1d7a8852277c92b967ae99c2d4dcee2bfacff8868e6e30b15f7", size = 448408, upload-time = "2025-10-14T15:05:43.385Z" }, + { url = "https://files.pythonhosted.org/packages/df/85/97fa10fd5ff3332ae17e7e40e20784e419e28521549780869f1413742e9d/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:6aae418a8b323732fa89721d86f39ec8f092fc2af67f4217a2b07fd3e93c6101", size = 458968, upload-time = "2025-10-14T15:05:44.404Z" }, + { url = "https://files.pythonhosted.org/packages/47/c2/9059c2e8966ea5ce678166617a7f75ecba6164375f3b288e50a40dc6d489/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f096076119da54a6080e8920cbdaac3dbee667eb91dcc5e5b78840b87415bd44", size = 488096, upload-time = "2025-10-14T15:05:45.398Z" }, + { url = "https://files.pythonhosted.org/packages/94/44/d90a9ec8ac309bc26db808a13e7bfc0e4e78b6fc051078a554e132e80160/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:00485f441d183717038ed2e887a7c868154f216877653121068107b227a2f64c", size = 596040, upload-time = "2025-10-14T15:05:46.502Z" }, + { url = "https://files.pythonhosted.org/packages/95/68/4e3479b20ca305cfc561db3ed207a8a1c745ee32bf24f2026a129d0ddb6e/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a55f3e9e493158d7bfdb60a1165035f1cf7d320914e7b7ea83fe22c6023b58fc", size = 473847, upload-time = "2025-10-14T15:05:47.484Z" }, + { url = "https://files.pythonhosted.org/packages/4f/55/2af26693fd15165c4ff7857e38330e1b61ab8c37d15dc79118cdba115b7a/watchfiles-1.1.1-cp314-cp314t-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c91ed27800188c2ae96d16e3149f199d62f86c7af5f5f4d2c61a3ed8cd3666c", size = 455072, upload-time = "2025-10-14T15:05:48.928Z" }, + { url = "https://files.pythonhosted.org/packages/66/1d/d0d200b10c9311ec25d2273f8aad8c3ef7cc7ea11808022501811208a750/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_aarch64.whl", hash = "sha256:311ff15a0bae3714ffb603e6ba6dbfba4065ab60865d15a6ec544133bdb21099", size = 629104, upload-time = "2025-10-14T15:05:49.908Z" }, + { url = "https://files.pythonhosted.org/packages/e3/bd/fa9bb053192491b3867ba07d2343d9f2252e00811567d30ae8d0f78136fe/watchfiles-1.1.1-cp314-cp314t-musllinux_1_1_x86_64.whl", hash = "sha256:a916a2932da8f8ab582f242c065f5c81bed3462849ca79ee357dd9551b0e9b01", size = 622112, upload-time = "2025-10-14T15:05:50.941Z" }, + { url = "https://files.pythonhosted.org/packages/d3/8e/e500f8b0b77be4ff753ac94dc06b33d8f0d839377fee1b78e8c8d8f031bf/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_10_12_x86_64.whl", hash = "sha256:db476ab59b6765134de1d4fe96a1a9c96ddf091683599be0f26147ea1b2e4b88", size = 408250, upload-time = "2025-10-14T15:06:10.264Z" }, + { url = "https://files.pythonhosted.org/packages/bd/95/615e72cd27b85b61eec764a5ca51bd94d40b5adea5ff47567d9ebc4d275a/watchfiles-1.1.1-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:89eef07eee5e9d1fda06e38822ad167a044153457e6fd997f8a858ab7564a336", size = 396117, upload-time = "2025-10-14T15:06:11.28Z" }, + { url = "https://files.pythonhosted.org/packages/c9/81/e7fe958ce8a7fb5c73cc9fb07f5aeaf755e6aa72498c57d760af760c91f8/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ce19e06cbda693e9e7686358af9cd6f5d61312ab8b00488bc36f5aabbaf77e24", size = 450493, upload-time = "2025-10-14T15:06:12.321Z" }, + { url = "https://files.pythonhosted.org/packages/6e/d4/ed38dd3b1767193de971e694aa544356e63353c33a85d948166b5ff58b9e/watchfiles-1.1.1-pp311-pypy311_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3e6f39af2eab0118338902798b5aa6664f46ff66bc0280de76fca67a7f262a49", size = 457546, upload-time = "2025-10-14T15:06:13.372Z" }, +] + +[[package]] +name = "websockets" +version = "16.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/04/24/4b2031d72e840ce4c1ccb255f693b15c334757fc50023e4db9537080b8c4/websockets-16.0.tar.gz", hash = "sha256:5f6261a5e56e8d5c42a4497b364ea24d94d9563e8fbd44e78ac40879c60179b5", size = 179346, upload-time = "2026-01-10T09:23:47.181Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f2/db/de907251b4ff46ae804ad0409809504153b3f30984daf82a1d84a9875830/websockets-16.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:31a52addea25187bde0797a97d6fc3d2f92b6f72a9370792d65a6e84615ac8a8", size = 177340, upload-time = "2026-01-10T09:22:34.539Z" }, + { url = "https://files.pythonhosted.org/packages/f3/fa/abe89019d8d8815c8781e90d697dec52523fb8ebe308bf11664e8de1877e/websockets-16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:417b28978cdccab24f46400586d128366313e8a96312e4b9362a4af504f3bbad", size = 175022, upload-time = "2026-01-10T09:22:36.332Z" }, + { url = "https://files.pythonhosted.org/packages/58/5d/88ea17ed1ded2079358b40d31d48abe90a73c9e5819dbcde1606e991e2ad/websockets-16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:af80d74d4edfa3cb9ed973a0a5ba2b2a549371f8a741e0800cb07becdd20f23d", size = 175319, upload-time = "2026-01-10T09:22:37.602Z" }, + { url = "https://files.pythonhosted.org/packages/d2/ae/0ee92b33087a33632f37a635e11e1d99d429d3d323329675a6022312aac2/websockets-16.0-cp311-cp311-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:08d7af67b64d29823fed316505a89b86705f2b7981c07848fb5e3ea3020c1abe", size = 184631, upload-time = "2026-01-10T09:22:38.789Z" }, + { url = "https://files.pythonhosted.org/packages/c8/c5/27178df583b6c5b31b29f526ba2da5e2f864ecc79c99dae630a85d68c304/websockets-16.0-cp311-cp311-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7be95cfb0a4dae143eaed2bcba8ac23f4892d8971311f1b06f3c6b78952ee70b", size = 185870, upload-time = "2026-01-10T09:22:39.893Z" }, + { url = "https://files.pythonhosted.org/packages/87/05/536652aa84ddc1c018dbb7e2c4cbcd0db884580bf8e95aece7593fde526f/websockets-16.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:d6297ce39ce5c2e6feb13c1a996a2ded3b6832155fcfc920265c76f24c7cceb5", size = 185361, upload-time = "2026-01-10T09:22:41.016Z" }, + { url = "https://files.pythonhosted.org/packages/6d/e2/d5332c90da12b1e01f06fb1b85c50cfc489783076547415bf9f0a659ec19/websockets-16.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1c1b30e4f497b0b354057f3467f56244c603a79c0d1dafce1d16c283c25f6e64", size = 184615, upload-time = "2026-01-10T09:22:42.442Z" }, + { url = "https://files.pythonhosted.org/packages/77/fb/d3f9576691cae9253b51555f841bc6600bf0a983a461c79500ace5a5b364/websockets-16.0-cp311-cp311-win32.whl", hash = "sha256:5f451484aeb5cafee1ccf789b1b66f535409d038c56966d6101740c1614b86c6", size = 178246, upload-time = "2026-01-10T09:22:43.654Z" }, + { url = "https://files.pythonhosted.org/packages/54/67/eaff76b3dbaf18dcddabc3b8c1dba50b483761cccff67793897945b37408/websockets-16.0-cp311-cp311-win_amd64.whl", hash = "sha256:8d7f0659570eefb578dacde98e24fb60af35350193e4f56e11190787bee77dac", size = 178684, upload-time = "2026-01-10T09:22:44.941Z" }, + { url = "https://files.pythonhosted.org/packages/84/7b/bac442e6b96c9d25092695578dda82403c77936104b5682307bd4deb1ad4/websockets-16.0-cp312-cp312-macosx_10_13_universal2.whl", hash = "sha256:71c989cbf3254fbd5e84d3bff31e4da39c43f884e64f2551d14bb3c186230f00", size = 177365, upload-time = "2026-01-10T09:22:46.787Z" }, + { url = "https://files.pythonhosted.org/packages/b0/fe/136ccece61bd690d9c1f715baaeefd953bb2360134de73519d5df19d29ca/websockets-16.0-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:8b6e209ffee39ff1b6d0fa7bfef6de950c60dfb91b8fcead17da4ee539121a79", size = 175038, upload-time = "2026-01-10T09:22:47.999Z" }, + { url = "https://files.pythonhosted.org/packages/40/1e/9771421ac2286eaab95b8575b0cb701ae3663abf8b5e1f64f1fd90d0a673/websockets-16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:86890e837d61574c92a97496d590968b23c2ef0aeb8a9bc9421d174cd378ae39", size = 175328, upload-time = "2026-01-10T09:22:49.809Z" }, + { url = "https://files.pythonhosted.org/packages/18/29/71729b4671f21e1eaa5d6573031ab810ad2936c8175f03f97f3ff164c802/websockets-16.0-cp312-cp312-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:9b5aca38b67492ef518a8ab76851862488a478602229112c4b0d58d63a7a4d5c", size = 184915, upload-time = "2026-01-10T09:22:51.071Z" }, + { url = "https://files.pythonhosted.org/packages/97/bb/21c36b7dbbafc85d2d480cd65df02a1dc93bf76d97147605a8e27ff9409d/websockets-16.0-cp312-cp312-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e0334872c0a37b606418ac52f6ab9cfd17317ac26365f7f65e203e2d0d0d359f", size = 186152, upload-time = "2026-01-10T09:22:52.224Z" }, + { url = "https://files.pythonhosted.org/packages/4a/34/9bf8df0c0cf88fa7bfe36678dc7b02970c9a7d5e065a3099292db87b1be2/websockets-16.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a0b31e0b424cc6b5a04b8838bbaec1688834b2383256688cf47eb97412531da1", size = 185583, upload-time = "2026-01-10T09:22:53.443Z" }, + { url = "https://files.pythonhosted.org/packages/47/88/4dd516068e1a3d6ab3c7c183288404cd424a9a02d585efbac226cb61ff2d/websockets-16.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:485c49116d0af10ac698623c513c1cc01c9446c058a4e61e3bf6c19dff7335a2", size = 184880, upload-time = "2026-01-10T09:22:55.033Z" }, + { url = "https://files.pythonhosted.org/packages/91/d6/7d4553ad4bf1c0421e1ebd4b18de5d9098383b5caa1d937b63df8d04b565/websockets-16.0-cp312-cp312-win32.whl", hash = "sha256:eaded469f5e5b7294e2bdca0ab06becb6756ea86894a47806456089298813c89", size = 178261, upload-time = "2026-01-10T09:22:56.251Z" }, + { url = "https://files.pythonhosted.org/packages/c3/f0/f3a17365441ed1c27f850a80b2bc680a0fa9505d733fe152fdf5e98c1c0b/websockets-16.0-cp312-cp312-win_amd64.whl", hash = "sha256:5569417dc80977fc8c2d43a86f78e0a5a22fee17565d78621b6bb264a115d4ea", size = 178693, upload-time = "2026-01-10T09:22:57.478Z" }, + { url = "https://files.pythonhosted.org/packages/cc/9c/baa8456050d1c1b08dd0ec7346026668cbc6f145ab4e314d707bb845bf0d/websockets-16.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:878b336ac47938b474c8f982ac2f7266a540adc3fa4ad74ae96fea9823a02cc9", size = 177364, upload-time = "2026-01-10T09:22:59.333Z" }, + { url = "https://files.pythonhosted.org/packages/7e/0c/8811fc53e9bcff68fe7de2bcbe75116a8d959ac699a3200f4847a8925210/websockets-16.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:52a0fec0e6c8d9a784c2c78276a48a2bdf099e4ccc2a4cad53b27718dbfd0230", size = 175039, upload-time = "2026-01-10T09:23:01.171Z" }, + { url = "https://files.pythonhosted.org/packages/aa/82/39a5f910cb99ec0b59e482971238c845af9220d3ab9fa76dd9162cda9d62/websockets-16.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:e6578ed5b6981005df1860a56e3617f14a6c307e6a71b4fff8c48fdc50f3ed2c", size = 175323, upload-time = "2026-01-10T09:23:02.341Z" }, + { url = "https://files.pythonhosted.org/packages/bd/28/0a25ee5342eb5d5f297d992a77e56892ecb65e7854c7898fb7d35e9b33bd/websockets-16.0-cp313-cp313-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:95724e638f0f9c350bb1c2b0a7ad0e83d9cc0c9259f3ea94e40d7b02a2179ae5", size = 184975, upload-time = "2026-01-10T09:23:03.756Z" }, + { url = "https://files.pythonhosted.org/packages/f9/66/27ea52741752f5107c2e41fda05e8395a682a1e11c4e592a809a90c6a506/websockets-16.0-cp313-cp313-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:c0204dc62a89dc9d50d682412c10b3542d748260d743500a85c13cd1ee4bde82", size = 186203, upload-time = "2026-01-10T09:23:05.01Z" }, + { url = "https://files.pythonhosted.org/packages/37/e5/8e32857371406a757816a2b471939d51c463509be73fa538216ea52b792a/websockets-16.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:52ac480f44d32970d66763115edea932f1c5b1312de36df06d6b219f6741eed8", size = 185653, upload-time = "2026-01-10T09:23:06.301Z" }, + { url = "https://files.pythonhosted.org/packages/9b/67/f926bac29882894669368dc73f4da900fcdf47955d0a0185d60103df5737/websockets-16.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:6e5a82b677f8f6f59e8dfc34ec06ca6b5b48bc4fcda346acd093694cc2c24d8f", size = 184920, upload-time = "2026-01-10T09:23:07.492Z" }, + { url = "https://files.pythonhosted.org/packages/3c/a1/3d6ccdcd125b0a42a311bcd15a7f705d688f73b2a22d8cf1c0875d35d34a/websockets-16.0-cp313-cp313-win32.whl", hash = "sha256:abf050a199613f64c886ea10f38b47770a65154dc37181bfaff70c160f45315a", size = 178255, upload-time = "2026-01-10T09:23:09.245Z" }, + { url = "https://files.pythonhosted.org/packages/6b/ae/90366304d7c2ce80f9b826096a9e9048b4bb760e44d3b873bb272cba696b/websockets-16.0-cp313-cp313-win_amd64.whl", hash = "sha256:3425ac5cf448801335d6fdc7ae1eb22072055417a96cc6b31b3861f455fbc156", size = 178689, upload-time = "2026-01-10T09:23:10.483Z" }, + { url = "https://files.pythonhosted.org/packages/f3/1d/e88022630271f5bd349ed82417136281931e558d628dd52c4d8621b4a0b2/websockets-16.0-cp314-cp314-macosx_10_15_universal2.whl", hash = "sha256:8cc451a50f2aee53042ac52d2d053d08bf89bcb31ae799cb4487587661c038a0", size = 177406, upload-time = "2026-01-10T09:23:12.178Z" }, + { url = "https://files.pythonhosted.org/packages/f2/78/e63be1bf0724eeb4616efb1ae1c9044f7c3953b7957799abb5915bffd38e/websockets-16.0-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:daa3b6ff70a9241cf6c7fc9e949d41232d9d7d26fd3522b1ad2b4d62487e9904", size = 175085, upload-time = "2026-01-10T09:23:13.511Z" }, + { url = "https://files.pythonhosted.org/packages/bb/f4/d3c9220d818ee955ae390cf319a7c7a467beceb24f05ee7aaaa2414345ba/websockets-16.0-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:fd3cb4adb94a2a6e2b7c0d8d05cb94e6f1c81a0cf9dc2694fb65c7e8d94c42e4", size = 175328, upload-time = "2026-01-10T09:23:14.727Z" }, + { url = "https://files.pythonhosted.org/packages/63/bc/d3e208028de777087e6fb2b122051a6ff7bbcca0d6df9d9c2bf1dd869ae9/websockets-16.0-cp314-cp314-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:781caf5e8eee67f663126490c2f96f40906594cb86b408a703630f95550a8c3e", size = 185044, upload-time = "2026-01-10T09:23:15.939Z" }, + { url = "https://files.pythonhosted.org/packages/ad/6e/9a0927ac24bd33a0a9af834d89e0abc7cfd8e13bed17a86407a66773cc0e/websockets-16.0-cp314-cp314-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:caab51a72c51973ca21fa8a18bd8165e1a0183f1ac7066a182ff27107b71e1a4", size = 186279, upload-time = "2026-01-10T09:23:17.148Z" }, + { url = "https://files.pythonhosted.org/packages/b9/ca/bf1c68440d7a868180e11be653c85959502efd3a709323230314fda6e0b3/websockets-16.0-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:19c4dc84098e523fd63711e563077d39e90ec6702aff4b5d9e344a60cb3c0cb1", size = 185711, upload-time = "2026-01-10T09:23:18.372Z" }, + { url = "https://files.pythonhosted.org/packages/c4/f8/fdc34643a989561f217bb477cbc47a3a07212cbda91c0e4389c43c296ebf/websockets-16.0-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:a5e18a238a2b2249c9a9235466b90e96ae4795672598a58772dd806edc7ac6d3", size = 184982, upload-time = "2026-01-10T09:23:19.652Z" }, + { url = "https://files.pythonhosted.org/packages/dd/d1/574fa27e233764dbac9c52730d63fcf2823b16f0856b3329fc6268d6ae4f/websockets-16.0-cp314-cp314-win32.whl", hash = "sha256:a069d734c4a043182729edd3e9f247c3b2a4035415a9172fd0f1b71658a320a8", size = 177915, upload-time = "2026-01-10T09:23:21.458Z" }, + { url = "https://files.pythonhosted.org/packages/8a/f1/ae6b937bf3126b5134ce1f482365fde31a357c784ac51852978768b5eff4/websockets-16.0-cp314-cp314-win_amd64.whl", hash = "sha256:c0ee0e63f23914732c6d7e0cce24915c48f3f1512ec1d079ed01fc629dab269d", size = 178381, upload-time = "2026-01-10T09:23:22.715Z" }, + { url = "https://files.pythonhosted.org/packages/06/9b/f791d1db48403e1f0a27577a6beb37afae94254a8c6f08be4a23e4930bc0/websockets-16.0-cp314-cp314t-macosx_10_15_universal2.whl", hash = "sha256:a35539cacc3febb22b8f4d4a99cc79b104226a756aa7400adc722e83b0d03244", size = 177737, upload-time = "2026-01-10T09:23:24.523Z" }, + { url = "https://files.pythonhosted.org/packages/bd/40/53ad02341fa33b3ce489023f635367a4ac98b73570102ad2cdd770dacc9a/websockets-16.0-cp314-cp314t-macosx_10_15_x86_64.whl", hash = "sha256:b784ca5de850f4ce93ec85d3269d24d4c82f22b7212023c974c401d4980ebc5e", size = 175268, upload-time = "2026-01-10T09:23:25.781Z" }, + { url = "https://files.pythonhosted.org/packages/74/9b/6158d4e459b984f949dcbbb0c5d270154c7618e11c01029b9bbd1bb4c4f9/websockets-16.0-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:569d01a4e7fba956c5ae4fc988f0d4e187900f5497ce46339c996dbf24f17641", size = 175486, upload-time = "2026-01-10T09:23:27.033Z" }, + { url = "https://files.pythonhosted.org/packages/e5/2d/7583b30208b639c8090206f95073646c2c9ffd66f44df967981a64f849ad/websockets-16.0-cp314-cp314t-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:50f23cdd8343b984957e4077839841146f67a3d31ab0d00e6b824e74c5b2f6e8", size = 185331, upload-time = "2026-01-10T09:23:28.259Z" }, + { url = "https://files.pythonhosted.org/packages/45/b0/cce3784eb519b7b5ad680d14b9673a31ab8dcb7aad8b64d81709d2430aa8/websockets-16.0-cp314-cp314t-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:152284a83a00c59b759697b7f9e9cddf4e3c7861dd0d964b472b70f78f89e80e", size = 186501, upload-time = "2026-01-10T09:23:29.449Z" }, + { url = "https://files.pythonhosted.org/packages/19/60/b8ebe4c7e89fb5f6cdf080623c9d92789a53636950f7abacfc33fe2b3135/websockets-16.0-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:bc59589ab64b0022385f429b94697348a6a234e8ce22544e3681b2e9331b5944", size = 186062, upload-time = "2026-01-10T09:23:31.368Z" }, + { url = "https://files.pythonhosted.org/packages/88/a8/a080593f89b0138b6cba1b28f8df5673b5506f72879322288b031337c0b8/websockets-16.0-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:32da954ffa2814258030e5a57bc73a3635463238e797c7375dc8091327434206", size = 185356, upload-time = "2026-01-10T09:23:32.627Z" }, + { url = "https://files.pythonhosted.org/packages/c2/b6/b9afed2afadddaf5ebb2afa801abf4b0868f42f8539bfe4b071b5266c9fe/websockets-16.0-cp314-cp314t-win32.whl", hash = "sha256:5a4b4cc550cb665dd8a47f868c8d04c8230f857363ad3c9caf7a0c3bf8c61ca6", size = 178085, upload-time = "2026-01-10T09:23:33.816Z" }, + { url = "https://files.pythonhosted.org/packages/9f/3e/28135a24e384493fa804216b79a6a6759a38cc4ff59118787b9fb693df93/websockets-16.0-cp314-cp314t-win_amd64.whl", hash = "sha256:b14dc141ed6d2dde437cddb216004bcac6a1df0935d79656387bd41632ba0bbd", size = 178531, upload-time = "2026-01-10T09:23:35.016Z" }, + { url = "https://files.pythonhosted.org/packages/72/07/c98a68571dcf256e74f1f816b8cc5eae6eb2d3d5cfa44d37f801619d9166/websockets-16.0-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:349f83cd6c9a415428ee1005cadb5c2c56f4389bc06a9af16103c3bc3dcc8b7d", size = 174947, upload-time = "2026-01-10T09:23:36.166Z" }, + { url = "https://files.pythonhosted.org/packages/7e/52/93e166a81e0305b33fe416338be92ae863563fe7bce446b0f687b9df5aea/websockets-16.0-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:4a1aba3340a8dca8db6eb5a7986157f52eb9e436b74813764241981ca4888f03", size = 175260, upload-time = "2026-01-10T09:23:37.409Z" }, + { url = "https://files.pythonhosted.org/packages/56/0c/2dbf513bafd24889d33de2ff0368190a0e69f37bcfa19009ef819fe4d507/websockets-16.0-pp311-pypy311_pp73-manylinux1_x86_64.manylinux_2_28_x86_64.manylinux_2_5_x86_64.whl", hash = "sha256:f4a32d1bd841d4bcbffdcb3d2ce50c09c3909fbead375ab28d0181af89fd04da", size = 176071, upload-time = "2026-01-10T09:23:39.158Z" }, + { url = "https://files.pythonhosted.org/packages/a5/8f/aea9c71cc92bf9b6cc0f7f70df8f0b420636b6c96ef4feee1e16f80f75dd/websockets-16.0-pp311-pypy311_pp73-manylinux2014_aarch64.manylinux_2_17_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:0298d07ee155e2e9fda5be8a9042200dd2e3bb0b8a38482156576f863a9d457c", size = 176968, upload-time = "2026-01-10T09:23:41.031Z" }, + { url = "https://files.pythonhosted.org/packages/9a/3f/f70e03f40ffc9a30d817eef7da1be72ee4956ba8d7255c399a01b135902a/websockets-16.0-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:a653aea902e0324b52f1613332ddf50b00c06fdaf7e92624fbf8c77c78fa5767", size = 178735, upload-time = "2026-01-10T09:23:42.259Z" }, + { url = "https://files.pythonhosted.org/packages/6f/28/258ebab549c2bf3e64d2b0217b973467394a9cea8c42f70418ca2c5d0d2e/websockets-16.0-py3-none-any.whl", hash = "sha256:1637db62fad1dc833276dded54215f2c7fa46912301a24bd94d45d46a011ceec", size = 171598, upload-time = "2026-01-10T09:23:45.395Z" }, +] From cebafd3cec890e0df24cbfaaa41cd157fa68ae41 Mon Sep 17 00:00:00 2001 From: Piotr Gaczkowski Date: Tue, 24 Mar 2026 15:39:18 +0100 Subject: [PATCH 14/16] feat: Add basic frontend --- .dockerignore | 6 + Dockerfile | 23 +- README.md | 9 + fegen/__init__.py | 0 discourse.py => fegen/discourse.py | 1 + {docs => fegen/docs}/index.html | 3057 +++++++++++------ {docs => fegen/docs}/static/css/style.css | 0 {docs => fegen/docs}/static/xml/label_12.xml | 0 {docs => fegen/docs}/static/xml/label_18.xml | 0 .../docs}/static/xml/label_18_flag.xml | 0 .../docs}/static/xml/label_18_ribbon.xml | 0 {docs => fegen/docs}/static/xml/prop.xml | 0 main.py => fegen/main.py | 17 +- .../template}/_base_template.html | 2 +- .../template}/_main_layout.html | 1 + .../template}/static/css/style.css | 0 .../template}/static/xml/label_12.xml | 0 .../template}/static/xml/label_18.xml | 0 .../template}/static/xml/label_18_flag.xml | 0 .../template}/static/xml/label_18_ribbon.xml | 0 .../template}/static/xml/prop.xml | 0 fonts/SourceCodePro-SemiBold.ttf | Bin 0 -> 133348 bytes labeler/adapter/fastapi_srv.py | 18 + pyproject.toml | 6 +- requirements.txt | 4 - uv.lock | 190 +- zasoby.csv | 913 ++--- 27 files changed, 2762 insertions(+), 1485 deletions(-) create mode 100644 .dockerignore create mode 100644 fegen/__init__.py rename discourse.py => fegen/discourse.py (99%) rename {docs => fegen/docs}/index.html (74%) rename {docs => fegen/docs}/static/css/style.css (100%) rename {docs => fegen/docs}/static/xml/label_12.xml (100%) rename {docs => fegen/docs}/static/xml/label_18.xml (100%) rename {docs => fegen/docs}/static/xml/label_18_flag.xml (100%) rename {docs => fegen/docs}/static/xml/label_18_ribbon.xml (100%) rename {docs => fegen/docs}/static/xml/prop.xml (100%) rename main.py => fegen/main.py (67%) rename {template => fegen/template}/_base_template.html (99%) rename {template => fegen/template}/_main_layout.html (87%) rename {template => fegen/template}/static/css/style.css (100%) rename {template => fegen/template}/static/xml/label_12.xml (100%) rename {template => fegen/template}/static/xml/label_18.xml (100%) rename {template => fegen/template}/static/xml/label_18_flag.xml (100%) rename {template => fegen/template}/static/xml/label_18_ribbon.xml (100%) rename {template => fegen/template}/static/xml/prop.xml (100%) create mode 100644 fonts/SourceCodePro-SemiBold.ttf delete mode 100644 requirements.txt diff --git a/.dockerignore b/.dockerignore new file mode 100644 index 0000000..01f441d --- /dev/null +++ b/.dockerignore @@ -0,0 +1,6 @@ +.venv +.git +__pycache__ +*.pyc +.ruff_cache +.mypy_cache diff --git a/Dockerfile b/Dockerfile index 327c715..b99eba5 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,15 +1,20 @@ -FROM python:3.11 +# Build stage +FROM python:3.11 AS builder -RUN mkdir /app -COPY / /app - -COPY pyproject.toml poetry.lock /app/ +COPY --from=ghcr.io/astral-sh/uv:latest /uv /uvx /bin/ WORKDIR /app +COPY pyproject.toml uv.lock ./ +RUN uv sync --frozen --no-install-project +COPY . . +RUN uv sync -ENV PYTHONPATH=${PYTHONPATH}:${PWD} -RUN pip install poetry +# Runtime stage +FROM python:3.11-slim -RUN poetry config virtualenvs.create false -RUN poetry install --only main +WORKDIR /app +COPY --from=builder /app/ /app/ +ENV PATH="/app/.venv/bin:$PATH" + +CMD ["fastapi", "dev", "--host", "0.0.0.0", "--port", "31337", "labeler/adapter/fastapi_srv.py" ] diff --git a/README.md b/README.md index 2e5ba86..cccde8d 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,15 @@ Skrypt, który generuje podsumowanie [Bazy Wiedzy zasobów Hackerspace Trójmiasto](https://kb.hs3.pl/docs) w formie statycznej strony internetowej. +## Uruchomienie + +```bash +uv venv --python 3.11 +source .venv.bin/activate +uv sync +fastapi dev --port 31337 labeler/adapter/fastapi_srv.py +``` + ## Sposób działania 1. Baza Wiedzy znajduje się na Discourse Hackerspace Trójmiasto i jest dostępna publicznie. Projekt wykorzystuje Discourse REST API do pobrania listy zasobów. diff --git a/fegen/__init__.py b/fegen/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/discourse.py b/fegen/discourse.py similarity index 99% rename from discourse.py rename to fegen/discourse.py index dc31edc..cf42b56 100644 --- a/discourse.py +++ b/fegen/discourse.py @@ -16,6 +16,7 @@ PLACES = [ "audiolab", "server-room" ] + class DiscourseDatabase(): def __init__(self): data = self.get_category_data() diff --git a/docs/index.html b/fegen/docs/index.html similarity index 74% rename from docs/index.html rename to fegen/docs/index.html index 54ab1de..59ee207 100644 --- a/docs/index.html +++ b/fegen/docs/index.html @@ -30,6 +30,7 @@

Baza Zasobów Hackerspace Trójmiasto

+
@@ -44,6 +45,8 @@ + + @@ -60,6 +63,8 @@ + + @@ -74,887 +79,151 @@ - - - - - - - - - - - - - + - + - + - + - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - + + + - + - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - + - + + + - + - + - + - + - + + + - + - + - + - + - + + + - + - + - + - + - + + + + + + + + + + + + + + + + + + + @@ -970,47 +239,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1026,173 +255,55 @@ - - - - - - - - - - - - - + - + - + - + - + - + + + - + - + - + - + - + + + - + - + - + - + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + @@ -1208,6 +319,1208 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -1222,6 +1535,8 @@ + + @@ -1236,6 +1551,8 @@ + + @@ -1250,6 +1567,8 @@ + + @@ -1264,6 +1583,8 @@ + + @@ -1278,6 +1599,8 @@ + + @@ -1292,6 +1615,8 @@ + + @@ -1306,6 +1631,8 @@ + + @@ -1320,6 +1647,8 @@ + + @@ -1334,6 +1663,8 @@ + + @@ -1348,6 +1679,8 @@ + + @@ -1362,6 +1695,8 @@ + + @@ -1376,6 +1711,8 @@ + + @@ -1390,6 +1727,8 @@ + + @@ -1404,6 +1743,8 @@ + + @@ -1418,6 +1759,8 @@ + + @@ -1432,6 +1775,8 @@ + + @@ -1446,6 +1791,8 @@ + + @@ -1460,6 +1807,8 @@ + + @@ -1474,6 +1823,8 @@ + + @@ -1488,6 +1839,8 @@ + + @@ -1502,6 +1855,8 @@ + + @@ -1516,6 +1871,8 @@ + + @@ -1530,6 +1887,8 @@ + + @@ -1544,6 +1903,8 @@ + + @@ -1558,6 +1919,8 @@ + + @@ -1572,6 +1935,8 @@ + + @@ -1586,6 +1951,8 @@ + + @@ -1600,6 +1967,8 @@ + + @@ -1614,6 +1983,8 @@ + + @@ -1628,6 +1999,8 @@ + + @@ -1642,6 +2015,8 @@ + + @@ -1656,6 +2031,8 @@ + + @@ -1670,6 +2047,8 @@ + + @@ -1684,6 +2063,8 @@ + + @@ -1698,6 +2079,8 @@ + + @@ -1712,6 +2095,8 @@ + + @@ -1726,6 +2111,8 @@ + + @@ -1740,6 +2127,8 @@ + + @@ -1754,6 +2143,8 @@ + + @@ -1768,6 +2159,8 @@ + + @@ -1782,6 +2175,8 @@ + + @@ -1796,6 +2191,8 @@ + + @@ -1810,6 +2207,8 @@ + + @@ -1824,6 +2223,8 @@ + + @@ -1838,6 +2239,8 @@ + + @@ -1852,6 +2255,8 @@ + + @@ -1866,6 +2271,8 @@ + + @@ -1880,6 +2287,8 @@ + + @@ -1894,6 +2303,8 @@ + + @@ -1908,6 +2319,8 @@ + + @@ -1922,6 +2335,8 @@ + + @@ -1936,6 +2351,8 @@ + + @@ -1950,6 +2367,8 @@ + + @@ -1964,6 +2383,8 @@ + + @@ -1978,6 +2399,8 @@ + + @@ -1992,6 +2415,8 @@ + + @@ -2006,6 +2431,8 @@ + + @@ -2020,6 +2447,8 @@ + + @@ -2034,6 +2463,8 @@ + + @@ -2048,6 +2479,8 @@ + + @@ -2062,6 +2495,8 @@ + + @@ -2076,6 +2511,8 @@ + + @@ -2090,6 +2527,8 @@ + + @@ -2104,6 +2543,8 @@ + + @@ -2118,6 +2559,8 @@ + + @@ -2132,6 +2575,8 @@ + + @@ -2146,6 +2591,8 @@ + + @@ -2160,6 +2607,8 @@ + + @@ -2174,6 +2623,8 @@ + + @@ -2188,6 +2639,8 @@ + + @@ -2202,6 +2655,8 @@ + + @@ -2216,6 +2671,8 @@ + + @@ -2230,6 +2687,8 @@ + + @@ -2244,6 +2703,8 @@ + + @@ -2258,6 +2719,8 @@ + + @@ -2272,6 +2735,8 @@ + + @@ -2286,6 +2751,8 @@ + + @@ -2300,6 +2767,8 @@ + + @@ -2314,6 +2783,8 @@ + + @@ -2328,6 +2799,8 @@ + + @@ -2342,6 +2815,8 @@ + + @@ -2356,6 +2831,8 @@ + + @@ -2370,6 +2847,8 @@ + + @@ -2384,6 +2863,8 @@ + + @@ -2398,6 +2879,8 @@ + + @@ -2412,6 +2895,8 @@ + + @@ -2426,6 +2911,8 @@ + + @@ -2440,6 +2927,8 @@ + + @@ -2454,6 +2943,8 @@ + + @@ -2468,6 +2959,8 @@ + + @@ -2482,6 +2975,8 @@ + + @@ -2496,6 +2991,8 @@ + + @@ -2510,6 +3007,8 @@ + + @@ -2524,6 +3023,8 @@ + + @@ -2538,6 +3039,8 @@ + + @@ -2552,6 +3055,8 @@ + + @@ -2566,6 +3071,8 @@ + + @@ -2580,6 +3087,8 @@ + + @@ -2594,6 +3103,8 @@ + + @@ -2608,6 +3119,8 @@ + + @@ -2622,6 +3135,8 @@ + + @@ -2636,6 +3151,8 @@ + + @@ -2650,6 +3167,8 @@ + + @@ -2664,6 +3183,8 @@ + + @@ -2678,6 +3199,8 @@ + + @@ -2692,6 +3215,8 @@ + + @@ -2706,6 +3231,8 @@ + + @@ -2720,6 +3247,8 @@ + + @@ -2734,6 +3263,8 @@ + + @@ -2748,6 +3279,8 @@ + + @@ -2762,6 +3295,8 @@ + + @@ -2776,6 +3311,8 @@ + + @@ -2790,6 +3327,8 @@ + + @@ -2804,6 +3343,8 @@ + + @@ -2818,6 +3359,8 @@ + + @@ -2832,6 +3375,8 @@ + + @@ -2846,6 +3391,8 @@ + + @@ -2860,6 +3407,8 @@ + + @@ -2874,6 +3423,8 @@ + + @@ -2888,6 +3439,8 @@ + + @@ -2902,6 +3455,8 @@ + + @@ -2916,6 +3471,8 @@ + + @@ -2930,6 +3487,8 @@ + + @@ -2944,6 +3503,8 @@ + + @@ -2958,6 +3519,8 @@ + + @@ -2972,6 +3535,8 @@ + + @@ -2986,6 +3551,8 @@ + + @@ -3000,6 +3567,8 @@ + + @@ -3014,6 +3583,8 @@ + + @@ -3028,6 +3599,8 @@ + + @@ -3042,6 +3615,8 @@ + + @@ -3056,6 +3631,8 @@ + + @@ -3070,6 +3647,8 @@ + + @@ -3084,6 +3663,8 @@ + + @@ -3098,6 +3679,8 @@ + + @@ -3112,6 +3695,8 @@ + + @@ -3126,6 +3711,8 @@ + + @@ -3140,6 +3727,8 @@ + + @@ -3154,6 +3743,8 @@ + + @@ -3168,6 +3759,8 @@ + + @@ -3182,6 +3775,8 @@ + + @@ -3196,6 +3791,8 @@ + + @@ -3210,6 +3807,8 @@ + + @@ -3224,6 +3823,8 @@ + + @@ -3238,6 +3839,8 @@ + + @@ -3252,6 +3855,8 @@ + + @@ -3266,6 +3871,8 @@ + + @@ -3280,6 +3887,8 @@ + + @@ -3294,6 +3903,8 @@ + + @@ -3308,6 +3919,8 @@ + + @@ -3322,6 +3935,8 @@ + + @@ -3336,6 +3951,8 @@ + + @@ -3350,6 +3967,8 @@ + + @@ -3364,6 +3983,8 @@ + + @@ -3378,6 +3999,8 @@ + + @@ -3392,6 +4015,8 @@ + + @@ -3406,6 +4031,8 @@ + + @@ -3420,6 +4047,8 @@ + + @@ -3434,6 +4063,8 @@ + + @@ -3448,6 +4079,8 @@ + + @@ -3462,6 +4095,8 @@ + + @@ -3476,6 +4111,8 @@ + + @@ -3490,6 +4127,8 @@ + + @@ -3504,6 +4143,8 @@ + + @@ -3518,6 +4159,8 @@ + + @@ -3532,6 +4175,8 @@ + + @@ -3546,6 +4191,8 @@ + + @@ -3560,6 +4207,8 @@ + + @@ -3574,6 +4223,8 @@ + + @@ -3588,6 +4239,8 @@ + + @@ -3602,6 +4255,8 @@ + + @@ -3616,6 +4271,8 @@ + + @@ -3630,6 +4287,8 @@ + + @@ -3644,6 +4303,8 @@ + + @@ -3658,6 +4319,8 @@ + + @@ -3672,6 +4335,8 @@ + + @@ -3686,6 +4351,8 @@ + + @@ -3700,6 +4367,8 @@ + + @@ -3714,6 +4383,8 @@ + + @@ -3728,6 +4399,8 @@ + + @@ -3742,6 +4415,8 @@ + + @@ -3756,6 +4431,8 @@ + + @@ -3770,6 +4447,8 @@ + + @@ -3784,6 +4463,8 @@ + + @@ -3798,6 +4479,8 @@ + + @@ -3812,6 +4495,8 @@ + + @@ -3826,6 +4511,8 @@ + + @@ -3840,6 +4527,8 @@ + + @@ -3854,6 +4543,8 @@ + + @@ -3868,6 +4559,8 @@ + + @@ -3882,6 +4575,8 @@ + + @@ -3896,6 +4591,8 @@ + + @@ -3910,6 +4607,8 @@ + + @@ -3924,6 +4623,8 @@ + + @@ -3938,6 +4639,8 @@ + + @@ -3952,6 +4655,8 @@ + + @@ -3966,6 +4671,8 @@ + + @@ -3980,6 +4687,8 @@ + + @@ -3994,6 +4703,8 @@ + + @@ -4008,6 +4719,8 @@ + + @@ -4022,6 +4735,8 @@ + + @@ -4036,6 +4751,8 @@ + + @@ -4050,6 +4767,8 @@ + + @@ -4064,6 +4783,8 @@ + + @@ -4078,6 +4799,8 @@ + + @@ -4092,6 +4815,8 @@ + + @@ -4106,6 +4831,8 @@ + + @@ -4120,6 +4847,8 @@ + + @@ -4134,6 +4863,8 @@ + + @@ -4148,6 +4879,8 @@ + + @@ -4162,6 +4895,8 @@ + + @@ -4176,6 +4911,8 @@ + + @@ -4190,6 +4927,8 @@ + + @@ -4204,6 +4943,8 @@ + + @@ -4218,6 +4959,8 @@ + + @@ -4232,6 +4975,8 @@ + + @@ -4246,6 +4991,8 @@ + + @@ -4260,6 +5007,8 @@ + + @@ -4274,6 +5023,8 @@ + + @@ -4288,6 +5039,8 @@ + + @@ -4302,6 +5055,8 @@ + + @@ -4316,6 +5071,8 @@ + + @@ -4330,6 +5087,8 @@ + + @@ -4344,6 +5103,8 @@ + + @@ -4358,6 +5119,8 @@ + + @@ -4372,6 +5135,8 @@ + + @@ -4386,6 +5151,8 @@ + + @@ -4400,6 +5167,8 @@ + + @@ -4414,6 +5183,8 @@ + + @@ -4428,6 +5199,8 @@ + + @@ -4442,6 +5215,8 @@ + + @@ -4456,6 +5231,8 @@ + + @@ -4470,6 +5247,8 @@ + + @@ -4484,6 +5263,8 @@ + + @@ -4498,6 +5279,8 @@ + + @@ -4512,6 +5295,8 @@ + + @@ -4526,6 +5311,8 @@ + + @@ -4540,6 +5327,8 @@ + + @@ -4554,6 +5343,8 @@ + + @@ -4568,6 +5359,8 @@ + + @@ -4582,6 +5375,8 @@ + + @@ -4596,6 +5391,8 @@ + + @@ -4610,6 +5407,8 @@ + + @@ -4624,6 +5423,8 @@ + + @@ -4638,6 +5439,8 @@ + + @@ -4652,6 +5455,8 @@ + + @@ -4666,6 +5471,8 @@ + + @@ -4680,6 +5487,8 @@ + + @@ -4694,6 +5503,8 @@ + + @@ -4708,6 +5519,8 @@ + + @@ -4722,6 +5535,8 @@ + + @@ -4736,6 +5551,8 @@ + + @@ -4750,6 +5567,8 @@ + + @@ -4764,6 +5583,8 @@ + + @@ -4778,6 +5599,8 @@ + + @@ -4792,6 +5615,8 @@ + + @@ -4806,6 +5631,8 @@ + + @@ -4820,6 +5647,8 @@ + + @@ -4834,6 +5663,8 @@ + + @@ -4848,6 +5679,8 @@ + + @@ -4862,6 +5695,8 @@ + + @@ -4876,6 +5711,8 @@ + + @@ -4890,6 +5727,8 @@ + + @@ -4904,6 +5743,8 @@ + + @@ -4918,6 +5759,8 @@ + + @@ -4932,6 +5775,8 @@ + + @@ -4946,6 +5791,8 @@ + + @@ -4960,6 +5807,8 @@ + + @@ -4974,6 +5823,8 @@ + + @@ -4988,6 +5839,8 @@ + + @@ -5002,6 +5855,8 @@ + + @@ -5016,6 +5871,8 @@ + + @@ -5030,6 +5887,8 @@ + + @@ -5044,6 +5903,8 @@ + + @@ -5058,6 +5919,8 @@ + + @@ -5072,6 +5935,8 @@ + + @@ -5086,6 +5951,8 @@ + + @@ -5100,6 +5967,8 @@ + + @@ -5114,6 +5983,8 @@ + + @@ -5128,6 +5999,8 @@ + + @@ -5142,6 +6015,8 @@ + + @@ -5156,6 +6031,8 @@ + + @@ -5170,6 +6047,8 @@ + + @@ -5184,6 +6063,8 @@ + + @@ -5198,6 +6079,8 @@ + + @@ -5212,6 +6095,8 @@ + + @@ -5226,6 +6111,8 @@ + + @@ -5240,6 +6127,8 @@ + + @@ -5254,6 +6143,8 @@ + + @@ -5268,6 +6159,8 @@ + + @@ -5282,6 +6175,8 @@ + + @@ -5296,6 +6191,8 @@ + + @@ -5310,6 +6207,8 @@ + + @@ -5324,6 +6223,8 @@ + + @@ -5338,6 +6239,8 @@ + + @@ -5352,6 +6255,8 @@ + + @@ -5366,6 +6271,8 @@ + + @@ -5380,6 +6287,8 @@ + + @@ -5394,6 +6303,8 @@ + + @@ -5408,6 +6319,8 @@ + + @@ -5422,6 +6335,8 @@ + + @@ -5436,6 +6351,8 @@ + + @@ -5450,6 +6367,8 @@ + + @@ -5464,6 +6383,8 @@ + + @@ -5478,6 +6399,8 @@ + + @@ -5492,6 +6415,8 @@ + + @@ -5506,6 +6431,8 @@ + + @@ -5520,6 +6447,8 @@ + + @@ -5534,6 +6463,8 @@ + + @@ -5548,6 +6479,8 @@ + + @@ -5562,6 +6495,8 @@ + + @@ -5576,6 +6511,8 @@ + + @@ -5590,6 +6527,8 @@ + + @@ -5604,6 +6543,8 @@ + + @@ -5618,6 +6559,8 @@ + + @@ -5632,6 +6575,8 @@ + + @@ -5646,6 +6591,8 @@ + + @@ -5660,6 +6607,8 @@ + + @@ -5674,6 +6623,8 @@ + + @@ -5688,6 +6639,8 @@ + + @@ -5702,6 +6655,8 @@ + + @@ -5716,6 +6671,8 @@ + + @@ -5730,6 +6687,8 @@ + + @@ -5744,6 +6703,8 @@ + + @@ -5758,6 +6719,8 @@ + + @@ -5772,6 +6735,8 @@ + + @@ -5786,6 +6751,8 @@ + + @@ -5800,6 +6767,8 @@ + + @@ -5814,6 +6783,8 @@ + + @@ -5828,6 +6799,8 @@ + + @@ -5842,6 +6815,8 @@ + + @@ -5856,6 +6831,8 @@ + + @@ -5870,6 +6847,8 @@ + + @@ -5884,6 +6863,8 @@ + + @@ -5898,6 +6879,8 @@ + + @@ -5912,6 +6895,8 @@ + + @@ -5926,6 +6911,8 @@ + + @@ -5940,6 +6927,8 @@ + + @@ -5954,6 +6943,8 @@ + + @@ -5968,6 +6959,8 @@ + + @@ -5982,6 +6975,8 @@ + + @@ -5996,6 +6991,8 @@ + + @@ -6010,6 +7007,8 @@ + + @@ -6024,6 +7023,8 @@ + + @@ -6038,6 +7039,8 @@ + + @@ -6052,6 +7055,8 @@ + + @@ -6066,6 +7071,8 @@ + + @@ -6080,6 +7087,8 @@ + + @@ -6094,6 +7103,8 @@ + + @@ -6108,6 +7119,8 @@ + + @@ -6122,6 +7135,8 @@ + + @@ -6136,6 +7151,8 @@ + + @@ -6150,6 +7167,8 @@ + + @@ -6164,6 +7183,8 @@ + + @@ -6178,6 +7199,8 @@ + + @@ -6192,6 +7215,8 @@ + + @@ -6206,6 +7231,8 @@ + + @@ -6220,6 +7247,8 @@ + + @@ -6234,6 +7263,8 @@ + + @@ -6248,6 +7279,8 @@ + + @@ -6262,6 +7295,8 @@ + + @@ -6276,6 +7311,8 @@ + + @@ -6290,6 +7327,8 @@ + + @@ -6304,6 +7343,8 @@ + + @@ -6318,6 +7359,8 @@ + + @@ -6332,6 +7375,8 @@ + + @@ -6346,6 +7391,8 @@ + + @@ -6360,6 +7407,8 @@ + + @@ -6473,7 +7522,7 @@ link.download = "hs3_db_label_" + template + "_" + item_id + ".lbx"; link.click(); } - + document.addEventListener("DOMContentLoaded", async () => { await initTemplates(); diff --git a/docs/static/css/style.css b/fegen/docs/static/css/style.css similarity index 100% rename from docs/static/css/style.css rename to fegen/docs/static/css/style.css diff --git a/docs/static/xml/label_12.xml b/fegen/docs/static/xml/label_12.xml similarity index 100% rename from docs/static/xml/label_12.xml rename to fegen/docs/static/xml/label_12.xml diff --git a/docs/static/xml/label_18.xml b/fegen/docs/static/xml/label_18.xml similarity index 100% rename from docs/static/xml/label_18.xml rename to fegen/docs/static/xml/label_18.xml diff --git a/docs/static/xml/label_18_flag.xml b/fegen/docs/static/xml/label_18_flag.xml similarity index 100% rename from docs/static/xml/label_18_flag.xml rename to fegen/docs/static/xml/label_18_flag.xml diff --git a/docs/static/xml/label_18_ribbon.xml b/fegen/docs/static/xml/label_18_ribbon.xml similarity index 100% rename from docs/static/xml/label_18_ribbon.xml rename to fegen/docs/static/xml/label_18_ribbon.xml diff --git a/docs/static/xml/prop.xml b/fegen/docs/static/xml/prop.xml similarity index 100% rename from docs/static/xml/prop.xml rename to fegen/docs/static/xml/prop.xml diff --git a/main.py b/fegen/main.py similarity index 67% rename from main.py rename to fegen/main.py index 1415ca2..eb8dd58 100644 --- a/main.py +++ b/fegen/main.py @@ -1,7 +1,6 @@ import os, re, shutil from jinja2 import Environment, FileSystemLoader import pandas as pd -from discourse import DiscourseDatabase def add_download_button(row): @@ -9,23 +8,22 @@ def add_download_button(row): download_button = ( f'' ) - return row + [download_button] + print_button = f'' + return row + [download_button, print_button] def generate_dashboard(): """Generate dashboard from zasoby.csv file""" print("Generating HTML dashboard") - website_folder = "docs" + website_folder = "fegen/docs" data = pd.read_csv("zasoby.csv") - env = Environment(loader=FileSystemLoader("template")) + env = Environment(loader=FileSystemLoader("fegen/template")) print("Removing old website files") - shutil.rmtree(f"./{website_folder}") - os.mkdir(f"./{website_folder}") print("Creating a new website") - shutil.copytree("template/static", f"{website_folder}/static") + shutil.copytree("fegen/template/static", f"{website_folder}/static", dirs_exist_ok=True) template = env.get_template("_main_layout.html") with open(f"{website_folder}/index.html", "w+", encoding="utf-8") as file: - header_row = data.columns.values.tolist() + ["label"] + header_row = data.columns.values.tolist() + ["label", "print"] rows = map( add_download_button, data.values.tolist(), @@ -39,7 +37,8 @@ def generate_dashboard(): if __name__ == "__main__": + from discourse import DiscourseDatabase + DiscourseDatabase() generate_dashboard() print("Done!") - diff --git a/template/_base_template.html b/fegen/template/_base_template.html similarity index 99% rename from template/_base_template.html rename to fegen/template/_base_template.html index ffdbc2a..a690ec7 100644 --- a/template/_base_template.html +++ b/fegen/template/_base_template.html @@ -130,7 +130,7 @@ link.download = "hs3_db_label_" + template + "_" + item_id + ".lbx"; link.click(); } - + document.addEventListener("DOMContentLoaded", async () => { await initTemplates(); diff --git a/template/_main_layout.html b/fegen/template/_main_layout.html similarity index 87% rename from template/_main_layout.html rename to fegen/template/_main_layout.html index b2be738..579f45d 100644 --- a/template/_main_layout.html +++ b/fegen/template/_main_layout.html @@ -4,6 +4,7 @@
{% block sidenav %}{% endblock sidenav %}

Baza Zasobów Hackerspace Trójmiasto

+
labelprint
376Drukarka 3D HEVO (Hypercube Evolutionlab['lab', '3d-print']
699747Gra Blood Bowl z przyległościamiGra handheld "Crazy Brick" cow-work['cow-work', 'audiolab', 'boardgame', 'sticker-needed']['cow-work', 'video-game']
720745Płytki ewaluacyjne STEVAL-VP318L1F +?lab['lab']
702Wózek na tacki projektowelab['lab']
719Pudełko projektowe "Fala za Falą"lab['lab', 'sticker-needed']
703Tacki projektowelab['lab', 'sticker-needed']
414Tester kabli RJ45, RJ11/12, BNC Lanberglab['lab']
718Zestaw nitonakrętek alu+stal G02910lab['lab']
717Gniazdo DC 5,5/2,5mm do druku - poziomelab['lab', 'electronics']
716Konektor FPC 8-pinlab['lab', 'electronics']
715Przełącznik DIP switch 2 torylab['lab', 'electronics']
714Przełącznik DIP switch 4 torylab['lab', 'electronics']
713Diody LED czerwone, błękitnelab['lab', 'electronics']
712Złącze śrubowe ARK 3-pinowelab['lab', 'electronics']
711Złącze śrubowe ARK 2-pinowelab['lab', 'electronics']
710Złącze śrubowe ARK 4-pinowelab['lab', 'electronics']
709ESP-32lab['lab', 'electronics']
708Origami LED Matrixserver-room['projects', 'server-room']
704Tranzystor PNP bipolarny 50Vlab['lab', 'electronics']
705Tranzystor NPN bipolarny 45Vlab['lab', 'electronics']
707Przycisk monostabilny - tact switchlab['lab', 'electronics']
706Tranzystor T482 BVBR11lab['lab', 'electronics']
561Antena Dipol na 30mlab['lab']
701Celestia - edukacyjna ściana nocnego niebaserver-room['projects', 'server-room']
538Interfejs audio Line6 GXaudiolab['audiolab']
388Zasilacz 16A, 12V dclab['lab']
700Drukarka 3D Creality Ender do samodzielnego złożenialab['lab', 'sticker-needed']
377Drukarka 3D “Elegoo Neptune 4 Pro”lab['lab', '3d-print']
514Pistolet do kleju na gorącolab['lab']
698Disco betoniarkagarage['garage', 'projects', 'sticker-needed']
456Wzmacniacz gitarowy Roland Micro Cubeaudiolab['audiolab']
179Sprzęt komp Desktop Dr Robotomycow-work['cow-work']
585Ścianka narzędziowalab['lab']
584Stojak ze śrubokrętamilab['lab']
583Pudełko z zapalniczkamilab['lab']
582Konwerter ATC-1000 firmy F&Flab['lab']
581Pojemnik z konektoramilab['lab']
580Pudło - rurki / koszulki termokurczliwe, różne rodzajelab['lab']
579Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628lab['lab']
578Myjka ultradźwiękowa 2lab['lab']
577Żywiczna drukarka 3D Elegoo Mars 2 Prolab['lab', '3d-print']
576Pudło z filamentami kolorowymi krótkimilab['lab', '3d-print']
529Projektor Optomacow-work['cow-work']
527Stacja dokująca USB-C + ładowarka bezprzewodowacow-work['cow-work']
575Pudło z materiałami do drukarek 3Dlab['lab']
574Laminator biurowy Leitz iLAM Office Pro A3lab['lab']
573Deska do krojenia, bambus, 53x46 cmlab['lab']
572Farba Akrylowa Greenishlab['lab']
571Smartphone Nexus LGlab['lab']
570Smartphone Googlelab['lab']
569Smartphone Samsunglab['lab']
568Redmi smartphonelab['lab']
567iPhonelab['lab']
566Materiały do plotera (winyl i inne) + krepalab['lab']
565Antena bazowa HamRadioShop 10 cmlab['lab']
564LORA / Meshtasticlab['lab']
563Przełącznik antenowy na 4 anteny KF ze sterownikiemlab['lab']
562DREMEL 3000lab['lab']
560Przełącznik antenowy z kontroleremStatyw na aparat unknown []
304735Monitor LG StudioWorks 560NSTD17NF03Lunknown[]
734Szuflada z procesorami STM32lab['lab']
732Eksplodujące pudełko HS3 cow-work['cow-work']['cow-work', 'projects']
554731ArcaderOS - Śmieciowy Arcade Charytatywny dla każdegoSTM32F723cow-workunknown['cow-work'][]
283730Telewizor FunaiNUCLEO G431RBcow-workunknown['cow-work'][]
531729Streamer LTO-4 HP M8609ANucleo Expansion Board Led Driverserver-roomunknown['server-room'][]
728Nucleo Expansion Board MultiSensorunknown[]
478Gitara basowa Squier Precision Bassaudiolab['audiolab']
479Guitalele Ever Play GT-WBKaudiolab['audiolab']
481Gitara elektryczna Blond STR-1H MN SFGaudiolab['audiolab']
533Access Point Mikrotik cAP acunknown[]
546481Kwadraty ze sklejki w drewnianych pudełkachGitara elektryczna Blond STR-1H MN SFGunknownaudiolab[]['audiolab']
545479LEGO piedestał z figurkami i jednorożcemGuitalele Ever Play GT-WBKcow-workaudiolab['cow-work']['audiolab']
541456HAM QRP SzpejWzmacniacz gitarowy Roland Micro Cubeunknownaudiolab[]['audiolab']
543PKL, RF7, kable koncentryczne KFunknown[]
542Antena Uda-Yagi 2m i 70 cmunknown[]
370Infiniti mirror - części, pudłolab['lab']
540Icom 706-mk2unknown[]
537Płyta główna GIGABYTE GA-790XT-USB3cow-work['cow-work']
536Płyta główna ECS L7VMM3cow-work['cow-work']
535Płyta główna EPoX EP-8K9A7Icow-work['cow-work']
92Drukarka 3D Creality K1 Maxlab['lab', 'tools', '3d-print']
531Streamer LTO-4 HP M8609Aserver-room['server-room']
376Drukarka 3D HEVO (Hypercube Evolutionlab['lab', '3d-print']
699Gra Blood Bowl z przyległościamicow-work['cow-work', 'audiolab', 'boardgame', 'sticker-needed']
720Płytki ewaluacyjne STEVAL-VP318L1F +?lab['lab']
702Wózek na tacki projektowelab['lab']
719Pudełko projektowe "Fala za Falą"lab['lab', 'sticker-needed']
703Tacki projektowelab['lab', 'sticker-needed']
414Tester kabli RJ45, RJ11/12, BNC Lanberglab['lab']
718Zestaw nitonakrętek alu+stal G02910lab['lab']
717Gniazdo DC 5,5/2,5mm do druku - poziomelab['lab', 'electronics']
716Konektor FPC 8-pinlab['lab', 'electronics']
715Przełącznik DIP switch 2 torylab['lab', 'electronics']
714Przełącznik DIP switch 4 torylab['lab', 'electronics']
713Diody LED czerwone, błękitnelab['lab', 'electronics']
712Złącze śrubowe ARK 3-pinowelab['lab', 'electronics']
711Złącze śrubowe ARK 2-pinowelab['lab', 'electronics']
710Złącze śrubowe ARK 4-pinowelab['lab', 'electronics']
709ESP-32lab['lab', 'electronics']
708Origami LED Matrixserver-room['projects', 'server-room']
704Tranzystor PNP bipolarny 50Vlab['lab', 'electronics']
705Tranzystor NPN bipolarny 45Vlab['lab', 'electronics']
707Przycisk monostabilny - tact switchlab['lab', 'electronics']
706Tranzystor T482 BVBR11lab['lab', 'electronics']
561Antena Dipol na 30mlab['lab']
701Celestia - edukacyjna ściana nocnego niebaserver-room['projects', 'server-room']
538Interfejs audio Line6 GXaudiolab['audiolab']
388Zasilacz 16A, 12V dclab['lab']
700Drukarka 3D Creality Ender do samodzielnego złożenialab['lab', 'sticker-needed']
377Drukarka 3D “Elegoo Neptune 4 Pro”lab['lab', '3d-print']
514Pistolet do kleju na gorącolab['lab']
698Disco betoniarkagarage['garage', 'projects', 'sticker-needed']
179Sprzęt komp Desktop Dr Robotomycow-work['cow-work']
585Ścianka narzędziowalab['lab']
584Stojak ze śrubokrętamilab['lab']
583Pudełko z zapalniczkamilab['lab']
582Konwerter ATC-1000 firmy F&Flab['lab']
581Pojemnik z konektoramilab['lab']
580Pudło - rurki / koszulki termokurczliwe, różne rodzajelab['lab']
579Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628lab['lab']
578Myjka ultradźwiękowa 2lab['lab']
577Żywiczna drukarka 3D Elegoo Mars 2 Prolab['lab', '3d-print']
576Pudło z filamentami kolorowymi krótkimilab['lab', '3d-print']
529Projektor Optomacow-work['cow-work']
527Stacja dokująca USB-C + ładowarka bezprzewodowacow-work['cow-work']
575Pudło z materiałami do drukarek 3Dlab['lab']
574Laminator biurowy Leitz iLAM Office Pro A3lab['lab']
573Deska do krojenia, bambus, 53x46 cmlab['lab']
572Farba Akrylowa Greenishlab['lab']
571Smartphone Nexus LGlab['lab']
570Smartphone Googlelab['lab']
569Smartphone Samsunglab['lab']
568Redmi smartphonelab['lab']
567iPhonelab['lab']
566Materiały do plotera (winyl i inne) + krepalab['lab']
565Antena bazowa HamRadioShop 10 cmlab['lab']
564LORA / Meshtasticlab['lab']
563Przełącznik antenowy na 4 anteny KF ze sterownikiemlab['lab']
562DREMEL 3000lab['lab']
560Przełącznik antenowy z kontroleremunknown[]
304Monitor LG StudioWorks 560Ncow-work['cow-work']
554ArcaderOS - Śmieciowy Arcade Charytatywny dla każdegocow-work['cow-work']
283Telewizor Funaicow-work['cow-work']
478Gitara basowa Squier Precision Bassaudiolab['audiolab']
533Access Point Mikrotik cAP acunknown[]
546Kwadraty ze sklejki w drewnianych pudełkachunknown[]
545LEGO piedestał z figurkami i jednorożcemcow-work['cow-work']
541HAM QRP Szpejunknown[]
543PKL, RF7, kable koncentryczne KFunknown[]
542Antena Uda-Yagi 2m i 70 cmunknown[]
370Infiniti mirror - części, pudłolab['lab']
540Icom 706-mk2unknown[]
537Płyta główna GIGABYTE GA-790XT-USB3cow-work['cow-work']
536Płyta główna ECS L7VMM3cow-work['cow-work']
535Płyta główna EPoX EP-8K9A7Icow-work['cow-work']
92Drukarka 3D Creality K1 Maxlab['lab', 'tools', '3d-print']
diff --git a/template/static/css/style.css b/fegen/template/static/css/style.css similarity index 100% rename from template/static/css/style.css rename to fegen/template/static/css/style.css diff --git a/template/static/xml/label_12.xml b/fegen/template/static/xml/label_12.xml similarity index 100% rename from template/static/xml/label_12.xml rename to fegen/template/static/xml/label_12.xml diff --git a/template/static/xml/label_18.xml b/fegen/template/static/xml/label_18.xml similarity index 100% rename from template/static/xml/label_18.xml rename to fegen/template/static/xml/label_18.xml diff --git a/template/static/xml/label_18_flag.xml b/fegen/template/static/xml/label_18_flag.xml similarity index 100% rename from template/static/xml/label_18_flag.xml rename to fegen/template/static/xml/label_18_flag.xml diff --git a/template/static/xml/label_18_ribbon.xml b/fegen/template/static/xml/label_18_ribbon.xml similarity index 100% rename from template/static/xml/label_18_ribbon.xml rename to fegen/template/static/xml/label_18_ribbon.xml diff --git a/template/static/xml/prop.xml b/fegen/template/static/xml/prop.xml similarity index 100% rename from template/static/xml/prop.xml rename to fegen/template/static/xml/prop.xml diff --git a/fonts/SourceCodePro-SemiBold.ttf b/fonts/SourceCodePro-SemiBold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..210f974ee4b7cfbf530214c6d2aea87a0b6b458a GIT binary patch literal 133348 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"] -readme = "README.md" +readme = "readme.md" requires-python = ">=3.11" dependencies = [ "brother-ql @ git+https://github.com/hbrylkowski/brother_ql@4225d13d209e8e4a2c17e87a75f42809e0da8fda", @@ -16,6 +16,10 @@ dependencies = [ "pyasn1==0.4.8,<0.5", "python-telegram-bot>=20.3,<21", "fastapi[standard]>=0.114.0", + "requests==2.32.5", + "Jinja2==3.1.6", + "pandas==2.3.3", + "python-dotenv==1.2.1", ] [tool.poetry.group.dev.dependencies] diff --git a/requirements.txt b/requirements.txt deleted file mode 100644 index 6c001de..0000000 --- a/requirements.txt +++ /dev/null @@ -1,4 +0,0 @@ -requests==2.32.5 -Jinja2==3.1.6 -pandas==2.3.3 -python-dotenv==1.2.1 \ No newline at end of file diff --git a/uv.lock b/uv.lock index 147a418..727696b 100644 --- a/uv.lock +++ b/uv.lock @@ -4,7 +4,8 @@ requires-python = ">=3.11" resolution-markers = [ "python_full_version >= '3.14'", "python_full_version == '3.13.*'", - "python_full_version < '3.13'", + "python_full_version == '3.12.*'", + "python_full_version < '3.12'", ] [[package]] @@ -418,12 +419,145 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/b3/38/89ba8ad64ae25be8de66a6d463314cf1eb366222074cfda9ee839c56a4b4/mdurl-0.1.2-py3-none-any.whl", hash = "sha256:84008a41e51615a49fc9966191ff91509e3c40b939176e643fd50a5c2196b8f8", size = 9979, upload-time = "2022-08-14T12:40:09.779Z" }, ] +[[package]] +name = "numpy" +version = "2.4.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/10/8b/c265f4823726ab832de836cdd184d0986dcf94480f81e8739692a7ac7af2/numpy-2.4.3.tar.gz", hash = "sha256:483a201202b73495f00dbc83796c6ae63137a9bdade074f7648b3e32613412dd", size = 20727743, upload-time = "2026-03-09T07:58:53.426Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/f9/51/5093a2df15c4dc19da3f79d1021e891f5dcf1d9d1db6ba38891d5590f3fe/numpy-2.4.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:33b3bf58ee84b172c067f56aeadc7ee9ab6de69c5e800ab5b10295d54c581adb", size = 16957183, upload-time = "2026-03-09T07:55:57.774Z" }, + { url = "https://files.pythonhosted.org/packages/b5/7c/c061f3de0630941073d2598dc271ac2f6cbcf5c83c74a5870fea07488333/numpy-2.4.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8ba7b51e71c05aa1f9bc3641463cd82308eab40ce0d5c7e1fd4038cbf9938147", size = 14968734, upload-time = "2026-03-09T07:56:00.494Z" }, + { url = "https://files.pythonhosted.org/packages/ef/27/d26c85cbcd86b26e4f125b0668e7a7c0542d19dd7d23ee12e87b550e95b5/numpy-2.4.3-cp311-cp311-macosx_14_0_arm64.whl", hash = "sha256:a1988292870c7cb9d0ebb4cc96b4d447513a9644801de54606dc7aabf2b7d920", size = 5475288, upload-time = "2026-03-09T07:56:02.857Z" }, + { url = "https://files.pythonhosted.org/packages/2b/09/3c4abbc1dcd8010bf1a611d174c7aa689fc505585ec806111b4406f6f1b1/numpy-2.4.3-cp311-cp311-macosx_14_0_x86_64.whl", hash = "sha256:23b46bb6d8ecb68b58c09944483c135ae5f0e9b8d8858ece5e4ead783771d2a9", size = 6805253, upload-time = "2026-03-09T07:56:04.53Z" }, + { url = "https://files.pythonhosted.org/packages/21/bc/e7aa3f6817e40c3f517d407742337cbb8e6fc4b83ce0b55ab780c829243b/numpy-2.4.3-cp311-cp311-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a016db5c5dba78fa8fe9f5d80d6708f9c42ab087a739803c0ac83a43d686a470", size = 15969479, upload-time = "2026-03-09T07:56:06.638Z" }, + { url = "https://files.pythonhosted.org/packages/78/51/9f5d7a41f0b51649ddf2f2320595e15e122a40610b233d51928dd6c92353/numpy-2.4.3-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:715de7f82e192e8cae5a507a347d97ad17598f8e026152ca97233e3666daaa71", size = 16901035, upload-time = "2026-03-09T07:56:09.405Z" }, + { url = "https://files.pythonhosted.org/packages/64/6e/b221dd847d7181bc5ee4857bfb026182ef69499f9305eb1371cbb1aea626/numpy-2.4.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:2ddb7919366ee468342b91dea2352824c25b55814a987847b6c52003a7c97f15", size = 17325657, upload-time = "2026-03-09T07:56:12.067Z" }, + { url = "https://files.pythonhosted.org/packages/eb/b8/8f3fd2da596e1063964b758b5e3c970aed1949a05200d7e3d46a9d46d643/numpy-2.4.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:a315e5234d88067f2d97e1f2ef670a7569df445d55400f1e33d117418d008d52", size = 18635512, upload-time = "2026-03-09T07:56:14.629Z" }, + { url = "https://files.pythonhosted.org/packages/5c/24/2993b775c37e39d2f8ab4125b44337ab0b2ba106c100980b7c274a22bee7/numpy-2.4.3-cp311-cp311-win32.whl", hash = "sha256:2b3f8d2c4589b1a2028d2a770b0fc4d1f332fb5e01521f4de3199a896d158ddd", size = 6238100, upload-time = "2026-03-09T07:56:17.243Z" }, + { url = "https://files.pythonhosted.org/packages/76/1d/edccf27adedb754db7c4511d5eac8b83f004ae948fe2d3509e8b78097d4c/numpy-2.4.3-cp311-cp311-win_amd64.whl", hash = "sha256:77e76d932c49a75617c6d13464e41203cd410956614d0a0e999b25e9e8d27eec", size = 12609816, upload-time = "2026-03-09T07:56:19.089Z" }, + { url = "https://files.pythonhosted.org/packages/92/82/190b99153480076c8dce85f4cfe7d53ea84444145ffa54cb58dcd460d66b/numpy-2.4.3-cp311-cp311-win_arm64.whl", hash = "sha256:eb610595dd91560905c132c709412b512135a60f1851ccbd2c959e136431ff67", size = 10485757, upload-time = "2026-03-09T07:56:21.753Z" }, + { url = "https://files.pythonhosted.org/packages/a9/ed/6388632536f9788cea23a3a1b629f25b43eaacd7d7377e5d6bc7b9deb69b/numpy-2.4.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:61b0cbabbb6126c8df63b9a3a0c4b1f44ebca5e12ff6997b80fcf267fb3150ef", size = 16669628, upload-time = "2026-03-09T07:56:24.252Z" }, + { url = "https://files.pythonhosted.org/packages/74/1b/ee2abfc68e1ce728b2958b6ba831d65c62e1b13ce3017c13943f8f9b5b2e/numpy-2.4.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:7395e69ff32526710748f92cd8c9849b361830968ea3e24a676f272653e8983e", size = 14696872, upload-time = "2026-03-09T07:56:26.991Z" }, + { url = "https://files.pythonhosted.org/packages/ba/d1/780400e915ff5638166f11ca9dc2c5815189f3d7cf6f8759a1685e586413/numpy-2.4.3-cp312-cp312-macosx_14_0_arm64.whl", hash = "sha256:abdce0f71dcb4a00e4e77f3faf05e4616ceccfe72ccaa07f47ee79cda3b7b0f4", size = 5203489, upload-time = "2026-03-09T07:56:29.414Z" }, + { url = "https://files.pythonhosted.org/packages/0b/bb/baffa907e9da4cc34a6e556d6d90e032f6d7a75ea47968ea92b4858826c4/numpy-2.4.3-cp312-cp312-macosx_14_0_x86_64.whl", hash = "sha256:48da3a4ee1336454b07497ff7ec83903efa5505792c4e6d9bf83d99dc07a1e18", size = 6550814, upload-time = "2026-03-09T07:56:32.225Z" }, + { url = "https://files.pythonhosted.org/packages/7b/12/8c9f0c6c95f76aeb20fc4a699c33e9f827fa0d0f857747c73bb7b17af945/numpy-2.4.3-cp312-cp312-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:32e3bef222ad6b052280311d1d60db8e259e4947052c3ae7dd6817451fc8a4c5", size = 15666601, upload-time = "2026-03-09T07:56:34.461Z" }, + { url = "https://files.pythonhosted.org/packages/bd/79/cc665495e4d57d0aa6fbcc0aa57aa82671dfc78fbf95fe733ed86d98f52a/numpy-2.4.3-cp312-cp312-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:e7dd01a46700b1967487141a66ac1a3cf0dd8ebf1f08db37d46389401512ca97", size = 16621358, upload-time = "2026-03-09T07:56:36.852Z" }, + { url = "https://files.pythonhosted.org/packages/a8/40/b4ecb7224af1065c3539f5ecfff879d090de09608ad1008f02c05c770cb3/numpy-2.4.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:76f0f283506c28b12bba319c0fab98217e9f9b54e6160e9c79e9f7348ba32e9c", size = 17016135, upload-time = "2026-03-09T07:56:39.337Z" }, + { url = "https://files.pythonhosted.org/packages/f7/b1/6a88e888052eed951afed7a142dcdf3b149a030ca59b4c71eef085858e43/numpy-2.4.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:737f630a337364665aba3b5a77e56a68cc42d350edd010c345d65a3efa3addcc", size = 18345816, upload-time = "2026-03-09T07:56:42.31Z" }, + { url = "https://files.pythonhosted.org/packages/f3/8f/103a60c5f8c3d7fc678c19cd7b2476110da689ccb80bc18050efbaeae183/numpy-2.4.3-cp312-cp312-win32.whl", hash = "sha256:26952e18d82a1dbbc2f008d402021baa8d6fc8e84347a2072a25e08b46d698b9", size = 5960132, upload-time = "2026-03-09T07:56:44.851Z" }, + { url = "https://files.pythonhosted.org/packages/d7/7c/f5ee1bf6ed888494978046a809df2882aad35d414b622893322df7286879/numpy-2.4.3-cp312-cp312-win_amd64.whl", hash = "sha256:65f3c2455188f09678355f5cae1f959a06b778bc66d535da07bf2ef20cd319d5", size = 12316144, upload-time = "2026-03-09T07:56:47.057Z" }, + { url = "https://files.pythonhosted.org/packages/71/46/8d1cb3f7a00f2fb6394140e7e6623696e54c6318a9d9691bb4904672cf42/numpy-2.4.3-cp312-cp312-win_arm64.whl", hash = "sha256:2abad5c7fef172b3377502bde47892439bae394a71bc329f31df0fd829b41a9e", size = 10220364, upload-time = "2026-03-09T07:56:49.849Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/1fe47a98ce0df229238b77611340aff92d52691bcbc10583303181abf7fc/numpy-2.4.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:b346845443716c8e542d54112966383b448f4a3ba5c66409771b8c0889485dd3", size = 16665297, upload-time = "2026-03-09T07:56:52.296Z" }, + { url = "https://files.pythonhosted.org/packages/27/d9/4e7c3f0e68dfa91f21c6fb6cf839bc829ec920688b1ce7ec722b1a6202fb/numpy-2.4.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:2629289168f4897a3c4e23dc98d6f1731f0fc0fe52fb9db19f974041e4cc12b9", size = 14691853, upload-time = "2026-03-09T07:56:54.992Z" }, + { url = "https://files.pythonhosted.org/packages/3a/66/bd096b13a87549683812b53ab211e6d413497f84e794fb3c39191948da97/numpy-2.4.3-cp313-cp313-macosx_14_0_arm64.whl", hash = "sha256:bb2e3cf95854233799013779216c57e153c1ee67a0bf92138acca0e429aefaee", size = 5198435, upload-time = "2026-03-09T07:56:57.184Z" }, + { url = "https://files.pythonhosted.org/packages/a2/2f/687722910b5a5601de2135c891108f51dfc873d8e43c8ed9f4ebb440b4a2/numpy-2.4.3-cp313-cp313-macosx_14_0_x86_64.whl", hash = "sha256:7f3408ff897f8ab07a07fbe2823d7aee6ff644c097cc1f90382511fe982f647f", size = 6546347, upload-time = "2026-03-09T07:56:59.531Z" }, + { url = "https://files.pythonhosted.org/packages/bf/ec/7971c4e98d86c564750393fab8d7d83d0a9432a9d78bb8a163a6dc59967a/numpy-2.4.3-cp313-cp313-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:decb0eb8a53c3b009b0962378065589685d66b23467ef5dac16cbe818afde27f", size = 15664626, upload-time = "2026-03-09T07:57:01.385Z" }, + { url = "https://files.pythonhosted.org/packages/7e/eb/7daecbea84ec935b7fc732e18f532073064a3816f0932a40a17f3349185f/numpy-2.4.3-cp313-cp313-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:d5f51900414fc9204a0e0da158ba2ac52b75656e7dce7e77fb9f84bfa343b4cc", size = 16608916, upload-time = "2026-03-09T07:57:04.008Z" }, + { url = "https://files.pythonhosted.org/packages/df/58/2a2b4a817ffd7472dca4421d9f0776898b364154e30c95f42195041dc03b/numpy-2.4.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:6bd06731541f89cdc01b261ba2c9e037f1543df7472517836b78dfb15bd6e476", size = 17015824, upload-time = "2026-03-09T07:57:06.347Z" }, + { url = "https://files.pythonhosted.org/packages/4a/ca/627a828d44e78a418c55f82dd4caea8ea4a8ef24e5144d9e71016e52fb40/numpy-2.4.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:22654fe6be0e5206f553a9250762c653d3698e46686eee53b399ab90da59bd92", size = 18334581, upload-time = "2026-03-09T07:57:09.114Z" }, + { url = "https://files.pythonhosted.org/packages/cd/c0/76f93962fc79955fcba30a429b62304332345f22d4daec1cb33653425643/numpy-2.4.3-cp313-cp313-win32.whl", hash = "sha256:d71e379452a2f670ccb689ec801b1218cd3983e253105d6e83780967e899d687", size = 5958618, upload-time = "2026-03-09T07:57:11.432Z" }, + { url = "https://files.pythonhosted.org/packages/b1/3c/88af0040119209b9b5cb59485fa48b76f372c73068dbf9254784b975ac53/numpy-2.4.3-cp313-cp313-win_amd64.whl", hash = "sha256:0a60e17a14d640f49146cb38e3f105f571318db7826d9b6fef7e4dce758faecd", size = 12312824, upload-time = "2026-03-09T07:57:13.586Z" }, + { url = "https://files.pythonhosted.org/packages/58/ce/3d07743aced3d173f877c3ef6a454c2174ba42b584ab0b7e6d99374f51ed/numpy-2.4.3-cp313-cp313-win_arm64.whl", hash = "sha256:c9619741e9da2059cd9c3f206110b97583c7152c1dc9f8aafd4beb450ac1c89d", size = 10221218, upload-time = "2026-03-09T07:57:16.183Z" }, + { url = "https://files.pythonhosted.org/packages/62/09/d96b02a91d09e9d97862f4fc8bfebf5400f567d8eb1fe4b0cc4795679c15/numpy-2.4.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:7aa4e54f6469300ebca1d9eb80acd5253cdfa36f2c03d79a35883687da430875", size = 14819570, upload-time = "2026-03-09T07:57:18.564Z" }, + { url = "https://files.pythonhosted.org/packages/b5/ca/0b1aba3905fdfa3373d523b2b15b19029f4f3031c87f4066bd9d20ef6c6b/numpy-2.4.3-cp313-cp313t-macosx_14_0_arm64.whl", hash = "sha256:d1b90d840b25874cf5cd20c219af10bac3667db3876d9a495609273ebe679070", size = 5326113, upload-time = "2026-03-09T07:57:21.052Z" }, + { url = "https://files.pythonhosted.org/packages/c0/63/406e0fd32fcaeb94180fd6a4c41e55736d676c54346b7efbce548b94a914/numpy-2.4.3-cp313-cp313t-macosx_14_0_x86_64.whl", hash = "sha256:a749547700de0a20a6718293396ec237bb38218049cfce788e08fcb716e8cf73", size = 6646370, upload-time = "2026-03-09T07:57:22.804Z" }, + { url = "https://files.pythonhosted.org/packages/b6/d0/10f7dc157d4b37af92720a196be6f54f889e90dcd30dce9dc657ed92c257/numpy-2.4.3-cp313-cp313t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:94f3c4a151a2e529adf49c1d54f0f57ff8f9b233ee4d44af623a81553ab86368", size = 15723499, upload-time = "2026-03-09T07:57:24.693Z" }, + { url = "https://files.pythonhosted.org/packages/66/f1/d1c2bf1161396629701bc284d958dc1efa3a5a542aab83cf11ee6eb4cba5/numpy-2.4.3-cp313-cp313t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:22c31dc07025123aedf7f2db9e91783df13f1776dc52c6b22c620870dc0fab22", size = 16657164, upload-time = "2026-03-09T07:57:27.676Z" }, + { url = "https://files.pythonhosted.org/packages/1a/be/cca19230b740af199ac47331a21c71e7a3d0ba59661350483c1600d28c37/numpy-2.4.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:148d59127ac95979d6f07e4d460f934ebdd6eed641db9c0db6c73026f2b2101a", size = 17081544, upload-time = "2026-03-09T07:57:30.664Z" }, + { url = "https://files.pythonhosted.org/packages/b9/c5/9602b0cbb703a0936fb40f8a95407e8171935b15846de2f0776e08af04c7/numpy-2.4.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:a97cbf7e905c435865c2d939af3d93f99d18eaaa3cabe4256f4304fb51604349", size = 18380290, upload-time = "2026-03-09T07:57:33.763Z" }, + { url = "https://files.pythonhosted.org/packages/ed/81/9f24708953cd30be9ee36ec4778f4b112b45165812f2ada4cc5ea1c1f254/numpy-2.4.3-cp313-cp313t-win32.whl", hash = "sha256:be3b8487d725a77acccc9924f65fd8bce9af7fac8c9820df1049424a2115af6c", size = 6082814, upload-time = "2026-03-09T07:57:36.491Z" }, + { url = "https://files.pythonhosted.org/packages/e2/9e/52f6eaa13e1a799f0ab79066c17f7016a4a8ae0c1aefa58c82b4dab690b4/numpy-2.4.3-cp313-cp313t-win_amd64.whl", hash = "sha256:1ec84fd7c8e652b0f4aaaf2e6e9cc8eaa9b1b80a537e06b2e3a2fb176eedcb26", size = 12452673, upload-time = "2026-03-09T07:57:38.281Z" }, + { url = "https://files.pythonhosted.org/packages/c4/04/b8cece6ead0b30c9fbd99bb835ad7ea0112ac5f39f069788c5558e3b1ab2/numpy-2.4.3-cp313-cp313t-win_arm64.whl", hash = "sha256:120df8c0a81ebbf5b9020c91439fccd85f5e018a927a39f624845be194a2be02", size = 10290907, upload-time = "2026-03-09T07:57:40.747Z" }, + { url = "https://files.pythonhosted.org/packages/70/ae/3936f79adebf8caf81bd7a599b90a561334a658be4dcc7b6329ebf4ee8de/numpy-2.4.3-cp314-cp314-macosx_10_15_x86_64.whl", hash = "sha256:5884ce5c7acfae1e4e1b6fde43797d10aa506074d25b531b4f54bde33c0c31d4", size = 16664563, upload-time = "2026-03-09T07:57:43.817Z" }, + { url = "https://files.pythonhosted.org/packages/9b/62/760f2b55866b496bb1fa7da2a6db076bef908110e568b02fcfc1422e2a3a/numpy-2.4.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:297837823f5bc572c5f9379b0c9f3a3365f08492cbdc33bcc3af174372ebb168", size = 14702161, upload-time = "2026-03-09T07:57:46.169Z" }, + { url = "https://files.pythonhosted.org/packages/32/af/a7a39464e2c0a21526fb4fb76e346fb172ebc92f6d1c7a07c2c139cc17b1/numpy-2.4.3-cp314-cp314-macosx_14_0_arm64.whl", hash = "sha256:a111698b4a3f8dcbe54c64a7708f049355abd603e619013c346553c1fd4ca90b", size = 5208738, upload-time = "2026-03-09T07:57:48.506Z" }, + { url = "https://files.pythonhosted.org/packages/29/8c/2a0cf86a59558fa078d83805589c2de490f29ed4fb336c14313a161d358a/numpy-2.4.3-cp314-cp314-macosx_14_0_x86_64.whl", hash = "sha256:4bd4741a6a676770e0e97fe9ab2e51de01183df3dcbcec591d26d331a40de950", size = 6543618, upload-time = "2026-03-09T07:57:50.591Z" }, + { url = "https://files.pythonhosted.org/packages/aa/b8/612ce010c0728b1c363fa4ea3aa4c22fe1c5da1de008486f8c2f5cb92fae/numpy-2.4.3-cp314-cp314-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:54f29b877279d51e210e0c80709ee14ccbbad647810e8f3d375561c45ef613dd", size = 15680676, upload-time = "2026-03-09T07:57:52.34Z" }, + { url = "https://files.pythonhosted.org/packages/a9/7e/4f120ecc54ba26ddf3dc348eeb9eb063f421de65c05fc961941798feea18/numpy-2.4.3-cp314-cp314-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:679f2a834bae9020f81534671c56fd0cc76dd7e5182f57131478e23d0dc59e24", size = 16613492, upload-time = "2026-03-09T07:57:54.91Z" }, + { url = "https://files.pythonhosted.org/packages/2c/86/1b6020db73be330c4b45d5c6ee4295d59cfeef0e3ea323959d053e5a6909/numpy-2.4.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:d84f0f881cb2225c2dfd7f78a10a5645d487a496c6668d6cc39f0f114164f3d0", size = 17031789, upload-time = "2026-03-09T07:57:57.641Z" }, + { url = "https://files.pythonhosted.org/packages/07/3a/3b90463bf41ebc21d1b7e06079f03070334374208c0f9a1f05e4ae8455e7/numpy-2.4.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:d213c7e6e8d211888cc359bab7199670a00f5b82c0978b9d1c75baf1eddbeac0", size = 18339941, upload-time = "2026-03-09T07:58:00.577Z" }, + { url = "https://files.pythonhosted.org/packages/a8/74/6d736c4cd962259fd8bae9be27363eb4883a2f9069763747347544c2a487/numpy-2.4.3-cp314-cp314-win32.whl", hash = "sha256:52077feedeff7c76ed7c9f1a0428558e50825347b7545bbb8523da2cd55c547a", size = 6007503, upload-time = "2026-03-09T07:58:03.331Z" }, + { url = "https://files.pythonhosted.org/packages/48/39/c56ef87af669364356bb011922ef0734fc49dad51964568634c72a009488/numpy-2.4.3-cp314-cp314-win_amd64.whl", hash = "sha256:0448e7f9caefb34b4b7dd2b77f21e8906e5d6f0365ad525f9f4f530b13df2afc", size = 12444915, upload-time = "2026-03-09T07:58:06.353Z" }, + { url = "https://files.pythonhosted.org/packages/9d/1f/ab8528e38d295fd349310807496fabb7cf9fe2e1f70b97bc20a483ea9d4a/numpy-2.4.3-cp314-cp314-win_arm64.whl", hash = "sha256:b44fd60341c4d9783039598efadd03617fa28d041fc37d22b62d08f2027fa0e7", size = 10494875, upload-time = "2026-03-09T07:58:08.734Z" }, + { url = "https://files.pythonhosted.org/packages/e6/ef/b7c35e4d5ef141b836658ab21a66d1a573e15b335b1d111d31f26c8ef80f/numpy-2.4.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0a195f4216be9305a73c0e91c9b026a35f2161237cf1c6de9b681637772ea657", size = 14822225, upload-time = "2026-03-09T07:58:11.034Z" }, + { url = "https://files.pythonhosted.org/packages/cd/8d/7730fa9278cf6648639946cc816e7cc89f0d891602584697923375f801ed/numpy-2.4.3-cp314-cp314t-macosx_14_0_arm64.whl", hash = "sha256:cd32fbacb9fd1bf041bf8e89e4576b6f00b895f06d00914820ae06a616bdfef7", size = 5328769, upload-time = "2026-03-09T07:58:13.67Z" }, + { url = "https://files.pythonhosted.org/packages/47/01/d2a137317c958b074d338807c1b6a383406cdf8b8e53b075d804cc3d211d/numpy-2.4.3-cp314-cp314t-macosx_14_0_x86_64.whl", hash = "sha256:2e03c05abaee1f672e9d67bc858f300b5ccba1c21397211e8d77d98350972093", size = 6649461, upload-time = "2026-03-09T07:58:15.912Z" }, + { url = "https://files.pythonhosted.org/packages/5c/34/812ce12bc0f00272a4b0ec0d713cd237cb390666eb6206323d1cc9cedbb2/numpy-2.4.3-cp314-cp314t-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7d1ce23cce91fcea443320a9d0ece9b9305d4368875bab09538f7a5b4131938a", size = 15725809, upload-time = "2026-03-09T07:58:17.787Z" }, + { url = "https://files.pythonhosted.org/packages/25/c0/2aed473a4823e905e765fee3dc2cbf504bd3e68ccb1150fbdabd5c39f527/numpy-2.4.3-cp314-cp314t-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:c59020932feb24ed49ffd03704fbab89f22aa9c0d4b180ff45542fe8918f5611", size = 16655242, upload-time = "2026-03-09T07:58:20.476Z" }, + { url = "https://files.pythonhosted.org/packages/f2/c8/7e052b2fc87aa0e86de23f20e2c42bd261c624748aa8efd2c78f7bb8d8c6/numpy-2.4.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:9684823a78a6cd6ad7511fc5e25b07947d1d5b5e2812c93fe99d7d4195130720", size = 17080660, upload-time = "2026-03-09T07:58:23.067Z" }, + { url = "https://files.pythonhosted.org/packages/f3/3d/0876746044db2adcb11549f214d104f2e1be00f07a67edbb4e2812094847/numpy-2.4.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:0200b25c687033316fb39f0ff4e3e690e8957a2c3c8d22499891ec58c37a3eb5", size = 18380384, upload-time = "2026-03-09T07:58:25.839Z" }, + { url = "https://files.pythonhosted.org/packages/07/12/8160bea39da3335737b10308df4f484235fd297f556745f13092aa039d3b/numpy-2.4.3-cp314-cp314t-win32.whl", hash = "sha256:5e10da9e93247e554bb1d22f8edc51847ddd7dde52d85ce31024c1b4312bfba0", size = 6154547, upload-time = "2026-03-09T07:58:28.289Z" }, + { url = "https://files.pythonhosted.org/packages/42/f3/76534f61f80d74cc9cdf2e570d3d4eeb92c2280a27c39b0aaf471eda7b48/numpy-2.4.3-cp314-cp314t-win_amd64.whl", hash = "sha256:45f003dbdffb997a03da2d1d0cb41fbd24a87507fb41605c0420a3db5bd4667b", size = 12633645, upload-time = "2026-03-09T07:58:30.384Z" }, + { url = "https://files.pythonhosted.org/packages/1f/b6/7c0d4334c15983cec7f92a69e8ce9b1e6f31857e5ee3a413ac424e6bd63d/numpy-2.4.3-cp314-cp314t-win_arm64.whl", hash = "sha256:4d382735cecd7bcf090172489a525cd7d4087bc331f7df9f60ddc9a296cf208e", size = 10565454, upload-time = "2026-03-09T07:58:33.031Z" }, + { url = "https://files.pythonhosted.org/packages/64/e4/4dab9fb43c83719c29241c535d9e07be73bea4bc0c6686c5816d8e1b6689/numpy-2.4.3-pp311-pypy311_pp73-macosx_10_15_x86_64.whl", hash = "sha256:c6b124bfcafb9e8d3ed09130dbee44848c20b3e758b6bbf006e641778927c028", size = 16834892, upload-time = "2026-03-09T07:58:35.334Z" }, + { url = "https://files.pythonhosted.org/packages/c9/29/f8b6d4af90fed3dfda84ebc0df06c9833d38880c79ce954e5b661758aa31/numpy-2.4.3-pp311-pypy311_pp73-macosx_11_0_arm64.whl", hash = "sha256:76dbb9d4e43c16cf9aa711fcd8de1e2eeb27539dcefb60a1d5e9f12fae1d1ed8", size = 14893070, upload-time = "2026-03-09T07:58:37.7Z" }, + { url = "https://files.pythonhosted.org/packages/9a/04/a19b3c91dbec0a49269407f15d5753673a09832daed40c45e8150e6fa558/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_arm64.whl", hash = "sha256:29363fbfa6f8ee855d7569c96ce524845e3d726d6c19b29eceec7dd555dab152", size = 5399609, upload-time = "2026-03-09T07:58:39.853Z" }, + { url = "https://files.pythonhosted.org/packages/79/34/4d73603f5420eab89ea8a67097b31364bf7c30f811d4dd84b1659c7476d9/numpy-2.4.3-pp311-pypy311_pp73-macosx_14_0_x86_64.whl", hash = "sha256:bc71942c789ef415a37f0d4eab90341425a00d538cd0642445d30b41023d3395", size = 6714355, upload-time = "2026-03-09T07:58:42.365Z" }, + { url = "https://files.pythonhosted.org/packages/58/ad/1100d7229bb248394939a12a8074d485b655e8ed44207d328fdd7fcebc7b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:7e58765ad74dcebd3ef0208a5078fba32dc8ec3578fe84a604432950cd043d79", size = 15800434, upload-time = "2026-03-09T07:58:44.837Z" }, + { url = "https://files.pythonhosted.org/packages/0c/fd/16d710c085d28ba4feaf29ac60c936c9d662e390344f94a6beaa2ac9899b/numpy-2.4.3-pp311-pypy311_pp73-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:8e236dbda4e1d319d681afcbb136c0c4a8e0f1a5c58ceec2adebb547357fe857", size = 16729409, upload-time = "2026-03-09T07:58:47.972Z" }, + { url = "https://files.pythonhosted.org/packages/57/a7/b35835e278c18b85206834b3aa3abe68e77a98769c59233d1f6300284781/numpy-2.4.3-pp311-pypy311_pp73-win_amd64.whl", hash = "sha256:4b42639cdde6d24e732ff823a3fa5b701d8acad89c4142bc1d0bd6dc85200ba5", size = 12504685, upload-time = "2026-03-09T07:58:50.525Z" }, +] + [[package]] name = "packbits" version = "0.6" source = { registry = "https://pypi.org/simple" } sdist = { url = "https://files.pythonhosted.org/packages/1b/23/78a967c9b9961258da2bf0d0a63bf12293ccddf96ec77361ee7b44f543f1/packbits-0.6.tar.gz", hash = "sha256:bc6b370bb34e04ac8cfa835e06c0484380affc6d593adb8009dd6c0f7bfff034", size = 2167, upload-time = "2013-04-06T08:22:59.65Z" } +[[package]] +name = "pandas" +version = "2.3.3" +source = { registry = "https://pypi.org/simple" } +dependencies = [ + { name = "numpy" }, + { name = "python-dateutil" }, + { name = "pytz" }, + { name = "tzdata" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/33/01/d40b85317f86cf08d853a4f495195c73815fdf205eef3993821720274518/pandas-2.3.3.tar.gz", hash = "sha256:e05e1af93b977f7eafa636d043f9f94c7ee3ac81af99c13508215942e64c993b", size = 4495223, upload-time = "2025-09-29T23:34:51.853Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c1/fa/7ac648108144a095b4fb6aa3de1954689f7af60a14cf25583f4960ecb878/pandas-2.3.3-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:602b8615ebcc4a0c1751e71840428ddebeb142ec02c786e8ad6b1ce3c8dec523", size = 11578790, upload-time = "2025-09-29T23:18:30.065Z" }, + { url = "https://files.pythonhosted.org/packages/9b/35/74442388c6cf008882d4d4bdfc4109be87e9b8b7ccd097ad1e7f006e2e95/pandas-2.3.3-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:8fe25fc7b623b0ef6b5009149627e34d2a4657e880948ec3c840e9402e5c1b45", size = 10833831, upload-time = "2025-09-29T23:38:56.071Z" }, + { url = "https://files.pythonhosted.org/packages/fe/e4/de154cbfeee13383ad58d23017da99390b91d73f8c11856f2095e813201b/pandas-2.3.3-cp311-cp311-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:b468d3dad6ff947df92dcb32ede5b7bd41a9b3cceef0a30ed925f6d01fb8fa66", size = 12199267, upload-time = "2025-09-29T23:18:41.627Z" }, + { url = "https://files.pythonhosted.org/packages/bf/c9/63f8d545568d9ab91476b1818b4741f521646cbdd151c6efebf40d6de6f7/pandas-2.3.3-cp311-cp311-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b98560e98cb334799c0b07ca7967ac361a47326e9b4e5a7dfb5ab2b1c9d35a1b", size = 12789281, upload-time = "2025-09-29T23:18:56.834Z" }, + { url = "https://files.pythonhosted.org/packages/f2/00/a5ac8c7a0e67fd1a6059e40aa08fa1c52cc00709077d2300e210c3ce0322/pandas-2.3.3-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:1d37b5848ba49824e5c30bedb9c830ab9b7751fd049bc7914533e01c65f79791", size = 13240453, upload-time = "2025-09-29T23:19:09.247Z" }, + { url = "https://files.pythonhosted.org/packages/27/4d/5c23a5bc7bd209231618dd9e606ce076272c9bc4f12023a70e03a86b4067/pandas-2.3.3-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:db4301b2d1f926ae677a751eb2bd0e8c5f5319c9cb3f88b0becbbb0b07b34151", size = 13890361, upload-time = "2025-09-29T23:19:25.342Z" }, + { url = "https://files.pythonhosted.org/packages/8e/59/712db1d7040520de7a4965df15b774348980e6df45c129b8c64d0dbe74ef/pandas-2.3.3-cp311-cp311-win_amd64.whl", hash = "sha256:f086f6fe114e19d92014a1966f43a3e62285109afe874f067f5abbdcbb10e59c", size = 11348702, upload-time = "2025-09-29T23:19:38.296Z" }, + { url = "https://files.pythonhosted.org/packages/9c/fb/231d89e8637c808b997d172b18e9d4a4bc7bf31296196c260526055d1ea0/pandas-2.3.3-cp312-cp312-macosx_10_13_x86_64.whl", hash = "sha256:6d21f6d74eb1725c2efaa71a2bfc661a0689579b58e9c0ca58a739ff0b002b53", size = 11597846, upload-time = "2025-09-29T23:19:48.856Z" }, + { url = "https://files.pythonhosted.org/packages/5c/bd/bf8064d9cfa214294356c2d6702b716d3cf3bb24be59287a6a21e24cae6b/pandas-2.3.3-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:3fd2f887589c7aa868e02632612ba39acb0b8948faf5cc58f0850e165bd46f35", size = 10729618, upload-time = "2025-09-29T23:39:08.659Z" }, + { url = "https://files.pythonhosted.org/packages/57/56/cf2dbe1a3f5271370669475ead12ce77c61726ffd19a35546e31aa8edf4e/pandas-2.3.3-cp312-cp312-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:ecaf1e12bdc03c86ad4a7ea848d66c685cb6851d807a26aa245ca3d2017a1908", size = 11737212, upload-time = "2025-09-29T23:19:59.765Z" }, + { url = "https://files.pythonhosted.org/packages/e5/63/cd7d615331b328e287d8233ba9fdf191a9c2d11b6af0c7a59cfcec23de68/pandas-2.3.3-cp312-cp312-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:b3d11d2fda7eb164ef27ffc14b4fcab16a80e1ce67e9f57e19ec0afaf715ba89", size = 12362693, upload-time = "2025-09-29T23:20:14.098Z" }, + { url = "https://files.pythonhosted.org/packages/a6/de/8b1895b107277d52f2b42d3a6806e69cfef0d5cf1d0ba343470b9d8e0a04/pandas-2.3.3-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a68e15f780eddf2b07d242e17a04aa187a7ee12b40b930bfdd78070556550e98", size = 12771002, upload-time = "2025-09-29T23:20:26.76Z" }, + { url = "https://files.pythonhosted.org/packages/87/21/84072af3187a677c5893b170ba2c8fbe450a6ff911234916da889b698220/pandas-2.3.3-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:371a4ab48e950033bcf52b6527eccb564f52dc826c02afd9a1bc0ab731bba084", size = 13450971, upload-time = "2025-09-29T23:20:41.344Z" }, + { url = "https://files.pythonhosted.org/packages/86/41/585a168330ff063014880a80d744219dbf1dd7a1c706e75ab3425a987384/pandas-2.3.3-cp312-cp312-win_amd64.whl", hash = "sha256:a16dcec078a01eeef8ee61bf64074b4e524a2a3f4b3be9326420cabe59c4778b", size = 10992722, upload-time = "2025-09-29T23:20:54.139Z" }, + { url = "https://files.pythonhosted.org/packages/cd/4b/18b035ee18f97c1040d94debd8f2e737000ad70ccc8f5513f4eefad75f4b/pandas-2.3.3-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:56851a737e3470de7fa88e6131f41281ed440d29a9268dcbf0002da5ac366713", size = 11544671, upload-time = "2025-09-29T23:21:05.024Z" }, + { url = "https://files.pythonhosted.org/packages/31/94/72fac03573102779920099bcac1c3b05975c2cb5f01eac609faf34bed1ca/pandas-2.3.3-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:bdcd9d1167f4885211e401b3036c0c8d9e274eee67ea8d0758a256d60704cfe8", size = 10680807, upload-time = "2025-09-29T23:21:15.979Z" }, + { url = "https://files.pythonhosted.org/packages/16/87/9472cf4a487d848476865321de18cc8c920b8cab98453ab79dbbc98db63a/pandas-2.3.3-cp313-cp313-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:e32e7cc9af0f1cc15548288a51a3b681cc2a219faa838e995f7dc53dbab1062d", size = 11709872, upload-time = "2025-09-29T23:21:27.165Z" }, + { url = "https://files.pythonhosted.org/packages/15/07/284f757f63f8a8d69ed4472bfd85122bd086e637bf4ed09de572d575a693/pandas-2.3.3-cp313-cp313-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:318d77e0e42a628c04dc56bcef4b40de67918f7041c2b061af1da41dcff670ac", size = 12306371, upload-time = "2025-09-29T23:21:40.532Z" }, + { url = "https://files.pythonhosted.org/packages/33/81/a3afc88fca4aa925804a27d2676d22dcd2031c2ebe08aabd0ae55b9ff282/pandas-2.3.3-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:4e0a175408804d566144e170d0476b15d78458795bb18f1304fb94160cabf40c", size = 12765333, upload-time = "2025-09-29T23:21:55.77Z" }, + { url = "https://files.pythonhosted.org/packages/8d/0f/b4d4ae743a83742f1153464cf1a8ecfafc3ac59722a0b5c8602310cb7158/pandas-2.3.3-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:93c2d9ab0fc11822b5eece72ec9587e172f63cff87c00b062f6e37448ced4493", size = 13418120, upload-time = "2025-09-29T23:22:10.109Z" }, + { url = "https://files.pythonhosted.org/packages/4f/c7/e54682c96a895d0c808453269e0b5928a07a127a15704fedb643e9b0a4c8/pandas-2.3.3-cp313-cp313-win_amd64.whl", hash = "sha256:f8bfc0e12dc78f777f323f55c58649591b2cd0c43534e8355c51d3fede5f4dee", size = 10993991, upload-time = "2025-09-29T23:25:04.889Z" }, + { url = "https://files.pythonhosted.org/packages/f9/ca/3f8d4f49740799189e1395812f3bf23b5e8fc7c190827d55a610da72ce55/pandas-2.3.3-cp313-cp313t-macosx_10_13_x86_64.whl", hash = "sha256:75ea25f9529fdec2d2e93a42c523962261e567d250b0013b16210e1d40d7c2e5", size = 12048227, upload-time = "2025-09-29T23:22:24.343Z" }, + { url = "https://files.pythonhosted.org/packages/0e/5a/f43efec3e8c0cc92c4663ccad372dbdff72b60bdb56b2749f04aa1d07d7e/pandas-2.3.3-cp313-cp313t-macosx_11_0_arm64.whl", hash = "sha256:74ecdf1d301e812db96a465a525952f4dde225fdb6d8e5a521d47e1f42041e21", size = 11411056, upload-time = "2025-09-29T23:22:37.762Z" }, + { url = "https://files.pythonhosted.org/packages/46/b1/85331edfc591208c9d1a63a06baa67b21d332e63b7a591a5ba42a10bb507/pandas-2.3.3-cp313-cp313t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6435cb949cb34ec11cc9860246ccb2fdc9ecd742c12d3304989017d53f039a78", size = 11645189, upload-time = "2025-09-29T23:22:51.688Z" }, + { url = "https://files.pythonhosted.org/packages/44/23/78d645adc35d94d1ac4f2a3c4112ab6f5b8999f4898b8cdf01252f8df4a9/pandas-2.3.3-cp313-cp313t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:900f47d8f20860de523a1ac881c4c36d65efcb2eb850e6948140fa781736e110", size = 12121912, upload-time = "2025-09-29T23:23:05.042Z" }, + { url = "https://files.pythonhosted.org/packages/53/da/d10013df5e6aaef6b425aa0c32e1fc1f3e431e4bcabd420517dceadce354/pandas-2.3.3-cp313-cp313t-musllinux_1_2_aarch64.whl", hash = "sha256:a45c765238e2ed7d7c608fc5bc4a6f88b642f2f01e70c0c23d2224dd21829d86", size = 12712160, upload-time = "2025-09-29T23:23:28.57Z" }, + { url = "https://files.pythonhosted.org/packages/bd/17/e756653095a083d8a37cbd816cb87148debcfcd920129b25f99dd8d04271/pandas-2.3.3-cp313-cp313t-musllinux_1_2_x86_64.whl", hash = "sha256:c4fc4c21971a1a9f4bdb4c73978c7f7256caa3e62b323f70d6cb80db583350bc", size = 13199233, upload-time = "2025-09-29T23:24:24.876Z" }, + { url = "https://files.pythonhosted.org/packages/04/fd/74903979833db8390b73b3a8a7d30d146d710bd32703724dd9083950386f/pandas-2.3.3-cp314-cp314-macosx_10_13_x86_64.whl", hash = "sha256:ee15f284898e7b246df8087fc82b87b01686f98ee67d85a17b7ab44143a3a9a0", size = 11540635, upload-time = "2025-09-29T23:25:52.486Z" }, + { url = "https://files.pythonhosted.org/packages/21/00/266d6b357ad5e6d3ad55093a7e8efc7dd245f5a842b584db9f30b0f0a287/pandas-2.3.3-cp314-cp314-macosx_11_0_arm64.whl", hash = "sha256:1611aedd912e1ff81ff41c745822980c49ce4a7907537be8692c8dbc31924593", size = 10759079, upload-time = "2025-09-29T23:26:33.204Z" }, + { url = "https://files.pythonhosted.org/packages/ca/05/d01ef80a7a3a12b2f8bbf16daba1e17c98a2f039cbc8e2f77a2c5a63d382/pandas-2.3.3-cp314-cp314-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:6d2cefc361461662ac48810cb14365a365ce864afe85ef1f447ff5a1e99ea81c", size = 11814049, upload-time = "2025-09-29T23:27:15.384Z" }, + { url = "https://files.pythonhosted.org/packages/15/b2/0e62f78c0c5ba7e3d2c5945a82456f4fac76c480940f805e0b97fcbc2f65/pandas-2.3.3-cp314-cp314-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:ee67acbbf05014ea6c763beb097e03cd629961c8a632075eeb34247120abcb4b", size = 12332638, upload-time = "2025-09-29T23:27:51.625Z" }, + { url = "https://files.pythonhosted.org/packages/c5/33/dd70400631b62b9b29c3c93d2feee1d0964dc2bae2e5ad7a6c73a7f25325/pandas-2.3.3-cp314-cp314-musllinux_1_2_aarch64.whl", hash = "sha256:c46467899aaa4da076d5abc11084634e2d197e9460643dd455ac3db5856b24d6", size = 12886834, upload-time = "2025-09-29T23:28:21.289Z" }, + { url = "https://files.pythonhosted.org/packages/d3/18/b5d48f55821228d0d2692b34fd5034bb185e854bdb592e9c640f6290e012/pandas-2.3.3-cp314-cp314-musllinux_1_2_x86_64.whl", hash = "sha256:6253c72c6a1d990a410bc7de641d34053364ef8bcd3126f7e7450125887dffe3", size = 13409925, upload-time = "2025-09-29T23:28:58.261Z" }, + { url = "https://files.pythonhosted.org/packages/a6/3d/124ac75fcd0ecc09b8fdccb0246ef65e35b012030defb0e0eba2cbbbe948/pandas-2.3.3-cp314-cp314-win_amd64.whl", hash = "sha256:1b07204a219b3b7350abaae088f451860223a52cfb8a6c53358e7948735158e5", size = 11109071, upload-time = "2025-09-29T23:32:27.484Z" }, + { url = "https://files.pythonhosted.org/packages/89/9c/0e21c895c38a157e0faa1fb64587a9226d6dd46452cac4532d80c3c4a244/pandas-2.3.3-cp314-cp314t-macosx_10_13_x86_64.whl", hash = "sha256:2462b1a365b6109d275250baaae7b760fd25c726aaca0054649286bcfbb3e8ec", size = 12048504, upload-time = "2025-09-29T23:29:31.47Z" }, + { url = "https://files.pythonhosted.org/packages/d7/82/b69a1c95df796858777b68fbe6a81d37443a33319761d7c652ce77797475/pandas-2.3.3-cp314-cp314t-macosx_11_0_arm64.whl", hash = "sha256:0242fe9a49aa8b4d78a4fa03acb397a58833ef6199e9aa40a95f027bb3a1b6e7", size = 11410702, upload-time = "2025-09-29T23:29:54.591Z" }, + { url = "https://files.pythonhosted.org/packages/f9/88/702bde3ba0a94b8c73a0181e05144b10f13f29ebfc2150c3a79062a8195d/pandas-2.3.3-cp314-cp314t-manylinux_2_24_aarch64.manylinux_2_28_aarch64.whl", hash = "sha256:a21d830e78df0a515db2b3d2f5570610f5e6bd2e27749770e8bb7b524b89b450", size = 11634535, upload-time = "2025-09-29T23:30:21.003Z" }, + { url = "https://files.pythonhosted.org/packages/a4/1e/1bac1a839d12e6a82ec6cb40cda2edde64a2013a66963293696bbf31fbbb/pandas-2.3.3-cp314-cp314t-manylinux_2_24_x86_64.manylinux_2_28_x86_64.whl", hash = "sha256:2e3ebdb170b5ef78f19bfb71b0dc5dc58775032361fa188e814959b74d726dd5", size = 12121582, upload-time = "2025-09-29T23:30:43.391Z" }, + { url = "https://files.pythonhosted.org/packages/44/91/483de934193e12a3b1d6ae7c8645d083ff88dec75f46e827562f1e4b4da6/pandas-2.3.3-cp314-cp314t-musllinux_1_2_aarch64.whl", hash = "sha256:d051c0e065b94b7a3cea50eb1ec32e912cd96dba41647eb24104b6c6c14c5788", size = 12699963, upload-time = "2025-09-29T23:31:10.009Z" }, + { url = "https://files.pythonhosted.org/packages/70/44/5191d2e4026f86a2a109053e194d3ba7a31a2d10a9c2348368c63ed4e85a/pandas-2.3.3-cp314-cp314t-musllinux_1_2_x86_64.whl", hash = "sha256:3869faf4bd07b3b66a9f462417d0ca3a9df29a9f6abd5d0d0dbab15dac7abe87", size = 13202175, upload-time = "2025-09-29T23:31:59.173Z" }, +] + [[package]] name = "pillow" version = "9.5.0" @@ -564,12 +698,24 @@ wheels = [ ] [[package]] -name = "python-dotenv" -version = "1.2.2" +name = "python-dateutil" +version = "2.9.0.post0" source = { registry = "https://pypi.org/simple" } -sdist = { url = "https://files.pythonhosted.org/packages/82/ed/0301aeeac3e5353ef3d94b6ec08bbcabd04a72018415dcb29e588514bba8/python_dotenv-1.2.2.tar.gz", hash = "sha256:2c371a91fbd7ba082c2c1dc1f8bf89ca22564a087c2c287cd9b662adde799cf3", size = 50135, upload-time = "2026-03-01T16:00:26.196Z" } +dependencies = [ + { name = "six" }, +] +sdist = { url = "https://files.pythonhosted.org/packages/66/c0/0c8b6ad9f17a802ee498c46e004a0eb49bc148f2fd230864601a86dcf6db/python-dateutil-2.9.0.post0.tar.gz", hash = "sha256:37dd54208da7e1cd875388217d5e00ebd4179249f90fb72437e91a35459a0ad3", size = 342432, upload-time = "2024-03-01T18:36:20.211Z" } wheels = [ - { url = "https://files.pythonhosted.org/packages/0b/d7/1959b9648791274998a9c3526f6d0ec8fd2233e4d4acce81bbae76b44b2a/python_dotenv-1.2.2-py3-none-any.whl", hash = "sha256:1d8214789a24de455a8b8bd8ae6fe3c6b69a5e3d64aa8a8e5d68e694bbcb285a", size = 22101, upload-time = "2026-03-01T16:00:25.09Z" }, + { url = "https://files.pythonhosted.org/packages/ec/57/56b9bcc3c9c6a792fcbaf139543cee77261f3651ca9da0c93f5c1221264b/python_dateutil-2.9.0.post0-py2.py3-none-any.whl", hash = "sha256:a8b2bc7bffae282281c8140a97d3aa9c14da0b136dfe83f850eea9a5f7470427", size = 229892, upload-time = "2024-03-01T18:36:18.57Z" }, +] + +[[package]] +name = "python-dotenv" +version = "1.2.1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/f0/26/19cadc79a718c5edbec86fd4919a6b6d3f681039a2f6d66d14be94e75fb9/python_dotenv-1.2.1.tar.gz", hash = "sha256:42667e897e16ab0d66954af0e60a9caa94f0fd4ecf3aaf6d2d260eec1aa36ad6", size = 44221, upload-time = "2025-10-26T15:12:10.434Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/14/1b/a298b06749107c305e1fe0f814c6c74aea7b2f1e10989cb30f544a1b3253/python_dotenv-1.2.1-py3-none-any.whl", hash = "sha256:b81ee9561e9ca4004139c6cbba3a238c32b03e4894671e181b671e8cb8425d61", size = 21230, upload-time = "2025-10-26T15:12:09.109Z" }, ] [[package]] @@ -589,11 +735,14 @@ dependencies = [ { name = "brother-ql" }, { name = "fastapi", extra = ["standard"] }, { name = "jinja2" }, + { name = "pandas" }, { name = "pillow" }, { name = "pyasn1" }, { name = "pysnmp" }, + { name = "python-dotenv" }, { name = "python-telegram-bot" }, { name = "qrcode", extra = ["pil"] }, + { name = "requests" }, { name = "setuptools" }, ] @@ -601,12 +750,16 @@ dependencies = [ requires-dist = [ { name = "brother-ql", git = "https://github.com/hbrylkowski/brother_ql?rev=4225d13d209e8e4a2c17e87a75f42809e0da8fda" }, { name = "fastapi", extras = ["standard"], specifier = ">=0.114.0" }, + { name = "jinja2", specifier = "==3.1.6" }, { name = "jinja2", specifier = ">=3.1.2,<4" }, + { name = "pandas", specifier = "==2.3.3" }, { name = "pillow", specifier = ">=9.5.0,<10" }, { name = "pyasn1", specifier = "==0.4.8,<0.5" }, { name = "pysnmp", specifier = ">=4.4.12,<5" }, + { name = "python-dotenv", specifier = "==1.2.1" }, { name = "python-telegram-bot", specifier = ">=20.3,<21" }, { name = "qrcode", extras = ["pil"] }, + { name = "requests", specifier = "==2.32.5" }, { name = "setuptools", specifier = "<81" }, ] @@ -622,6 +775,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/6f/8e/4e4ed06986557fce0c41c3dfc60c5495b1095cf8a552bdc4c56e96aefdac/python_telegram_bot-20.8-py3-none-any.whl", hash = "sha256:a98ddf2f237d6584b03a2f8b20553e1b5e02c8d3a1ea8e17fd06cc955af78c14", size = 604866, upload-time = "2024-02-08T17:39:12.202Z" }, ] +[[package]] +name = "pytz" +version = "2026.1.post1" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/56/db/b8721d71d945e6a8ac63c0fc900b2067181dbb50805958d4d4661cf7d277/pytz-2026.1.post1.tar.gz", hash = "sha256:3378dde6a0c3d26719182142c56e60c7f9af7e968076f31aae569d72a0358ee1", size = 321088, upload-time = "2026-03-03T07:47:50.683Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/10/99/781fe0c827be2742bcc775efefccb3b048a3a9c6ce9aec0cbf4a101677e5/pytz-2026.1.post1-py2.py3-none-any.whl", hash = "sha256:f2fd16142fda348286a75e1a524be810bb05d444e5a081f37f7affc635035f7a", size = 510489, upload-time = "2026-03-03T07:47:49.167Z" }, +] + [[package]] name = "pyusb" version = "1.3.1" @@ -763,6 +925,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/e0/f9/0595336914c5619e5f28a1fb793285925a8cd4b432c9da0a987836c7f822/shellingham-1.5.4-py2.py3-none-any.whl", hash = "sha256:7ecfff8f2fd72616f7481040475a65b2bf8af90a56c89140852d1120324e8686", size = 9755, upload-time = "2023-10-24T04:13:38.866Z" }, ] +[[package]] +name = "six" +version = "1.17.0" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/94/e7/b2c673351809dca68a0e064b6af791aa332cf192da575fd474ed7d6f16a2/six-1.17.0.tar.gz", hash = "sha256:ff70335d468e7eb6ec65b95b99d3a2836546063f63acc5171de367e834932a81", size = 34031, upload-time = "2024-12-04T17:35:28.174Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/b7/ce/149a00dd41f10bc29e5921b496af8b574d8413afcd5e30dfa0ed46c2cc5e/six-1.17.0-py2.py3-none-any.whl", hash = "sha256:4721f391ed90541fddacab5acf947aa0d3dc7d27b2e1e8eda2be8970586c3274", size = 11050, upload-time = "2024-12-04T17:35:26.475Z" }, +] + [[package]] name = "sniffio" version = "1.3.1" @@ -808,6 +979,15 @@ wheels = [ { url = "https://files.pythonhosted.org/packages/18/67/36e9267722cc04a6b9f15c7f3441c2363321a3ea07da7ae0c0707beb2a9c/typing_extensions-4.15.0-py3-none-any.whl", hash = "sha256:f0fa19c6845758ab08074a0cfa8b7aecb71c999ca73d62883bc25cc018c4e548", size = 44614, upload-time = "2025-08-25T13:49:24.86Z" }, ] +[[package]] +name = "tzdata" +version = "2025.3" +source = { registry = "https://pypi.org/simple" } +sdist = { url = "https://files.pythonhosted.org/packages/5e/a7/c202b344c5ca7daf398f3b8a477eeb205cf3b6f32e7ec3a6bac0629ca975/tzdata-2025.3.tar.gz", hash = "sha256:de39c2ca5dc7b0344f2eba86f49d614019d29f060fc4ebc8a417896a620b56a7", size = 196772, upload-time = "2025-12-13T17:45:35.667Z" } +wheels = [ + { url = "https://files.pythonhosted.org/packages/c7/b0/003792df09decd6849a5e39c28b513c06e84436a54440380862b5aeff25d/tzdata-2025.3-py2.py3-none-any.whl", hash = "sha256:06a47e5700f3081aab02b2e513160914ff0694bce9947d6b76ebd6bf57cfc5d1", size = 348521, upload-time = "2025-12-13T17:45:33.889Z" }, +] + [[package]] name = "urllib3" version = "2.6.3" diff --git a/zasoby.csv b/zasoby.csv index a224a0f..96cf654 100644 --- a/zasoby.csv +++ b/zasoby.csv @@ -1,452 +1,461 @@ -id,title,place,tags -45,"Jak stworzyć nowy wpis do bazy zasobów Hackerspace Trójmiasto?",unknown,[] -20,"O kategorii: Baza Wiedzy Hackerspace'u",unknown,[] -376,"Drukarka 3D HEVO (Hypercube Evolution","lab","['lab', '3d-print']" -699,"Gra Blood Bowl z przyległościami","cow-work","['cow-work', 'audiolab', 'boardgame', 'sticker-needed']" -720,"Płytki ewaluacyjne STEVAL-VP318L1F +?","lab",['lab'] -702,"Wózek na tacki projektowe","lab",['lab'] -719,"Pudełko projektowe ""Fala za Falą""","lab","['lab', 'sticker-needed']" -703,"Tacki projektowe","lab","['lab', 'sticker-needed']" -414,"Tester kabli RJ45, RJ11/12, BNC Lanberg","lab",['lab'] -718,"Zestaw nitonakrętek alu+stal G02910","lab",['lab'] -717,"Gniazdo DC 5,5/2,5mm do druku - poziome","lab","['lab', 'electronics']" -716,"Konektor FPC 8-pin","lab","['lab', 'electronics']" -715,"Przełącznik DIP switch 2 tory","lab","['lab', 'electronics']" -714,"Przełącznik DIP switch 4 tory","lab","['lab', 'electronics']" -713,"Diody LED czerwone, błękitne","lab","['lab', 'electronics']" -712,"Złącze śrubowe ARK 3-pinowe","lab","['lab', 'electronics']" -711,"Złącze śrubowe ARK 2-pinowe","lab","['lab', 'electronics']" -710,"Złącze śrubowe ARK 4-pinowe","lab","['lab', 'electronics']" -709,"ESP-32","lab","['lab', 'electronics']" -708,"Origami LED Matrix","server-room","['projects', 'server-room']" -704,"Tranzystor PNP bipolarny 50V","lab","['lab', 'electronics']" -705,"Tranzystor NPN bipolarny 45V","lab","['lab', 'electronics']" -707,"Przycisk monostabilny - tact switch","lab","['lab', 'electronics']" -706,"Tranzystor T482 BVBR11","lab","['lab', 'electronics']" -561,"Antena Dipol na 30m","lab",['lab'] -701,"Celestia - edukacyjna ściana nocnego nieba","server-room","['projects', 'server-room']" -538,"Interfejs audio Line6 GX","audiolab",['audiolab'] -388,"Zasilacz 16A, 12V dc","lab",['lab'] -700,"Drukarka 3D Creality Ender do samodzielnego złożenia","lab","['lab', 'sticker-needed']" -377,"Drukarka 3D “Elegoo Neptune 4 Pro”","lab","['lab', '3d-print']" -514,"Pistolet do kleju na gorąco","lab",['lab'] -698,"Disco betoniarka","garage","['garage', 'projects', 'sticker-needed']" -456,"Wzmacniacz gitarowy Roland Micro Cube","audiolab",['audiolab'] -179,"Sprzęt komp Desktop Dr Robotomy","cow-work",['cow-work'] -585,"Ścianka narzędziowa","lab",['lab'] -584,"Stojak ze śrubokrętami","lab",['lab'] -583,"Pudełko z zapalniczkami","lab",['lab'] -582,"Konwerter ATC-1000 firmy F&F","lab",['lab'] -581,"Pojemnik z konektorami","lab",['lab'] -580,"Pudło - rurki / koszulki termokurczliwe, różne rodzaje","lab",['lab'] -579,"Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628","lab",['lab'] -578,"Myjka ultradźwiękowa 2","lab",['lab'] -577,"Żywiczna drukarka 3D Elegoo Mars 2 Pro","lab","['lab', '3d-print']" -576,"Pudło z filamentami kolorowymi krótkimi","lab","['lab', '3d-print']" -529,"Projektor Optoma","cow-work",['cow-work'] -527,"Stacja dokująca USB-C + ładowarka bezprzewodowa","cow-work",['cow-work'] -575,"Pudło z materiałami do drukarek 3D","lab",['lab'] -574,"Laminator biurowy Leitz iLAM Office Pro A3","lab",['lab'] -573,"Deska do krojenia, bambus, 53x46 cm","lab",['lab'] -572,"Farba Akrylowa Greenish","lab",['lab'] -571,"Smartphone Nexus LG","lab",['lab'] -570,"Smartphone Google","lab",['lab'] -569,"Smartphone Samsung","lab",['lab'] -568,"Redmi smartphone","lab",['lab'] -567,"iPhone","lab",['lab'] -566,"Materiały do plotera (winyl i inne) + krepa","lab",['lab'] -565,"Antena bazowa HamRadioShop 10 cm","lab",['lab'] -564,"LORA / Meshtastic","lab",['lab'] -563,"Przełącznik antenowy na 4 anteny KF ze sterownikiem","lab",['lab'] -562,"DREMEL 3000","lab",['lab'] -560,"Przełącznik antenowy z kontrolerem",unknown,[] -304,"Monitor LG StudioWorks 560N","cow-work",['cow-work'] -554,"ArcaderOS - Śmieciowy Arcade Charytatywny dla każdego","cow-work",['cow-work'] -283,"Telewizor Funai","cow-work",['cow-work'] -531,"Streamer LTO-4 HP M8609A","server-room",['server-room'] -285,"Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon","cow-work",['cow-work'] -478,"Gitara basowa Squier Precision Bass","audiolab",['audiolab'] -479,"Guitalele Ever Play GT-WBK","audiolab",['audiolab'] -481,"Gitara elektryczna Blond STR-1H MN SFG","audiolab",['audiolab'] -480,"Gitara elektryczna Blond TE-1 MN BB","audiolab",['audiolab'] -533,"Access Point Mikrotik cAP ac",unknown,[] -546,"Kwadraty ze sklejki w drewnianych pudełkach",unknown,[] -545,"LEGO piedestał z figurkami i jednorożcem","cow-work",['cow-work'] -541,"HAM QRP Szpej",unknown,[] -543,"PKL, RF7, kable koncentryczne KF",unknown,[] -542,"Antena Uda-Yagi 2m i 70 cm",unknown,[] -370,"Infiniti mirror - części, pudło","lab",['lab'] -540,"Icom 706-mk2",unknown,[] -537,"Płyta główna GIGABYTE GA-790XT-USB3","cow-work",['cow-work'] -536,"Płyta główna ECS L7VMM3","cow-work",['cow-work'] -535,"Płyta główna EPoX EP-8K9A7I","cow-work",['cow-work'] -92,"Drukarka 3D Creality K1 Max","lab","['lab', 'tools', '3d-print']" -530,"Discman SONY","audiolab",['audiolab'] -454,"Perkusja Alesis DM8","cow-work","['cow-work', 'audiolab']" -273,"Drukarka Samsung ML-3710ND","cow-work",['cow-work'] -476,"Wieża TECHNICS EH550 - kolumny głośnikowe","audiolab",['audiolab'] -286,"Magnetowid VHS Philips VR 471","cow-work",['cow-work'] -482,"Magnetofon kasetowy Technics RS-B765","audiolab",['audiolab'] -317,"Sound Technology 1700B Distortion Measurement System","cow-work",['cow-work'] -311,"Hung Chang Oscilloscope 5504 40MHz","cow-work",['cow-work'] -279,"Komputer Apple Macintosh SE","cow-work",['cow-work'] -292,"Wieża TECHNICS EH550 - Stereo sound processor SH-EH550","cow-work",['cow-work'] -293,"Wieża TECHNICS EH550 - Stereo cassette deck RS-EH750","cow-work",['cow-work'] -294,"Wieża TECHNICS EH550 - Compact disc player SL-EH750","cow-work",['cow-work'] -291,"Wieża TECHNICS EH550 - Stereo tuner amplifier SA-EH550","cow-work",['cow-work'] -532,"Telefon komórkowy Compas CTKE08",unknown,[] -357,"Radio samochodowe Alpine","audiolab",['audiolab'] -519,"Statyw Keyboard","cow-work","['cow-work', 'audiolab']" -352,"Przejściówki USB-A => Power Jack","cow-work",['cow-work'] -451,"Maty lutownicze","cow-work","['cow-work', 'lab']" -490,"Radiomagnetofon przenośny Panasonic RQ-V77","audiolab",['audiolab'] -312,"Szufladka ""Zestawy adapterów końcówek do zasilacza laptopa"" / końcówki do zasilania","cow-work",['cow-work'] -526,"Monitory",unknown,[] -528,"Stacja dokująca USB-C z wbudowaną klawiaturą Unitek",unknown,[] -61,"HS3 BOFH","cow-work","['cow-work', 'garage', 'events', 'bofh']" -493,"Wkrętarka Niteo Tools","lab",['lab'] -494,"Quad Power Supply Cobrabid KB-60-01","audiolab",['audiolab'] -495,"Lenco PA-45 Portable Sound System with Bluetooth","audiolab",['audiolab'] -496,"Głośnik gitarowy DIY","audiolab",['audiolab'] -498,"Wiertarka udarowa | Bosch Professional GSB 16 RE","lab",['lab'] -497,"Drukarka DYMO Omega S0717930","lab",['lab'] -499,"Pudło ""wiercimy, wkręcamy i różne inne""","lab",['lab'] -500,"Pudło z chemią","lab",['lab'] -503,"Lutownica TS 80","lab",['lab'] -507,"ZD-939L stacja na gorące powietrze HOT-AIR","lab",['lab'] -513,"Urządzenie do wywoływania klisz polimerowych KENT Belichtungsgerät BG 250","lab",['lab'] -501,"Switch Planet FSD-803","audiolab",['audiolab'] -502,"Switch ES-3208P","audiolab",['audiolab'] -504,"Access Point TP-Link","audiolab",['audiolab'] -505,"Mikrofon T-Bone SC-300","audiolab",['audiolab'] -506,"Uchwyty biurkowe do mikrofonu/kamery","audiolab",['audiolab'] -508,"Bongosy","audiolab",['audiolab'] -509,"Dalekopis Lorenz LO133 Automatik","audiolab",['audiolab'] -515,"Zegar mA","lab",['lab'] -510,"Soundbar Dell AX510","audiolab",['audiolab'] -511,"Głośniki komputerowe Creative Inspire T3100","audiolab",['audiolab'] -516,"Głośnik CUBE","lab",['lab'] -512,"Pegasus & Co","audiolab",['audiolab'] -517,"Rozlutownica","lab",['lab'] -518,"Wałek giętki do wiertarki Dremel","lab",['lab'] -520,"Uchwyt do telewizora / monitora","cow-work",['cow-work'] -521,"Terminal MOTOROLA MC9062 (1 szt) i MC9060 (3 szt)","cow-work",['cow-work'] -522,"HUB 10Mb Hewlett Packard J3188A","cow-work",['cow-work'] -489,"Aparat fotograficzny Agat 18K","audiolab",['audiolab'] -488,"Aparat fotograficzny Nikon Coolpix L26","audiolab",['audiolab'] -487,"Aparat fotograficzny Hitachi HDC-761E","audiolab",['audiolab'] -486,"Aparat fotograficzny Konica Minolta","audiolab",['audiolab'] -485,"Odtwarzacz przenośny Philips","audiolab",['audiolab'] -484,"Komputer AiO POS CHD8700","audiolab",['audiolab'] -483,"Tuner Technics ST-600L","audiolab",['audiolab'] -491,"Odkurzacz Zelmer","lab",['lab'] -492,"Poziomica 1,50m","lab",['lab'] -455,"Wzmacniacz gitarowy Peavey Rage 258","audiolab",['audiolab'] -458,"Słuchawki Creative Aurvana Live!","audiolab",['audiolab'] -459,"Słuchawki Sennheiser HD25","audiolab",['audiolab'] -460,"Mikrofon Grundig GDM 312","audiolab",['audiolab'] -461,"Looper Ditto TC Electronic","audiolab",['audiolab'] -462,"Mikser Behringer MX400 Micromix","audiolab",['audiolab'] -463,"Korg Volca Keys","audiolab",['audiolab'] -464,"Korg Volca Sample","audiolab",['audiolab'] -465,"Korg Volca Mix","audiolab",['audiolab'] -466,"Korg Volca Bass","audiolab",['audiolab'] -467,"Korg Volca Modular","audiolab",['audiolab'] -468,"Yamaha DD-10 Drum Machine","audiolab",['audiolab'] -477,"Wzmacniacz zintegrowany Technics SU-810","audiolab",['audiolab'] -470,"Mikrofon Rode NT1-A","audiolab",['audiolab'] -473,"Obudowa komputerowa Chieftec Tower of BBL (but SMOL)","audiolab",['audiolab'] -447,"Aerograf PS-22 Verke","lab",['lab'] -475,"Głośniki LG CMS4340F","audiolab",['audiolab'] -474,"Wzmacniacz DIY 12V DC","audiolab",['audiolab'] -472,"Obudowa komputerowa Chieftec Tower of BBL","audiolab",['audiolab'] -471,"Głośniki DIY d33p w00f","audiolab",['audiolab'] -469,"A8 Wireless Sound Transmitter/Receiver","audiolab",['audiolab'] -453,"Klawiatury laptopowe","cow-work",['cow-work'] -452,"Klawiatury","cow-work",['cow-work'] -417,"Kable Audio Jack-Jack Mono","audiolab",['audiolab'] -449,"Omnifixo","cow-work","['cow-work', 'lab']" -448,"Joystick Thrustmaster T.16000M","cow-work",['cow-work'] -206,"Club* Mate","cow-work",['cow-work'] -450,"Lutownica T12 + groty","cow-work","['cow-work', 'lab']" -441,"Podnośnik samochodowe 2,5 ton","garage","['garage', 'tools']" -443,"Odciąg trocin/wiórów Cormak","garage",['garage'] -439,"Mikro regały. W70xD50xH55","garage",['garage'] -405,"Home Automation Switches","cow-work","['cow-work', 'lab', 'server-room']" -431,"Audio Mixer XENYX 302USB","cow-work",['cow-work'] -430,"Głośniki Loewe L82 A","audiolab",['audiolab'] -429,"Komputer Sun Ultra 45 Workstation 500s XVR2500 ULTRAsparc IIIi","audiolab",['audiolab'] -428,"Hodowla gryzoni (myszki et al.)","cow-work",['cow-work'] -426,"Karton ""Drukarka paragonowa + etykietki""","cow-work",['cow-work'] -415,"Multimetr, oscyloskop, generator sygnałów JT-OMS01","lab",['lab'] -375,"Termostaty","cow-work","['cow-work', 'lab', 'audiolab', 'server-room']" -432,"Rode Wireless GO II",unknown,[] -435,"Capture Card/Passthrough (black)",unknown,[] -434,"Capture Card (gray)",unknown,[] -438,"Rode Lav Mic",unknown,[] -437,"MACROSILICON usb extscreen",unknown,[] -436,"HDMI Extender",unknown,[] -433,"1->4 HDMI Splitter",unknown,[] -149,"LEDon Pink pussy","cow-work",['cow-work'] -151,"LEDon Bulb","cow-work",['cow-work'] -148,"LEDon HS3","cow-work",['cow-work'] -147,"LEDon Classy Lady","cow-work",['cow-work'] -418,"Karton ""Artykuły higieniczne""","cow-work",['cow-work'] -419,"Karton ""Akces(er)oria lutowanie""","cow-work",['cow-work'] -421,"Karton ""HS3 Narzędzia Warsztatowe""","cow-work",['cow-work'] -422,"Karton ""Taśmy samoprzylepne""","cow-work",['cow-work'] -423,"Karton ""Przedłużacze 230V""","cow-work",['cow-work'] -424,"Rzepowisko","cow-work",['cow-work'] -427,"Głośniki Creative GigaWorks T20 MultiMedia Speaker 28W MF1545","audiolab",['audiolab'] -425,"Repeater Zigbee Cow-work","cow-work",['cow-work'] -420,"Karton ""Bags""","cow-work",['cow-work'] -208,"Komputer Nixdorf XT ""All-in-One Portable""","cow-work",['cow-work'] -47,"Cricut Maker 3 ploter tnący","lab","['lab', 'tools']" -411,"Stacja W.E.R 852D+ do prac z smd","lab",['lab'] -416,"Switch zarządzalny MikroTik CRS309-1G-8S+IN 1x1GbE 8x10GbE SFP+ RS232 PoE","server-room",['server-room'] -413,"Zasilacz regulowany","lab",['lab'] -412,"Stacja lutownicza 937D","lab",['lab'] -410,"Stacja lutownicza LF-1660SD","lab",['lab'] -409,"Stacja do rozlutowywania DS-915","lab",['lab'] -197,"Sprzęt komp laptop Oden-dono","cow-work",['cow-work'] -189,"Sprzęt komp laptop Udon-san","cow-work",['cow-work'] -200,"Sprzęt komp laptop Bogumił","cow-work",['cow-work'] -202,"Sprzęt komp laptop Amilo","cow-work",['cow-work'] -193,"Sprzęt komp laptop Victoria","cow-work",['cow-work'] -188,"Sprzęt komp laptop mały Jaś","cow-work",['cow-work'] -199,"Sprzęt komp laptop Robin","cow-work",['cow-work'] -407,"Mikser audio Phonic MM2005","cow-work","['cow-work', 'audiolab']" -401,"Telewizor LG 37LK450-ZH","cow-work",['cow-work'] -404,"Kamera USB Savio CAK-02","cow-work",['cow-work'] -397,"Telewizor NEC E658","cow-work",['cow-work'] -406,"Klawiatura sterująca MIDI/USB AKAI MPK 61","cow-work","['cow-work', 'audiolab']" -398,"Telewizor Samsung LE37C530","cow-work",['cow-work'] -403,"Domofon Hikvision","cow-work",['cow-work'] -400,"Chromecast 2 NC2-6A5","cow-work",['cow-work'] -399,"Klawiatura MIDI Arturia Keystep","cow-work","['cow-work', 'audiolab']" -395,"Przyssawka do powierzchni płaskich","lab",['lab'] -394,"Rozlutownica bez regulacji temperatury","lab",['lab'] -393,"Lutownica Solomon","lab",['lab'] -392,"Myjka Ultradźwiękowa","lab",['lab'] -391,"Kamera statyw zestaw do pracy z płytkami PCB","lab",['lab'] -390,"Wyciąg stanowiska do lutowania","lab",['lab'] -384,"Pojemnik FOTO","cow-work",['cow-work'] -389,"Karton z częściami SMD","lab",['lab'] -387,"Klucze płaskooczkowe","lab",['lab'] -386,"Suwmiarka","lab",['lab'] -385,"Wiertarka Cemi statyw imadło","lab",['lab'] -383,"Obudowa robota sprzątającego","lab",['lab'] -382,"Drukarka 3D Photon żywiczna","lab",['lab'] -381,"Wiertarka statyw Dremel","lab",['lab'] -354,"Czujnik temperatury i wilgotności","lab",['lab'] -374,"Hot Plate","lab",['lab'] -379,"Drukarka 3D Creality K1MAX","lab",['lab'] -257,"Gra L game","cow-work",['cow-work'] -372,"Skrzynia skarbów","lab",['lab'] -378,"Nitownica do nitonakrętek","lab",['lab'] -380,"Mikroskop Eduko","lab",['lab'] -356,"Karton ""termostaty""","cow-work",['cow-work'] -358,"Karton ""wSchody""","cow-work",['cow-work'] -359,"Karton ""materiały plastyczne""","cow-work",['cow-work'] -360,"Pojemnik ""złącza, taśmy, słupki""","lab",['lab'] -361,"Karton Zigbee","cow-work",['cow-work'] -362,"Karton ""electro""","cow-work",['cow-work'] -363,"Instalacja Lasy Oliwskie","cow-work",['cow-work'] -371,"Uchwyt do płytek PCB","lab",['lab'] -364,"Karton Led String Light","cow-work",['cow-work'] -368,"Zgrzewarka do ogniw","lab",['lab'] -369,"Lutownica gazowa","lab",['lab'] -373,"OPSIS","lab",['lab'] -367,"Przejściówki USB-C => B, micro B, mini B, micro B 3, Lightning","cow-work",['cow-work'] -365,"Karton ""USB""","cow-work",['cow-work'] -366,"Karton ""Polish C Power""","cow-work",['cow-work'] -355,"Zasilacz regulowany USB-C Power Delivery Zasilacz 100W 5V/9V/12V/15V/20V","cow-work",['cow-work'] -351,"Przejściówki USB-C => Power Jack","cow-work",['cow-work'] -353,"Przejściówka Power Jack => USB-C","cow-work",['cow-work'] -350,"Body Fat Scale","lab",['lab'] -349,"DVD Video ""Monty Python: A teraz coś z zupełnie innej beczki""","cow-work",['cow-work'] -348,"14 in 1 Educational Solar Robot","lab",['lab'] -347,"Gra wideo ""PS3 Ridge Racer 7""","cow-work","['cow-work', 'video-game']" -346,"Cyberdeck Ijona","cow-work",['cow-work'] -345,"Gra wideo ""PS3 Uncharted: Drake's Fortune DE""","cow-work","['cow-work', 'video-game']" -344,"Szafka ze sprzętem telekomunikacyjnym","cow-work",['cow-work'] -340,"Kartón z wkrętami, kołkami i pudelkami","lab",['lab'] -343,"Gra wideo ""PS3 Colin McRae: Dirt 2""","cow-work","['cow-work', 'video-game']" -341,"Gra wideo ""PS3 Ratchet & Clank Quest for Booty""","cow-work","['cow-work', 'video-game']" -342,"Odtwarzacz Linn Sekrit DS-I + kolumny","cow-work",['cow-work'] -339,"Gra wideo ""Need for Speed: Most Wanted""","cow-work","['cow-work', 'video-game']" -338,"Gra wideo ""Commandos 3: Kierunek Berlin""","cow-work","['cow-work', 'video-game']" -337,"Gra wideo ""Heroes of Might and Magic V: Kuźnia Przeznaczenia""","cow-work","['cow-work', 'video-game']" -336,"Puzzle Ptaki 500 - Politechnika Gdańska","cow-work","['cow-work', 'boardgame']" -335,"Wiertarka PSR 1440 LI-2 + AL 1880 CV BOSCH","lab","['lab', 'tools']" -334,"5-Port Fast Ethernet Switch Edimax 10/100Mbps","cow-work",['cow-work'] -333,"Karton ""ZASILACZE LAPTOP""","cow-work",['cow-work'] -332,"Karton ""URZĄDZENIA SIECIOWE LAN""","cow-work",['cow-work'] -331,"Karton ""VR""","cow-work",['cow-work'] -330,"Karton ""RADIO""","cow-work",['cow-work'] -326,"Lampa z lupą","lab",['lab'] -328,"Lampa z lupą niesprawna","lab",['lab'] -329,"Karton ""RÓŻNE MAŁE ZASILACZE""","cow-work",['cow-work'] -327,"Karton ""PRZEWODY ZASILAJACE""","cow-work",['cow-work'] -325,"Karton ""PRZEWODY <1MM2""","cow-work",['cow-work'] -324,"Karton ""AUDIO PRO""","cow-work",['cow-work'] -323,"Karton ""VIDEO""","cow-work",['cow-work'] -322,"Karton ""AUDIO JABRA""","cow-work",['cow-work'] -321,"Karton ""HDMI""","cow-work",['cow-work'] -320,"Karton ""RETRO AV SCART ET AL""","cow-work",['cow-work'] -319,"Karton ""LAN przewody""","cow-work",['cow-work'] -318,"Gra zręcznościowa “Wooden Blocks""","cow-work","['cow-work', 'boardgame']" -316,"Wavetek Universal Antenna Coupler WWG MMS-4107S","cow-work",['cow-work'] -287,"Gra wideo “PC Warcraft II: Tides of Darkness”","cow-work","['cow-work', 'video-game']" -289,"Gra wideo ""PC Fallout 1""","cow-work","['cow-work', 'video-game']" -297,"Naklejki ""własność prywatna""","cow-work",['cow-work'] -299,"Gra Koci Cymbergaj","cow-work",['cow-work'] -300,"Multifunction Printer Canon MG3150","cow-work",['cow-work'] -302,"Skaner Plustek OpticPro ST24","cow-work",['cow-work'] -305,"Voltage, Distortion, and Noise Meter VN-1687 Unitra Elmasz","cow-work",['cow-work'] -306,"WANPTEK Programmable DC Power Supply","cow-work",['cow-work'] -307,"Oscyloskop Hantek 6022BE","cow-work",['cow-work'] -309,"Type SMG-1 Stereo Generator Radiometer Copenhagen","cow-work",['cow-work'] -313,"Karton ""Słuchawki""","cow-work",['cow-work'] -301,"Karton ""ARTYKUŁY BIUROWE""","cow-work",['cow-work'] -314,"PINTEK 20MHz oscilloscope PS-200","cow-work",['cow-work'] -315,"PAL-B System?","cow-work",['cow-work'] -296,"HUBy USB-C","cow-work",['cow-work'] -144,"Venus","cow-work",['cow-work'] -52,"Evil Submarine","cow-work","['cow-work', 'projects']" -295,"Dmuchawa do elektroniki Appio","cow-work",['cow-work'] -288,"Gra wideo ""Warcraft II: Battle.net Edition""","cow-work","['cow-work', 'video-game']" -290,"Projektor Barco F22 SX+ Ultra Wide VizSim","cow-work",['cow-work'] -284,"Robotarm SVI-2000 QuickShot","cow-work",['cow-work'] -282,"Komputer ZX Spectrum +2","cow-work",['cow-work'] -281,"Gra wideo “PC Mortyr 2093-1944”","cow-work","['cow-work', 'video-game']" -280,"Komputer Commodore C=64","cow-work",['cow-work'] -278,"Philips PM5415TX color TV Pattern Generator","cow-work",['cow-work'] -277,"Joystick QuickShot II Turbo","cow-work",['cow-work'] -276,"Gra wideo “PC Dragon Dice”","cow-work","['cow-work', 'video-game']" -275,"Joystick Quickshot","cow-work",['cow-work'] -274,"Komputer Spectravideo SVI–738","cow-work",['cow-work'] -272,"Gra wideo “PC Man Of War”","cow-work","['cow-work', 'video-game']" -271,"Gra wideo “PC Warcraft: Orcs & Humans”","cow-work","['cow-work', 'video-game']" -270,"Gra wideo “Nowy Teenagent”","cow-work","['cow-work', 'video-game']" -269,"Gra wideo ""PC Requiem: Avenging Angel""","cow-work","['cow-work', 'video-game']" -268,"Gra wideo “PC CLASH”","cow-work","['cow-work', 'video-game']" -267,"Gra wideo ""PC Baldur’s Gate: Opowieści z Wybrzeża Mieczy""","cow-work","['cow-work', 'video-game']" -266,"Gra wideo “PC Fallout 2 - A Post Nuclear Role Playing Game”","cow-work","['cow-work', 'video-game']" -265,"Gra wideo “PC Might & Magic: Heroes VI - Pirates of the Savage Sea”","cow-work","['cow-work', 'video-game']" -264,"Gra wideo “PC Konung: Legenda Północy”","cow-work","['cow-work', 'video-game']" -263,"Gra wideo “PC End of Twilight: Zaginiona tarcza wikinga”","cow-work","['cow-work', 'video-game']" -262,"Gra wideo “Alien Nations”","cow-work","['cow-work', 'video-game']" -261,"Gra wideo “PC Tony Hawk's Underground 2”","cow-work","['cow-work', 'video-game']" -259,"Gra wideo ""PC Kroniki czarnego księżyca""","cow-work","['cow-work', 'video-game']" -260,"Gra wideo ""PC ony Hawk's Pro Skater 3""","cow-work","['cow-work', 'video-game']" -256,"Gra wideo “PC Full Spectrum Warrior”","cow-work","['cow-work', 'video-game']" -258,"Gra wideo ""PC Invictus: W Cieniu Olimpu""","cow-work","['cow-work', 'video-game']" -236,"Gra planszowa ""Carcassonne. Gra o zamkach, miastach i rycerzach.”","cow-work","['cow-work', 'boardgame']" -237,"Gra zręcznościowa ""Wieża""","cow-work","['cow-work', 'boardgame']" -238,"Gra planszowa ""Postaw na klocka""","cow-work","['cow-work', 'boardgame']" -239,"Gra planszowa “Tajniacy”","cow-work","['cow-work', 'boardgame']" -240,"Gra planszowa “Story Cubes: Podróże”","cow-work","['cow-work', 'boardgame']" -253,"Gra wideo ""PS2 Charlie and the Chocolate Factory""","cow-work","['cow-work', 'video-game']" -254,"Gra wideo “ The Chronicles of Narnia: The Lion, The Witch and The Wardrobe”","cow-work","['cow-work', 'video-game']" -255,"Gra wideo “PS2 Conflict: Vietnam”","cow-work","['cow-work', 'video-game']" -248,"Komputer Amstrad 128k Colour Personal Computer","cow-work",['cow-work'] -249,"Zasilacz laboratoryjny Zhaoxin","cow-work","['cow-work', 'tools']" -250,"Gra karciana ""Monty Python and the Holy Grail CCG Booster Pack""","cow-work","['cow-work', 'boardgame']" -252,"Konsola do gier Doom.txt","cow-work",['cow-work'] -251,"Konsola do gier DoomGirl","cow-work","['cow-work', 'video-game']" -212,"SUN Keyboard & Mouse Collection","cow-work",['cow-work'] -243,"Gra karciana ""List Miłosny""","cow-work","['cow-work', 'boardgame']" -242,"Dodatek do gry “ KeyForge: Zew Archontów - Talia Archonta”","cow-work","['cow-work', 'boardgame']" -241,"Gra planszowa “Developer Dilemmas”","cow-work","['cow-work', 'boardgame']" -244,"Osciloscope OS-352 ZUE Unitem","cow-work",['cow-work'] -245,"Dodatek do gry “KeyForge: Czas Wstąpienia - Talia Archonta”","cow-work","['cow-work', 'boardgame']" -246,"Gra planszowa “Dobble: collector”","cow-work","['cow-work', 'boardgame']" -247,"Gra planszowa “Cytadela”","cow-work","['cow-work', 'boardgame']" -91,"Drukarka 3D Creality Ender 3","lab","['lab', 'tools', '3d-print']" -139,"Drukarka Brother PT-E550WSP","lab",['lab'] -222,"Gra planszowa “Spiskowcy""","cow-work","['cow-work', 'boardgame']" -232,"Gra planszowa “Takie Życie - Ciekawostki""","cow-work","['cow-work', 'boardgame']" -234,"Gra planszowa ""Załoga: Wyprawa w głębiny""","cow-work","['cow-work', 'boardgame']" -235,"Gra planszowa ""Decrypto""","cow-work","['cow-work', 'boardgame']" -233,"Blinkenkrate","cow-work","['cow-work', 'projects']" -231,"Mecanorma 9,99999MHz","cow-work",['cow-work'] -230,"SECAM/PAL TV Pattern Generator Type K944","cow-work",['cow-work'] -229,"TRIO 15MHz Oscilloscope CS-1560A","cow-work",['cow-work'] -228,"Monitor Trinitron","cow-work",['cow-work'] -227,"Oscyloskop ST-315A II KABID Radiotechnika","cow-work",['cow-work'] -226,"Grundig AM/FM Generator AS4","cow-work",['cow-work'] -225,"Mera tronik Digital Voltmeter Type V530","cow-work",['cow-work'] -224,"Hewlett Packard 8640A Signal Generator","cow-work",['cow-work'] -223,"Sprzęt komp all-in-one krągły iMac *inander","cow-work",['cow-work'] -221,"Monitor Amstrad CTM644","cow-work",['cow-work'] -220,"UNITRA Unima Digital Multimeter 1331","cow-work",['cow-work'] -219,"Leader LVS-5851 A PAL Vectorscope","cow-work",['cow-work'] -218,"Zopan Signal Generator KZ 1623","cow-work",['cow-work'] -217,"UNITRA Elmasz Miernik nierównomierności ND-1481","cow-work",['cow-work'] -216,"SUN CD-ROM Caddy Loaded","cow-work",['cow-work'] -215,"Xbox 360 Plain","cow-work",['cow-work'] -214,"Xbox 360 Chrome","cow-work",['cow-work'] -213,"Xbox 360 Toothless","cow-work",['cow-work'] -211,"SUN Ultra 5 Bottom","cow-work",['cow-work'] -210,"SUN Ultra 5 Top","cow-work",['cow-work'] -209,"SUN Sparkstation 20","cow-work",['cow-work'] -203,"Multimetr TL-4",unknown,[] -156,"Drabinka","cow-work",['cow-work'] -155,"Flipchart","cow-work",['cow-work'] -166,"Gra planszowa Oriflamme","cow-work","['cow-work', 'boardgame']" -168,"Gra planszowa ""To ja go tnę""","cow-work","['cow-work', 'boardgame']" -152,"Gra planszowa Dreadful Circus","cow-work","['cow-work', 'boardgame']" -160,"Gra planszowa ""Mage Knight Dugeons""","cow-work","['cow-work', 'boardgame']" -169,"Gra planszowa Mix Tura","cow-work","['cow-work', 'boardgame']" -171,"Gra karciana UNO","cow-work",['cow-work'] -140,"Kamizelka projektu 'Człowiek'","cow-work",['cow-work'] -167,"Sprzęt komp Monitor Samson","cow-work",['cow-work'] -165,"Sprzęt komp Monitor mały Dellton","cow-work",['cow-work'] -163,"Sprzęt komp all-in-one krągły iMaciej","cow-work",['cow-work'] -162,"Sprzęt komp monitor Dellton","cow-work",['cow-work'] -161,"Sprzęt komp All-in-one Asuseł","cow-work",['cow-work'] -159,"Sprzęt komp monitor Optimus Prime","cow-work",['cow-work'] -158,"Sprzęt komp monitor Hehe Prince","cow-work",['cow-work'] -157,"Sprzęt komp All-in-one Lenovaldek","cow-work",['cow-work'] -154,"Sprzęt komp All-in-one Bazzite","cow-work",['cow-work'] -143,"Von Count","cow-work",['cow-work'] -142,"Kaktus","cow-work",['cow-work'] -141,"Tramwajomat","cow-work",['cow-work'] -170,"Sprzęt komp Desktop FrankenSUN","cow-work",['cow-work'] -172,"Sprzęt komp Desktop Bandzior","cow-work",['cow-work'] -173,"Sprzęt komp Desktop GOOD BOY","cow-work",['cow-work'] -174,"Sprzęt komp Desktop Unbreak My Heart","cow-work",['cow-work'] -175,"Sprzęt komp Desktop Mucha w Zupie","cow-work",['cow-work'] -178,"Sprzęt komp Desktop Roxanne","cow-work",['cow-work'] -180,"Sprzęt komp Desktop Wronisław","cow-work",['cow-work'] -194,"Sprzęt komp laptop Wonder Boy","cow-work",['cow-work'] -204,"Sprzęt komp laptop Lego Dell","cow-work",['cow-work'] -181,"Klimatyzator","cow-work",['cow-work'] -205,"Sprzęt komp laptop HackLab-0x01","cow-work",['cow-work'] -185,"Dekadowy Generator RC PW-9","cow-work",['cow-work'] -186,"Sprzęt komp laptop Vojtěch","cow-work",['cow-work'] -187,"PMZ-12 Automatic Distortion Meter","cow-work",['cow-work'] -190,"Dekadowy Generator RC PW-9 NATIONAL","cow-work",['cow-work'] -191,"Dekadowy Generator RC PW-9 TK2","cow-work",['cow-work'] -192,"Generator RC PO-20","cow-work",['cow-work'] -195,"Miernik napięć, zniekształceń i szumów VN-1064/A","cow-work",['cow-work'] -184,"Sprzęt komp All-in-one Przyczajony nieobecny Bazyl","cow-work",['cow-work'] -183,"Sprzęt komp All-in-one Przyczajony Bazyl Lewy","cow-work",['cow-work'] -182,"Sprzęt komp All-in-one Przyczajony Bazyl pierwszy","cow-work",['cow-work'] -108,"PC Engines APU2 Router Box","cow-work","['cow-work', 'networking']" -150,"LEDon Schrödinger's pussy","cow-work",['cow-work'] -164,"Sprzęt komp Monitor Hapeusz",unknown,[] -153,"LEDon Duck","cow-work",['cow-work'] -145,"Prince Charming","cow-work",['cow-work'] -93,"King Bob","cow-work",['cow-work'] -90,"Chciejlista",unknown,[] -85,"Komu powinien służyć Spejs",unknown,[] -84,"Budżet",unknown,[] -83,"Hackerspace Dragon Dreaming",unknown,[] -82,"Biblioteka","cow-work","['cow-work', 'books']" -66,"Apteczki","cow-work","['cow-work', 'garage', 'bhp']" -44,"Brayton Power","garage","['garage', 'projects']" -50,"Infinity mirror (duże)","garage","['garage', 'projects']" -41,"Wiertarka PSB 500 RE BOSCH","garage","['garage', 'tools']" -46,"What the Duck","cow-work","['cow-work', 'wled']" +id,title,place,tags +45,"Jak stworzyć nowy wpis do bazy zasobów Hackerspace Trójmiasto?",unknown,[] +20,"O kategorii: Baza Wiedzy Hackerspace'u",unknown,[] +747,"Gra handheld ""Crazy Brick""","cow-work","['cow-work', 'video-game']" +745,"Statyw na aparat",unknown,[] +735,"STD17NF03L",unknown,[] +734,"Szuflada z procesorami STM32","lab",['lab'] +732,"Eksplodujące pudełko HS3","cow-work","['cow-work', 'projects']" +731,"STM32F723",unknown,[] +730,"NUCLEO G431RB",unknown,[] +729,"Nucleo Expansion Board Led Driver",unknown,[] +728,"Nucleo Expansion Board MultiSensor",unknown,[] +285,"Konsola do gier Sony PlayStation 2 Slim + kontroler Namco GunCon","cow-work",['cow-work'] +480,"Gitara elektryczna Blond TE-1 MN BB","audiolab",['audiolab'] +481,"Gitara elektryczna Blond STR-1H MN SFG","audiolab",['audiolab'] +479,"Guitalele Ever Play GT-WBK","audiolab",['audiolab'] +456,"Wzmacniacz gitarowy Roland Micro Cube","audiolab",['audiolab'] +530,"Discman SONY","audiolab",['audiolab'] +531,"Streamer LTO-4 HP M8609A","server-room",['server-room'] +376,"Drukarka 3D HEVO (Hypercube Evolution","lab","['lab', '3d-print']" +699,"Gra Blood Bowl z przyległościami","cow-work","['cow-work', 'audiolab', 'boardgame', 'sticker-needed']" +720,"Płytki ewaluacyjne STEVAL-VP318L1F +?","lab",['lab'] +702,"Wózek na tacki projektowe","lab",['lab'] +719,"Pudełko projektowe ""Fala za Falą""","lab","['lab', 'sticker-needed']" +703,"Tacki projektowe","lab","['lab', 'sticker-needed']" +414,"Tester kabli RJ45, RJ11/12, BNC Lanberg","lab",['lab'] +718,"Zestaw nitonakrętek alu+stal G02910","lab",['lab'] +717,"Gniazdo DC 5,5/2,5mm do druku - poziome","lab","['lab', 'electronics']" +716,"Konektor FPC 8-pin","lab","['lab', 'electronics']" +715,"Przełącznik DIP switch 2 tory","lab","['lab', 'electronics']" +714,"Przełącznik DIP switch 4 tory","lab","['lab', 'electronics']" +713,"Diody LED czerwone, błękitne","lab","['lab', 'electronics']" +712,"Złącze śrubowe ARK 3-pinowe","lab","['lab', 'electronics']" +711,"Złącze śrubowe ARK 2-pinowe","lab","['lab', 'electronics']" +710,"Złącze śrubowe ARK 4-pinowe","lab","['lab', 'electronics']" +709,"ESP-32","lab","['lab', 'electronics']" +708,"Origami LED Matrix","server-room","['projects', 'server-room']" +704,"Tranzystor PNP bipolarny 50V","lab","['lab', 'electronics']" +705,"Tranzystor NPN bipolarny 45V","lab","['lab', 'electronics']" +707,"Przycisk monostabilny - tact switch","lab","['lab', 'electronics']" +706,"Tranzystor T482 BVBR11","lab","['lab', 'electronics']" +561,"Antena Dipol na 30m","lab",['lab'] +701,"Celestia - edukacyjna ściana nocnego nieba","server-room","['projects', 'server-room']" +538,"Interfejs audio Line6 GX","audiolab",['audiolab'] +388,"Zasilacz 16A, 12V dc","lab",['lab'] +700,"Drukarka 3D Creality Ender do samodzielnego złożenia","lab","['lab', 'sticker-needed']" +377,"Drukarka 3D “Elegoo Neptune 4 Pro”","lab","['lab', '3d-print']" +514,"Pistolet do kleju na gorąco","lab",['lab'] +698,"Disco betoniarka","garage","['garage', 'projects', 'sticker-needed']" +179,"Sprzęt komp Desktop Dr Robotomy","cow-work",['cow-work'] +585,"Ścianka narzędziowa","lab",['lab'] +584,"Stojak ze śrubokrętami","lab",['lab'] +583,"Pudełko z zapalniczkami","lab",['lab'] +582,"Konwerter ATC-1000 firmy F&F","lab",['lab'] +581,"Pojemnik z konektorami","lab",['lab'] +580,"Pudło - rurki / koszulki termokurczliwe, różne rodzaje","lab",['lab'] +579,"Uchwyt na kolbę gorącego powietrza (hot-air) z magnetycznym stolikiem naprawczym W.E.R 628","lab",['lab'] +578,"Myjka ultradźwiękowa 2","lab",['lab'] +577,"Żywiczna drukarka 3D Elegoo Mars 2 Pro","lab","['lab', '3d-print']" +576,"Pudło z filamentami kolorowymi krótkimi","lab","['lab', '3d-print']" +529,"Projektor Optoma","cow-work",['cow-work'] +527,"Stacja dokująca USB-C + ładowarka bezprzewodowa","cow-work",['cow-work'] +575,"Pudło z materiałami do drukarek 3D","lab",['lab'] +574,"Laminator biurowy Leitz iLAM Office Pro A3","lab",['lab'] +573,"Deska do krojenia, bambus, 53x46 cm","lab",['lab'] +572,"Farba Akrylowa Greenish","lab",['lab'] +571,"Smartphone Nexus LG","lab",['lab'] +570,"Smartphone Google","lab",['lab'] +569,"Smartphone Samsung","lab",['lab'] +568,"Redmi smartphone","lab",['lab'] +567,"iPhone","lab",['lab'] +566,"Materiały do plotera (winyl i inne) + krepa","lab",['lab'] +565,"Antena bazowa HamRadioShop 10 cm","lab",['lab'] +564,"LORA / Meshtastic","lab",['lab'] +563,"Przełącznik antenowy na 4 anteny KF ze sterownikiem","lab",['lab'] +562,"DREMEL 3000","lab",['lab'] +560,"Przełącznik antenowy z kontrolerem",unknown,[] +304,"Monitor LG StudioWorks 560N","cow-work",['cow-work'] +554,"ArcaderOS - Śmieciowy Arcade Charytatywny dla każdego","cow-work",['cow-work'] +283,"Telewizor Funai","cow-work",['cow-work'] +478,"Gitara basowa Squier Precision Bass","audiolab",['audiolab'] +533,"Access Point Mikrotik cAP ac",unknown,[] +546,"Kwadraty ze sklejki w drewnianych pudełkach",unknown,[] +545,"LEGO piedestał z figurkami i jednorożcem","cow-work",['cow-work'] +541,"HAM QRP Szpej",unknown,[] +543,"PKL, RF7, kable koncentryczne KF",unknown,[] +542,"Antena Uda-Yagi 2m i 70 cm",unknown,[] +370,"Infiniti mirror - części, pudło","lab",['lab'] +540,"Icom 706-mk2",unknown,[] +537,"Płyta główna GIGABYTE GA-790XT-USB3","cow-work",['cow-work'] +536,"Płyta główna ECS L7VMM3","cow-work",['cow-work'] +535,"Płyta główna EPoX EP-8K9A7I","cow-work",['cow-work'] +92,"Drukarka 3D Creality K1 Max","lab","['lab', 'tools', '3d-print']" +454,"Perkusja Alesis DM8","cow-work","['cow-work', 'audiolab']" +273,"Drukarka Samsung ML-3710ND","cow-work",['cow-work'] +476,"Wieża TECHNICS EH550 - kolumny głośnikowe","audiolab",['audiolab'] +286,"Magnetowid VHS Philips VR 471","cow-work",['cow-work'] +482,"Magnetofon kasetowy Technics RS-B765","audiolab",['audiolab'] +317,"Sound Technology 1700B Distortion Measurement System","cow-work",['cow-work'] +311,"Hung Chang Oscilloscope 5504 40MHz","cow-work",['cow-work'] +279,"Komputer Apple Macintosh SE","cow-work",['cow-work'] +292,"Wieża TECHNICS EH550 - Stereo sound processor SH-EH550","cow-work",['cow-work'] +293,"Wieża TECHNICS EH550 - Stereo cassette deck RS-EH750","cow-work",['cow-work'] +294,"Wieża TECHNICS EH550 - Compact disc player SL-EH750","cow-work",['cow-work'] +291,"Wieża TECHNICS EH550 - Stereo tuner amplifier SA-EH550","cow-work",['cow-work'] +532,"Telefon komórkowy Compas CTKE08",unknown,[] +357,"Radio samochodowe Alpine","audiolab",['audiolab'] +519,"Statyw Keyboard","cow-work","['cow-work', 'audiolab']" +352,"Przejściówki USB-A => Power Jack","cow-work",['cow-work'] +451,"Maty lutownicze","cow-work","['cow-work', 'lab']" +490,"Radiomagnetofon przenośny Panasonic RQ-V77","audiolab",['audiolab'] +312,"Szufladka ""Zestawy adapterów końcówek do zasilacza laptopa"" / końcówki do zasilania","cow-work",['cow-work'] +526,"Monitory",unknown,[] +528,"Stacja dokująca USB-C z wbudowaną klawiaturą Unitek",unknown,[] +61,"HS3 BOFH","cow-work","['cow-work', 'garage', 'events', 'bofh']" +493,"Wkrętarka Niteo Tools","lab",['lab'] +494,"Quad Power Supply Cobrabid KB-60-01","audiolab",['audiolab'] +495,"Lenco PA-45 Portable Sound System with Bluetooth","audiolab",['audiolab'] +496,"Głośnik gitarowy DIY","audiolab",['audiolab'] +498,"Wiertarka udarowa | Bosch Professional GSB 16 RE","lab",['lab'] +497,"Drukarka DYMO Omega S0717930","lab",['lab'] +499,"Pudło ""wiercimy, wkręcamy i różne inne""","lab",['lab'] +500,"Pudło z chemią","lab",['lab'] +503,"Lutownica TS 80","lab",['lab'] +507,"ZD-939L stacja na gorące powietrze HOT-AIR","lab",['lab'] +513,"Urządzenie do wywoływania klisz polimerowych KENT Belichtungsgerät BG 250","lab",['lab'] +501,"Switch Planet FSD-803","audiolab",['audiolab'] +502,"Switch ES-3208P","audiolab",['audiolab'] +504,"Access Point TP-Link","audiolab",['audiolab'] +505,"Mikrofon T-Bone SC-300","audiolab",['audiolab'] +506,"Uchwyty biurkowe do mikrofonu/kamery","audiolab",['audiolab'] +508,"Bongosy","audiolab",['audiolab'] +509,"Dalekopis Lorenz LO133 Automatik","audiolab",['audiolab'] +515,"Zegar mA","lab",['lab'] +510,"Soundbar Dell AX510","audiolab",['audiolab'] +511,"Głośniki komputerowe Creative Inspire T3100","audiolab",['audiolab'] +516,"Głośnik CUBE","lab",['lab'] +512,"Pegasus & Co","audiolab",['audiolab'] +517,"Rozlutownica","lab",['lab'] +518,"Wałek giętki do wiertarki Dremel","lab",['lab'] +520,"Uchwyt do telewizora / monitora","cow-work",['cow-work'] +521,"Terminal MOTOROLA MC9062 (1 szt) i MC9060 (3 szt)","cow-work",['cow-work'] +522,"HUB 10Mb Hewlett Packard J3188A","cow-work",['cow-work'] +489,"Aparat fotograficzny Agat 18K","audiolab",['audiolab'] +488,"Aparat fotograficzny Nikon Coolpix L26","audiolab",['audiolab'] +487,"Aparat fotograficzny Hitachi HDC-761E","audiolab",['audiolab'] +486,"Aparat fotograficzny Konica Minolta","audiolab",['audiolab'] +485,"Odtwarzacz przenośny Philips","audiolab",['audiolab'] +484,"Komputer AiO POS CHD8700","audiolab",['audiolab'] +483,"Tuner Technics ST-600L","audiolab",['audiolab'] +491,"Odkurzacz Zelmer","lab",['lab'] +492,"Poziomica 1,50m","lab",['lab'] +455,"Wzmacniacz gitarowy Peavey Rage 258","audiolab",['audiolab'] +458,"Słuchawki Creative Aurvana Live!","audiolab",['audiolab'] +459,"Słuchawki Sennheiser HD25","audiolab",['audiolab'] +460,"Mikrofon Grundig GDM 312","audiolab",['audiolab'] +461,"Looper Ditto TC Electronic","audiolab",['audiolab'] +462,"Mikser Behringer MX400 Micromix","audiolab",['audiolab'] +463,"Korg Volca Keys","audiolab",['audiolab'] +464,"Korg Volca Sample","audiolab",['audiolab'] +465,"Korg Volca Mix","audiolab",['audiolab'] +466,"Korg Volca Bass","audiolab",['audiolab'] +467,"Korg Volca Modular","audiolab",['audiolab'] +468,"Yamaha DD-10 Drum Machine","audiolab",['audiolab'] +477,"Wzmacniacz zintegrowany Technics SU-810","audiolab",['audiolab'] +470,"Mikrofon Rode NT1-A","audiolab",['audiolab'] +473,"Obudowa komputerowa Chieftec Tower of BBL (but SMOL)","audiolab",['audiolab'] +447,"Aerograf PS-22 Verke","lab",['lab'] +475,"Głośniki LG CMS4340F","audiolab",['audiolab'] +474,"Wzmacniacz DIY 12V DC","audiolab",['audiolab'] +472,"Obudowa komputerowa Chieftec Tower of BBL","audiolab",['audiolab'] +471,"Głośniki DIY d33p w00f","audiolab",['audiolab'] +469,"A8 Wireless Sound Transmitter/Receiver","audiolab",['audiolab'] +453,"Klawiatury laptopowe","cow-work",['cow-work'] +452,"Klawiatury","cow-work",['cow-work'] +417,"Kable Audio Jack-Jack Mono","audiolab",['audiolab'] +449,"Omnifixo","cow-work","['cow-work', 'lab']" +448,"Joystick Thrustmaster T.16000M","cow-work",['cow-work'] +206,"Club* Mate","cow-work",['cow-work'] +450,"Lutownica T12 + groty","cow-work","['cow-work', 'lab']" +441,"Podnośnik samochodowe 2,5 ton","garage","['garage', 'tools']" +443,"Odciąg trocin/wiórów Cormak","garage",['garage'] +439,"Mikro regały. W70xD50xH55","garage",['garage'] +405,"Home Automation Switches","cow-work","['cow-work', 'lab', 'server-room']" +431,"Audio Mixer XENYX 302USB","cow-work",['cow-work'] +430,"Głośniki Loewe L82 A","audiolab",['audiolab'] +429,"Komputer Sun Ultra 45 Workstation 500s XVR2500 ULTRAsparc IIIi","audiolab",['audiolab'] +428,"Hodowla gryzoni (myszki et al.)","cow-work",['cow-work'] +426,"Karton ""Drukarka paragonowa + etykietki""","cow-work",['cow-work'] +415,"Multimetr, oscyloskop, generator sygnałów JT-OMS01","lab",['lab'] +375,"Termostaty","cow-work","['cow-work', 'lab', 'audiolab', 'server-room']" +432,"Rode Wireless GO II",unknown,[] +435,"Capture Card/Passthrough (black)",unknown,[] +434,"Capture Card (gray)",unknown,[] +438,"Rode Lav Mic",unknown,[] +437,"MACROSILICON usb extscreen",unknown,[] +436,"HDMI Extender",unknown,[] +433,"1->4 HDMI Splitter",unknown,[] +149,"LEDon Pink pussy","cow-work",['cow-work'] +151,"LEDon Bulb","cow-work",['cow-work'] +148,"LEDon HS3","cow-work",['cow-work'] +147,"LEDon Classy Lady","cow-work",['cow-work'] +418,"Karton ""Artykuły higieniczne""","cow-work",['cow-work'] +419,"Karton ""Akces(er)oria lutowanie""","cow-work",['cow-work'] +421,"Karton ""HS3 Narzędzia Warsztatowe""","cow-work",['cow-work'] +422,"Karton ""Taśmy samoprzylepne""","cow-work",['cow-work'] +423,"Karton ""Przedłużacze 230V""","cow-work",['cow-work'] +424,"Rzepowisko","cow-work",['cow-work'] +427,"Głośniki Creative GigaWorks T20 MultiMedia Speaker 28W MF1545","audiolab",['audiolab'] +425,"Repeater Zigbee Cow-work","cow-work",['cow-work'] +420,"Karton ""Bags""","cow-work",['cow-work'] +208,"Komputer Nixdorf XT ""All-in-One Portable""","cow-work",['cow-work'] +47,"Cricut Maker 3 ploter tnący","lab","['lab', 'tools']" +411,"Stacja W.E.R 852D+ do prac z smd","lab",['lab'] +416,"Switch zarządzalny MikroTik CRS309-1G-8S+IN 1x1GbE 8x10GbE SFP+ RS232 PoE","server-room",['server-room'] +413,"Zasilacz regulowany","lab",['lab'] +412,"Stacja lutownicza 937D","lab",['lab'] +410,"Stacja lutownicza LF-1660SD","lab",['lab'] +409,"Stacja do rozlutowywania DS-915","lab",['lab'] +197,"Sprzęt komp laptop Oden-dono","cow-work",['cow-work'] +189,"Sprzęt komp laptop Udon-san","cow-work",['cow-work'] +200,"Sprzęt komp laptop Bogumił","cow-work",['cow-work'] +202,"Sprzęt komp laptop Amilo","cow-work",['cow-work'] +193,"Sprzęt komp laptop Victoria","cow-work",['cow-work'] +188,"Sprzęt komp laptop mały Jaś","cow-work",['cow-work'] +199,"Sprzęt komp laptop Robin","cow-work",['cow-work'] +407,"Mikser audio Phonic MM2005","cow-work","['cow-work', 'audiolab']" +401,"Telewizor LG 37LK450-ZH","cow-work",['cow-work'] +404,"Kamera USB Savio CAK-02","cow-work",['cow-work'] +397,"Telewizor NEC E658","cow-work",['cow-work'] +406,"Klawiatura sterująca MIDI/USB AKAI MPK 61","cow-work","['cow-work', 'audiolab']" +398,"Telewizor Samsung LE37C530","cow-work",['cow-work'] +403,"Domofon Hikvision","cow-work",['cow-work'] +400,"Chromecast 2 NC2-6A5","cow-work",['cow-work'] +399,"Klawiatura MIDI Arturia Keystep","cow-work","['cow-work', 'audiolab']" +395,"Przyssawka do powierzchni płaskich","lab",['lab'] +394,"Rozlutownica bez regulacji temperatury","lab",['lab'] +393,"Lutownica Solomon","lab",['lab'] +392,"Myjka Ultradźwiękowa","lab",['lab'] +391,"Kamera statyw zestaw do pracy z płytkami PCB","lab",['lab'] +390,"Wyciąg stanowiska do lutowania","lab",['lab'] +384,"Pojemnik FOTO","cow-work",['cow-work'] +389,"Karton z częściami SMD","lab",['lab'] +387,"Klucze płaskooczkowe","lab",['lab'] +386,"Suwmiarka","lab",['lab'] +385,"Wiertarka Cemi statyw imadło","lab",['lab'] +383,"Obudowa robota sprzątającego","lab",['lab'] +382,"Drukarka 3D Photon żywiczna","lab",['lab'] +381,"Wiertarka statyw Dremel","lab",['lab'] +354,"Czujnik temperatury i wilgotności","lab",['lab'] +374,"Hot Plate","lab",['lab'] +379,"Drukarka 3D Creality K1MAX","lab",['lab'] +257,"Gra L game","cow-work",['cow-work'] +372,"Skrzynia skarbów","lab",['lab'] +378,"Nitownica do nitonakrętek","lab",['lab'] +380,"Mikroskop Eduko","lab",['lab'] +356,"Karton ""termostaty""","cow-work",['cow-work'] +358,"Karton ""wSchody""","cow-work",['cow-work'] +359,"Karton ""materiały plastyczne""","cow-work",['cow-work'] +360,"Pojemnik ""złącza, taśmy, słupki""","lab",['lab'] +361,"Karton Zigbee","cow-work",['cow-work'] +362,"Karton ""electro""","cow-work",['cow-work'] +363,"Instalacja Lasy Oliwskie","cow-work",['cow-work'] +371,"Uchwyt do płytek PCB","lab",['lab'] +364,"Karton Led String Light","cow-work",['cow-work'] +368,"Zgrzewarka do ogniw","lab",['lab'] +369,"Lutownica gazowa","lab",['lab'] +373,"OPSIS","lab",['lab'] +367,"Przejściówki USB-C => B, micro B, mini B, micro B 3, Lightning","cow-work",['cow-work'] +365,"Karton ""USB""","cow-work",['cow-work'] +366,"Karton ""Polish C Power""","cow-work",['cow-work'] +355,"Zasilacz regulowany USB-C Power Delivery Zasilacz 100W 5V/9V/12V/15V/20V","cow-work",['cow-work'] +351,"Przejściówki USB-C => Power Jack","cow-work",['cow-work'] +353,"Przejściówka Power Jack => USB-C","cow-work",['cow-work'] +350,"Body Fat Scale","lab",['lab'] +349,"DVD Video ""Monty Python: A teraz coś z zupełnie innej beczki""","cow-work",['cow-work'] +348,"14 in 1 Educational Solar Robot","lab",['lab'] +347,"Gra wideo ""PS3 Ridge Racer 7""","cow-work","['cow-work', 'video-game']" +346,"Cyberdeck Ijona","cow-work",['cow-work'] +345,"Gra wideo ""PS3 Uncharted: Drake's Fortune DE""","cow-work","['cow-work', 'video-game']" +344,"Szafka ze sprzętem telekomunikacyjnym","cow-work",['cow-work'] +340,"Kartón z wkrętami, kołkami i pudelkami","lab",['lab'] +343,"Gra wideo ""PS3 Colin McRae: Dirt 2""","cow-work","['cow-work', 'video-game']" +341,"Gra wideo ""PS3 Ratchet & Clank Quest for Booty""","cow-work","['cow-work', 'video-game']" +342,"Odtwarzacz Linn Sekrit DS-I + kolumny","cow-work",['cow-work'] +339,"Gra wideo ""Need for Speed: Most Wanted""","cow-work","['cow-work', 'video-game']" +338,"Gra wideo ""Commandos 3: Kierunek Berlin""","cow-work","['cow-work', 'video-game']" +337,"Gra wideo ""Heroes of Might and Magic V: Kuźnia Przeznaczenia""","cow-work","['cow-work', 'video-game']" +336,"Puzzle Ptaki 500 - Politechnika Gdańska","cow-work","['cow-work', 'boardgame']" +335,"Wiertarka PSR 1440 LI-2 + AL 1880 CV BOSCH","lab","['lab', 'tools']" +334,"5-Port Fast Ethernet Switch Edimax 10/100Mbps","cow-work",['cow-work'] +333,"Karton ""ZASILACZE LAPTOP""","cow-work",['cow-work'] +332,"Karton ""URZĄDZENIA SIECIOWE LAN""","cow-work",['cow-work'] +331,"Karton ""VR""","cow-work",['cow-work'] +330,"Karton ""RADIO""","cow-work",['cow-work'] +326,"Lampa z lupą","lab",['lab'] +328,"Lampa z lupą niesprawna","lab",['lab'] +329,"Karton ""RÓŻNE MAŁE ZASILACZE""","cow-work",['cow-work'] +327,"Karton ""PRZEWODY ZASILAJACE""","cow-work",['cow-work'] +325,"Karton ""PRZEWODY <1MM2""","cow-work",['cow-work'] +324,"Karton ""AUDIO PRO""","cow-work",['cow-work'] +323,"Karton ""VIDEO""","cow-work",['cow-work'] +322,"Karton ""AUDIO JABRA""","cow-work",['cow-work'] +321,"Karton ""HDMI""","cow-work",['cow-work'] +320,"Karton ""RETRO AV SCART ET AL""","cow-work",['cow-work'] +319,"Karton ""LAN przewody""","cow-work",['cow-work'] +318,"Gra zręcznościowa “Wooden Blocks""","cow-work","['cow-work', 'boardgame']" +316,"Wavetek Universal Antenna Coupler WWG MMS-4107S","cow-work",['cow-work'] +287,"Gra wideo “PC Warcraft II: Tides of Darkness”","cow-work","['cow-work', 'video-game']" +289,"Gra wideo ""PC Fallout 1""","cow-work","['cow-work', 'video-game']" +297,"Naklejki ""własność prywatna""","cow-work",['cow-work'] +299,"Gra Koci Cymbergaj","cow-work",['cow-work'] +300,"Multifunction Printer Canon MG3150","cow-work",['cow-work'] +302,"Skaner Plustek OpticPro ST24","cow-work",['cow-work'] +305,"Voltage, Distortion, and Noise Meter VN-1687 Unitra Elmasz","cow-work",['cow-work'] +306,"WANPTEK Programmable DC Power Supply","cow-work",['cow-work'] +307,"Oscyloskop Hantek 6022BE","cow-work",['cow-work'] +309,"Type SMG-1 Stereo Generator Radiometer Copenhagen","cow-work",['cow-work'] +313,"Karton ""Słuchawki""","cow-work",['cow-work'] +301,"Karton ""ARTYKUŁY BIUROWE""","cow-work",['cow-work'] +314,"PINTEK 20MHz oscilloscope PS-200","cow-work",['cow-work'] +315,"PAL-B System?","cow-work",['cow-work'] +296,"HUBy USB-C","cow-work",['cow-work'] +144,"Venus","cow-work",['cow-work'] +52,"Evil Submarine","cow-work","['cow-work', 'projects']" +295,"Dmuchawa do elektroniki Appio","cow-work",['cow-work'] +288,"Gra wideo ""Warcraft II: Battle.net Edition""","cow-work","['cow-work', 'video-game']" +290,"Projektor Barco F22 SX+ Ultra Wide VizSim","cow-work",['cow-work'] +284,"Robotarm SVI-2000 QuickShot","cow-work",['cow-work'] +282,"Komputer ZX Spectrum +2","cow-work",['cow-work'] +281,"Gra wideo “PC Mortyr 2093-1944”","cow-work","['cow-work', 'video-game']" +280,"Komputer Commodore C=64","cow-work",['cow-work'] +278,"Philips PM5415TX color TV Pattern Generator","cow-work",['cow-work'] +277,"Joystick QuickShot II Turbo","cow-work",['cow-work'] +276,"Gra wideo “PC Dragon Dice”","cow-work","['cow-work', 'video-game']" +275,"Joystick Quickshot","cow-work",['cow-work'] +274,"Komputer Spectravideo SVI–738","cow-work",['cow-work'] +272,"Gra wideo “PC Man Of War”","cow-work","['cow-work', 'video-game']" +271,"Gra wideo “PC Warcraft: Orcs & Humans”","cow-work","['cow-work', 'video-game']" +270,"Gra wideo “Nowy Teenagent”","cow-work","['cow-work', 'video-game']" +269,"Gra wideo ""PC Requiem: Avenging Angel""","cow-work","['cow-work', 'video-game']" +268,"Gra wideo “PC CLASH”","cow-work","['cow-work', 'video-game']" +267,"Gra wideo ""PC Baldur’s Gate: Opowieści z Wybrzeża Mieczy""","cow-work","['cow-work', 'video-game']" +266,"Gra wideo “PC Fallout 2 - A Post Nuclear Role Playing Game”","cow-work","['cow-work', 'video-game']" +265,"Gra wideo “PC Might & Magic: Heroes VI - Pirates of the Savage Sea”","cow-work","['cow-work', 'video-game']" +264,"Gra wideo “PC Konung: Legenda Północy”","cow-work","['cow-work', 'video-game']" +263,"Gra wideo “PC End of Twilight: Zaginiona tarcza wikinga”","cow-work","['cow-work', 'video-game']" +262,"Gra wideo “Alien Nations”","cow-work","['cow-work', 'video-game']" +261,"Gra wideo “PC Tony Hawk's Underground 2”","cow-work","['cow-work', 'video-game']" +259,"Gra wideo ""PC Kroniki czarnego księżyca""","cow-work","['cow-work', 'video-game']" +260,"Gra wideo ""PC ony Hawk's Pro Skater 3""","cow-work","['cow-work', 'video-game']" +256,"Gra wideo “PC Full Spectrum Warrior”","cow-work","['cow-work', 'video-game']" +258,"Gra wideo ""PC Invictus: W Cieniu Olimpu""","cow-work","['cow-work', 'video-game']" +236,"Gra planszowa ""Carcassonne. Gra o zamkach, miastach i rycerzach.”","cow-work","['cow-work', 'boardgame']" +237,"Gra zręcznościowa ""Wieża""","cow-work","['cow-work', 'boardgame']" +238,"Gra planszowa ""Postaw na klocka""","cow-work","['cow-work', 'boardgame']" +239,"Gra planszowa “Tajniacy”","cow-work","['cow-work', 'boardgame']" +240,"Gra planszowa “Story Cubes: Podróże”","cow-work","['cow-work', 'boardgame']" +253,"Gra wideo ""PS2 Charlie and the Chocolate Factory""","cow-work","['cow-work', 'video-game']" +254,"Gra wideo “ The Chronicles of Narnia: The Lion, The Witch and The Wardrobe”","cow-work","['cow-work', 'video-game']" +255,"Gra wideo “PS2 Conflict: Vietnam”","cow-work","['cow-work', 'video-game']" +248,"Komputer Amstrad 128k Colour Personal Computer","cow-work",['cow-work'] +249,"Zasilacz laboratoryjny Zhaoxin","cow-work","['cow-work', 'tools']" +250,"Gra karciana ""Monty Python and the Holy Grail CCG Booster Pack""","cow-work","['cow-work', 'boardgame']" +252,"Konsola do gier Doom.txt","cow-work",['cow-work'] +251,"Konsola do gier DoomGirl","cow-work","['cow-work', 'video-game']" +212,"SUN Keyboard & Mouse Collection","cow-work",['cow-work'] +243,"Gra karciana ""List Miłosny""","cow-work","['cow-work', 'boardgame']" +242,"Dodatek do gry “ KeyForge: Zew Archontów - Talia Archonta”","cow-work","['cow-work', 'boardgame']" +241,"Gra planszowa “Developer Dilemmas”","cow-work","['cow-work', 'boardgame']" +244,"Osciloscope OS-352 ZUE Unitem","cow-work",['cow-work'] +245,"Dodatek do gry “KeyForge: Czas Wstąpienia - Talia Archonta”","cow-work","['cow-work', 'boardgame']" +246,"Gra planszowa “Dobble: collector”","cow-work","['cow-work', 'boardgame']" +247,"Gra planszowa “Cytadela”","cow-work","['cow-work', 'boardgame']" +91,"Drukarka 3D Creality Ender 3","lab","['lab', 'tools', '3d-print']" +139,"Drukarka Brother PT-E550WSP","lab",['lab'] +222,"Gra planszowa “Spiskowcy""","cow-work","['cow-work', 'boardgame']" +232,"Gra planszowa “Takie Życie - Ciekawostki""","cow-work","['cow-work', 'boardgame']" +234,"Gra planszowa ""Załoga: Wyprawa w głębiny""","cow-work","['cow-work', 'boardgame']" +235,"Gra planszowa ""Decrypto""","cow-work","['cow-work', 'boardgame']" +233,"Blinkenkrate","cow-work","['cow-work', 'projects']" +231,"Mecanorma 9,99999MHz","cow-work",['cow-work'] +230,"SECAM/PAL TV Pattern Generator Type K944","cow-work",['cow-work'] +229,"TRIO 15MHz Oscilloscope CS-1560A","cow-work",['cow-work'] +228,"Monitor Trinitron","cow-work",['cow-work'] +227,"Oscyloskop ST-315A II KABID Radiotechnika","cow-work",['cow-work'] +226,"Grundig AM/FM Generator AS4","cow-work",['cow-work'] +225,"Mera tronik Digital Voltmeter Type V530","cow-work",['cow-work'] +224,"Hewlett Packard 8640A Signal Generator","cow-work",['cow-work'] +223,"Sprzęt komp all-in-one krągły iMac *inander","cow-work",['cow-work'] +221,"Monitor Amstrad CTM644","cow-work",['cow-work'] +220,"UNITRA Unima Digital Multimeter 1331","cow-work",['cow-work'] +219,"Leader LVS-5851 A PAL Vectorscope","cow-work",['cow-work'] +218,"Zopan Signal Generator KZ 1623","cow-work",['cow-work'] +217,"UNITRA Elmasz Miernik nierównomierności ND-1481","cow-work",['cow-work'] +216,"SUN CD-ROM Caddy Loaded","cow-work",['cow-work'] +215,"Xbox 360 Plain","cow-work",['cow-work'] +214,"Xbox 360 Chrome","cow-work",['cow-work'] +213,"Xbox 360 Toothless","cow-work",['cow-work'] +211,"SUN Ultra 5 Bottom","cow-work",['cow-work'] +210,"SUN Ultra 5 Top","cow-work",['cow-work'] +209,"SUN Sparkstation 20","cow-work",['cow-work'] +203,"Multimetr TL-4",unknown,[] +156,"Drabinka","cow-work",['cow-work'] +155,"Flipchart","cow-work",['cow-work'] +166,"Gra planszowa Oriflamme","cow-work","['cow-work', 'boardgame']" +168,"Gra planszowa ""To ja go tnę""","cow-work","['cow-work', 'boardgame']" +152,"Gra planszowa Dreadful Circus","cow-work","['cow-work', 'boardgame']" +160,"Gra planszowa ""Mage Knight Dugeons""","cow-work","['cow-work', 'boardgame']" +169,"Gra planszowa Mix Tura","cow-work","['cow-work', 'boardgame']" +171,"Gra karciana UNO","cow-work",['cow-work'] +140,"Kamizelka projektu 'Człowiek'","cow-work",['cow-work'] +167,"Sprzęt komp Monitor Samson","cow-work",['cow-work'] +165,"Sprzęt komp Monitor mały Dellton","cow-work",['cow-work'] +163,"Sprzęt komp all-in-one krągły iMaciej","cow-work",['cow-work'] +162,"Sprzęt komp monitor Dellton","cow-work",['cow-work'] +161,"Sprzęt komp All-in-one Asuseł","cow-work",['cow-work'] +159,"Sprzęt komp monitor Optimus Prime","cow-work",['cow-work'] +158,"Sprzęt komp monitor Hehe Prince","cow-work",['cow-work'] +157,"Sprzęt komp All-in-one Lenovaldek","cow-work",['cow-work'] +154,"Sprzęt komp All-in-one Bazzite","cow-work",['cow-work'] +143,"Von Count","cow-work",['cow-work'] +142,"Kaktus","cow-work",['cow-work'] +141,"Tramwajomat","cow-work",['cow-work'] +170,"Sprzęt komp Desktop FrankenSUN","cow-work",['cow-work'] +172,"Sprzęt komp Desktop Bandzior","cow-work",['cow-work'] +173,"Sprzęt komp Desktop GOOD BOY","cow-work",['cow-work'] +174,"Sprzęt komp Desktop Unbreak My Heart","cow-work",['cow-work'] +175,"Sprzęt komp Desktop Mucha w Zupie","cow-work",['cow-work'] +178,"Sprzęt komp Desktop Roxanne","cow-work",['cow-work'] +180,"Sprzęt komp Desktop Wronisław","cow-work",['cow-work'] +194,"Sprzęt komp laptop Wonder Boy","cow-work",['cow-work'] +204,"Sprzęt komp laptop Lego Dell","cow-work",['cow-work'] +181,"Klimatyzator","cow-work",['cow-work'] +205,"Sprzęt komp laptop HackLab-0x01","cow-work",['cow-work'] +185,"Dekadowy Generator RC PW-9","cow-work",['cow-work'] +186,"Sprzęt komp laptop Vojtěch","cow-work",['cow-work'] +187,"PMZ-12 Automatic Distortion Meter","cow-work",['cow-work'] +190,"Dekadowy Generator RC PW-9 NATIONAL","cow-work",['cow-work'] +191,"Dekadowy Generator RC PW-9 TK2","cow-work",['cow-work'] +192,"Generator RC PO-20","cow-work",['cow-work'] +195,"Miernik napięć, zniekształceń i szumów VN-1064/A","cow-work",['cow-work'] +184,"Sprzęt komp All-in-one Przyczajony nieobecny Bazyl","cow-work",['cow-work'] +183,"Sprzęt komp All-in-one Przyczajony Bazyl Lewy","cow-work",['cow-work'] +182,"Sprzęt komp All-in-one Przyczajony Bazyl pierwszy","cow-work",['cow-work'] +108,"PC Engines APU2 Router Box","cow-work","['cow-work', 'networking']" +150,"LEDon Schrödinger's pussy","cow-work",['cow-work'] +164,"Sprzęt komp Monitor Hapeusz",unknown,[] +153,"LEDon Duck","cow-work",['cow-work'] +145,"Prince Charming","cow-work",['cow-work'] +93,"King Bob","cow-work",['cow-work'] +90,"Chciejlista",unknown,[] +85,"Komu powinien służyć Spejs",unknown,[] +84,"Budżet",unknown,[] +83,"Hackerspace Dragon Dreaming",unknown,[] +82,"Biblioteka","cow-work","['cow-work', 'books']" +66,"Apteczki","cow-work","['cow-work', 'garage', 'bhp']" +44,"Brayton Power","garage","['garage', 'projects']" +50,"Infinity mirror (duże)","garage","['garage', 'projects']" +41,"Wiertarka PSB 500 RE BOSCH","garage","['garage', 'tools']" +46,"What the Duck","cow-work","['cow-work', 'wled']" From 1ea09e0408703bdc70bbf99df339865750f01d1a Mon Sep 17 00:00:00 2001 From: marsien Date: Thu, 16 Apr 2026 13:53:01 +0000 Subject: [PATCH 15/16] Add more printer description in readme --- README.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index cccde8d..fe4b2e2 100644 --- a/README.md +++ b/README.md @@ -2,13 +2,22 @@ Skrypt, który generuje podsumowanie [Bazy Wiedzy zasobów Hackerspace Trójmiasto](https://kb.hs3.pl/docs) w formie statycznej strony internetowej. -## Uruchomienie +## Uruchomienie połączenia z drukarką etykiet + +Potrzebne, by działał przycisk w kolumnie `print`. Po kliknięciu, nastąpi próba połączenia się z drukarką Brother PT-E550W, pod adresem IP zdefiniowanym w `PRINTER_IT`, w celu wydruku naklejki z kodem QR. ```bash uv venv --python 3.11 source .venv.bin/activate uv sync fastapi dev --port 31337 labeler/adapter/fastapi_srv.py +export PRINTER_IT=192.168.0.147 +``` + +W razie problemów, spróbuj alternatywnych komend: +```bash +source .venv/Scripts/activate +uv run -- fastapi dev --port 31337 labeler/adapter/fastapi_srv.py ``` ## Sposób działania @@ -52,3 +61,4 @@ ID, nazwa, miejsce, ilość, opiekunowie, tagi ## Dokumentacja - [Discourse REST API](https://docs.discourse.org/) +- [hbrylkowski/labeling_bot](https://github.com/hbrylkowski/labeling_bot) From 84963b42e2b0e7e9b311897d569b613675670955 Mon Sep 17 00:00:00 2001 From: marsien Date: Thu, 16 Apr 2026 13:58:56 +0000 Subject: [PATCH 16/16] Open fegen/docs/index.html as "rb" --- labeler/adapter/fastapi_srv.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/labeler/adapter/fastapi_srv.py b/labeler/adapter/fastapi_srv.py index 6b0cf75..1aaf482 100644 --- a/labeler/adapter/fastapi_srv.py +++ b/labeler/adapter/fastapi_srv.py @@ -73,7 +73,7 @@ class LabelingBot: @app.get("/", response_class=HTMLResponse) async def root(): - with open("fegen/docs/index.html", "r") as f: + with open("fegen/docs/index.html", "rb") as f: index = f.read() return index