From 1442536f47ac83fc4b76ab8dd559b7bebebb734b Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edgar=20Ram=C3=ADrez=20Mondrag=C3=B3n?= <16805946+edgarrmondragon@users.noreply.github.com> Date: Wed, 2 Oct 2024 14:13:23 -0600 Subject: [PATCH] refactor: Added a generic `FileStream` (still in active development!) (#2654) * Initial impl * Implement a simple local file and directory * Fix types * Fix order * Creation and modification time * Implement S3 file and directory * Implement filesystem root * Read bytes * Use a different caching approach * Deptry DEP001 * Change S3 list_contents implementation * Add boto3 as an extra dep * Simpler interface * Use fsspec * Start abstracting away a `FileStream` * Move implementation upstream * Use preferred fsspec abstraction * Use fsspec to list directory contents * Test incremental extraction * Fix types * Clean up * Increase coverage * Move tap logic upstream * Fix imports * Add no cover comment * Configure filesystem name * Update settings docs * CSV-specific settings * Test custom delimiter * Implement schema discovery * Add pragma: no cover * Move ReadMode * Implement FTP and SFTP configurations * Make deptry happy * Link to docs * Update pyproject.toml * Implement primary keys --- fixtures/csv/customers.csv | 2002 ++++++++++----------- fixtures/csv/employees.csv | 102 +- poetry.lock | 863 ++++++++- pyproject.toml | 18 +- samples/sample_tap_csv/client.py | 107 +- samples/sample_tap_csv/sample_tap_csv.py | 110 +- singer_sdk/contrib/filesystem/__init__.py | 8 + singer_sdk/contrib/filesystem/config.py | 99 + singer_sdk/contrib/filesystem/stream.py | 141 ++ singer_sdk/contrib/filesystem/tap.py | 193 ++ singer_sdk/streams/core.py | 6 +- tests/samples/test_tap_csv.py | 67 +- 12 files changed, 2468 insertions(+), 1248 deletions(-) create mode 100644 singer_sdk/contrib/filesystem/__init__.py create mode 100644 singer_sdk/contrib/filesystem/config.py create mode 100644 singer_sdk/contrib/filesystem/stream.py create mode 100644 singer_sdk/contrib/filesystem/tap.py diff --git a/fixtures/csv/customers.csv b/fixtures/csv/customers.csv index 6de28da5d..57d8d2953 100644 --- a/fixtures/csv/customers.csv +++ b/fixtures/csv/customers.csv @@ -1,1001 +1,1001 @@ -id,first_name,last_name,email,ip_address -1,Ethe,Book,ebook0@twitter.com,67.61.243.220 -2,Myranda,Tire,mtire1@vkontakte.ru,151.194.73.229 -3,Remus,Dorian,rdorian2@twitpic.com,204.220.73.121 -4,Stesha,Suddock,ssuddock3@ycombinator.com,113.182.132.211 -5,Serge,Daws,sdaws4@usgs.gov,111.173.74.111 -6,Ettie,Maddison,emaddison5@fastcompany.com,35.1.210.212 -7,Giffy,Biernat,gbiernat6@fastcompany.com,52.23.72.93 -8,Vitoria,Ommundsen,vommundsen7@narod.ru,94.239.171.99 -9,Mirella,Wisden,mwisden8@homestead.com,104.209.4.89 -10,Ami,Santus,asantus9@archive.org,235.3.35.99 -11,Otto,Hursthouse,ohursthousea@wordpress.com,84.230.160.212 -12,Sherrie,Pelos,spelosb@ucsd.edu,115.16.84.201 -13,Doreen,Loyndon,dloyndonc@columbia.edu,154.58.216.20 -14,Raddy,Maber,rmaberd@ihg.com,179.253.223.80 -15,Coralie,Pechan,cpechane@netlog.com,83.224.237.7 -16,Ira,Allmann,iallmannf@ucoz.com,209.175.60.153 -17,Silvester,Siseland,ssiselandg@smh.com.au,5.12.55.221 -18,Raviv,Dwane,rdwaneh@amazon.co.jp,178.115.168.254 -19,Rianon,Wansbury,rwansburyi@marketwatch.com,250.153.130.70 -20,Zacharie,Vardey,zvardeyj@wufoo.com,91.69.105.86 -21,Ofelia,Meriet,omerietk@domainmarket.com,118.193.26.70 -22,Minta,Du Fray,mdufrayl@cmu.edu,224.152.143.125 -23,Baillie,McDougal,bmcdougalm@dagondesign.com,118.36.198.87 -24,Dunstan,Schimpke,dschimpken@nih.gov,39.137.225.135 -25,Ab,Dackombe,adackombeo@un.org,163.98.82.166 -26,Cyrillus,Lakin,clakinp@indiegogo.com,154.155.120.48 -27,Jori,Gully,jgullyq@flickr.com,186.239.179.225 -28,Brod,Besse,bbesser@taobao.com,62.50.230.144 -29,Edie,Corderoy,ecorderoys@nationalgeographic.com,57.217.190.44 -30,Zach,Babbs,zbabbst@squidoo.com,84.65.12.93 -31,Burnaby,Claridge,bclaridgeu@mapy.cz,139.27.7.79 -32,Cam,Kieff,ckieffv@skyrock.com,135.73.189.82 -33,Cathi,Rolstone,crolstonew@biglobe.ne.jp,251.171.34.73 -34,Henrieta,Beastall,hbeastallx@state.gov,116.208.99.100 -35,Martie,Noble,mnobley@europa.eu,51.9.91.187 -36,Mildred,Durtnal,mdurtnalz@psu.edu,39.190.64.147 -37,Adrea,Nazer,anazer10@google.com,13.20.52.92 -38,Baxy,Beardsworth,bbeardsworth11@sfgate.com,110.83.233.13 -39,Rabbi,Brownsett,rbrownsett12@arstechnica.com,73.49.174.230 -40,Isiahi,Muino,imuino13@constantcontact.com,141.134.130.104 -41,Woodrow,Freeborn,wfreeborn14@usgs.gov,95.44.56.52 -42,Roseanne,Rankcom,rrankcom15@cnbc.com,71.254.39.163 -43,Desmond,Aynold,daynold16@zdnet.com,2.133.82.174 -44,Christel,Landre,clandre17@auda.org.au,186.14.74.159 -45,Kari,McKeurtan,kmckeurtan18@reference.com,163.110.86.97 -46,Bartholemy,Bulward,bbulward19@utexas.edu,175.44.136.142 -47,Evelyn,Walesa,ewalesa1a@hhs.gov,103.98.34.217 -48,Leroi,Rapier,lrapier1b@blogspot.com,179.247.125.22 -49,Floyd,Blease,fblease1c@canalblog.com,89.55.211.210 -50,Ondrea,Rotherham,orotherham1d@linkedin.com,143.80.13.255 -51,Arluene,Barfoot,abarfoot1e@clickbank.net,115.217.54.28 -52,Giulietta,Oaks,goaks1f@army.mil,4.250.68.73 -53,Jacquelynn,Rain,jrain1g@google.es,150.114.39.236 -54,Emlyn,Bawle,ebawle1h@timesonline.co.uk,46.180.27.230 -55,Shandy,Mandy,smandy1i@europa.eu,53.157.154.153 -56,Goldina,Gush,ggush1j@disqus.com,213.215.73.23 -57,Bryan,Moat,bmoat1k@mapy.cz,55.236.218.220 -58,Douglas,Bannerman,dbannerman1l@princeton.edu,237.32.119.149 -59,Adolphe,Hug,ahug1m@google.com,224.235.209.252 -60,Melessa,Pitkin,mpitkin1n@upenn.edu,100.165.210.253 -61,Michell,Swalwell,mswalwell1o@ucoz.ru,155.123.84.35 -62,Leona,Brodway,lbrodway1p@friendfeed.com,198.230.211.36 -63,Spence,Willas,swillas1q@tmall.com,174.104.61.20 -64,Griselda,Heavy,gheavy1r@instagram.com,1.135.2.166 -65,Lovell,Offill,loffill1s@e-recht24.de,234.143.13.61 -66,Clare,Lomaz,clomaz1t@google.co.jp,50.141.52.216 -67,Price,Milmo,pmilmo1u@sohu.com,59.186.62.238 -68,Neddie,Mcasparan,nmcasparan1v@scribd.com,254.141.50.152 -69,Barron,Maffin,bmaffin1w@theguardian.com,25.151.2.46 -70,Marve,Newcome,mnewcome1x@accuweather.com,212.96.253.98 -71,Beltran,Errichiello,berrichiello1y@unblog.fr,1.206.223.9 -72,Janine,Scotts,jscotts1z@pcworld.com,141.132.42.151 -73,Laurie,Pritchard,lpritchard20@squarespace.com,147.185.204.160 -74,Celestina,Crockley,ccrockley21@disqus.com,8.222.246.118 -75,Verla,Darrell,vdarrell22@quantcast.com,23.203.205.28 -76,Rupert,Collicott,rcollicott23@yale.edu,185.73.121.164 -77,Lonni,Brandino,lbrandino24@noaa.gov,116.86.14.240 -78,Sydelle,Soles,ssoles25@goo.gl,189.220.248.29 -79,Fergus,Matyukon,fmatyukon26@fc2.com,190.205.190.125 -80,Henderson,Conry,hconry27@newsvine.com,254.103.39.6 -81,Bernardine,Matteuzzi,bmatteuzzi28@cdbaby.com,49.177.58.201 -82,Kalina,Kitching,kkitching29@hatena.ne.jp,145.116.81.53 -83,Agnola,Coller,acoller2a@apache.org,205.173.237.76 -84,Pattin,Leinster,pleinster2b@shareasale.com,200.148.58.63 -85,Lorrie,Summerson,lsummerson2c@pen.io,224.222.232.187 -86,Normand,Ducker,nducker2d@earthlink.net,233.180.61.254 -87,Kristyn,Hillam,khillam2e@clickbank.net,100.239.61.160 -88,Kriste,Chatters,kchatters2f@lycos.com,9.119.212.73 -89,Mikael,Bastide,mbastide2g@tripod.com,227.59.45.166 -90,Consuelo,Renner,crenner2h@shop-pro.jp,194.219.125.57 -91,Cassondra,Matussevich,cmatussevich2i@google.com.br,31.213.26.253 -92,Harlin,Gissing,hgissing2j@ihg.com,56.231.244.201 -93,Rick,Deekes,rdeekes2k@sogou.com,81.199.104.110 -94,Cullen,Vidineev,cvidineev2l@ameblo.jp,197.23.66.210 -95,Fancie,Litt,flitt2m@admin.ch,138.60.214.187 -96,Gayler,Bernardi,gbernardi2n@goodreads.com,195.127.1.29 -97,Chan,Edscer,cedscer2o@arizona.edu,5.134.182.165 -98,Isa,Broun,ibroun2p@bbb.org,176.47.202.207 -99,Liuka,Aberdein,laberdein2q@reddit.com,159.104.205.207 -100,Marcelo,Daintry,mdaintry2r@4shared.com,17.232.250.180 -101,Katina,Mehmet,kmehmet2s@diigo.com,104.208.9.151 -102,Hank,Southernwood,hsouthernwood2t@nature.com,199.156.116.77 -103,Filmore,Fulmen,ffulmen2u@springer.com,155.213.68.172 -104,Cal,Mayes,cmayes2v@nature.com,116.148.235.40 -105,Francois,Brozsset,fbrozsset2w@multiply.com,141.171.53.209 -106,Monty,Mayou,mmayou2x@tamu.edu,110.182.213.71 -107,Miquela,Brine,mbrine2y@skype.com,143.50.240.107 -108,Kahlil,Nursey,knursey2z@china.com.cn,65.226.155.158 -109,Glendon,Soutar,gsoutar30@dmoz.org,176.164.229.115 -110,Idalia,Gutowski,igutowski31@livejournal.com,70.12.7.137 -111,Lee,Howkins,lhowkins32@economist.com,73.75.176.65 -112,Gwyneth,Jiggle,gjiggle33@blog.com,225.131.13.14 -113,Sheffie,Munby,smunby34@bluehost.com,150.143.194.197 -114,Mahala,Arnauduc,marnauduc35@symantec.com,20.92.174.130 -115,Angelica,Merrick,amerrick36@reference.com,56.39.40.33 -116,Halsy,Carpe,hcarpe37@vk.com,4.80.117.170 -117,Arch,Espinel,aespinel38@hibu.com,168.14.58.76 -118,Kelcie,Quig,kquig39@123-reg.co.uk,90.91.100.136 -119,Geoffrey,Dorant,gdorant3a@newyorker.com,124.49.113.92 -120,Pollyanna,Swetenham,pswetenham3b@yale.edu,13.141.62.94 -121,Liam,Tiltman,ltiltman3c@stumbleupon.com,84.134.143.214 -122,Tory,Craven,tcraven3d@fotki.com,51.46.141.71 -123,Dene,MacKessock,dmackessock3e@360.cn,184.180.226.89 -124,Hogan,Nezey,hnezey3f@indiatimes.com,244.25.250.175 -125,Deina,Scotfurth,dscotfurth3g@salon.com,51.20.213.72 -126,Jessie,Cardoo,jcardoo3h@fotki.com,140.171.175.173 -127,Kala,Fallows,kfallows3i@sogou.com,4.52.196.103 -128,Berenice,Marie,bmarie3j@ucsd.edu,79.76.8.157 -129,Dirk,Donaghy,ddonaghy3k@wired.com,179.200.212.84 -130,Lucia,Boshier,lboshier3l@gravatar.com,221.227.100.251 -131,Hatty,Elwin,helwin3m@netvibes.com,128.37.135.27 -132,Bonnie,Petyt,bpetyt3n@jugem.jp,21.61.201.112 -133,Phillipe,Martyntsev,pmartyntsev3o@netvibes.com,183.24.176.139 -134,Powell,Enrique,penrique3p@loc.gov,252.38.153.48 -135,Rey,Southward,rsouthward3q@dion.ne.jp,162.192.135.104 -136,Aluin,Brew,abrew3r@flavors.me,220.50.126.30 -137,Arielle,Aspin,aaspin3s@about.me,174.175.140.183 -138,Irene,Hackin,ihackin3t@oakley.com,71.111.61.36 -139,Abba,Fley,afley3u@etsy.com,147.156.189.24 -140,Lola,Cluatt,lcluatt3v@addthis.com,243.238.95.192 -141,Sallee,Laflin,slaflin3w@meetup.com,144.167.83.204 -142,Noami,Fergusson,nfergusson3x@ox.ac.uk,95.254.111.247 -143,Craig,Kolakowski,ckolakowski3y@goodreads.com,136.90.91.227 -144,Axel,Gianneschi,agianneschi3z@guardian.co.uk,64.32.17.203 -145,Ennis,Runge,erunge40@bluehost.com,68.54.122.19 -146,Tanney,Preshaw,tpreshaw41@simplemachines.org,211.64.133.182 -147,Shirley,Humbee,shumbee42@histats.com,150.61.218.72 -148,Claire,Casperri,ccasperri43@disqus.com,190.105.217.249 -149,Alvinia,Quibell,aquibell44@latimes.com,211.175.91.74 -150,Cristine,Larmet,clarmet45@prweb.com,219.213.234.203 -151,Fransisco,Snazle,fsnazle46@ed.gov,132.154.64.233 -152,Malchy,By,mby47@unesco.org,39.132.111.147 -153,Jeniffer,Leiden,jleiden48@usa.gov,167.209.132.123 -154,Laraine,Glasard,lglasard49@opensource.org,108.104.117.93 -155,Sandie,Woollam,swoollam4a@pinterest.com,165.125.58.90 -156,Ossie,Carle,ocarle4b@aboutads.info,252.93.125.66 -157,Ahmed,Lloyd-Williams,alloydwilliams4c@cnn.com,142.92.98.91 -158,Fifi,Pescod,fpescod4d@ftc.gov,184.222.148.241 -159,Hunfredo,Coton,hcoton4e@barnesandnoble.com,133.131.166.250 -160,Benjamen,Tort,btort4f@indiegogo.com,185.198.145.238 -161,Odelia,Grindall,ogrindall4g@creativecommons.org,133.188.232.235 -162,Ermanno,Danson,edanson4h@cbc.ca,13.43.126.215 -163,Netti,Wolters,nwolters4i@feedburner.com,229.127.153.246 -164,Krissy,Upham,kupham4j@privacy.gov.au,45.158.194.218 -165,Andra,Wyard,awyard4k@hugedomains.com,241.13.177.238 -166,Ennis,Peterson,epeterson4l@google.co.uk,42.112.253.18 -167,Michael,Jotham,mjotham4m@gov.uk,235.189.5.120 -168,Ruby,Shenton,rshenton4n@mozilla.com,169.205.79.220 -169,Eugenie,Tidd,etidd4o@dion.ne.jp,134.53.25.174 -170,Cammie,Belsher,cbelsher4p@scientificamerican.com,185.138.254.30 -171,Almire,Mabbett,amabbett4q@arizona.edu,23.166.132.13 -172,Karlie,De Carteret,kdecarteret4r@economist.com,76.53.116.99 -173,Stafford,Uphill,suphill4s@bbc.co.uk,141.105.29.43 -174,Omero,Copins,ocopins4t@altervista.org,223.73.36.52 -175,Tye,Beeston,tbeeston4u@lulu.com,16.38.192.124 -176,Kayla,Truelock,ktruelock4v@mac.com,189.112.196.88 -177,Kelcy,Mavin,kmavin4w@bloglines.com,0.114.85.73 -178,Alonso,Mapother,amapother4x@discovery.com,255.92.160.115 -179,Shelton,Spellard,sspellard4y@icio.us,171.103.162.9 -180,Arin,Geany,ageany4z@w3.org,181.19.214.187 -181,Bernetta,Isakov,bisakov50@virginia.edu,218.183.145.140 -182,Boone,Garrard,bgarrard51@irs.gov,46.26.5.24 -183,Edgardo,Pleasaunce,epleasaunce52@globo.com,59.126.148.239 -184,Arch,Gaddesby,agaddesby53@friendfeed.com,249.59.113.51 -185,Brandy,Gorries,bgorries54@ehow.com,255.199.133.203 -186,Christiana,Howsam,chowsam55@usda.gov,181.20.166.184 -187,Vin,Momery,vmomery56@free.fr,65.42.186.56 -188,Perry,Cullotey,pcullotey57@yellowbook.com,120.12.63.104 -189,Cherise,De Biasi,cdebiasi58@goodreads.com,190.114.2.70 -190,Hanny,Stubbes,hstubbes59@chronoengine.com,137.90.146.109 -191,Monah,Boutton,mboutton5a@homestead.com,140.69.12.115 -192,Hamid,Calloway,hcalloway5b@nhs.uk,60.220.17.117 -193,Miner,Epgrave,mepgrave5c@mapquest.com,151.67.233.50 -194,Bertrando,Mallabar,bmallabar5d@timesonline.co.uk,180.63.24.173 -195,Merci,Sturton,msturton5e@cloudflare.com,30.128.226.38 -196,Roland,Astlet,rastlet5f@spiegel.de,53.57.186.191 -197,Nathalia,Durdle,ndurdle5g@bloglovin.com,231.199.154.107 -198,Lissie,Rouzet,lrouzet5h@cbsnews.com,53.222.142.148 -199,Camellia,Elstone,celstone5i@noaa.gov,42.69.82.116 -200,Kaja,Conklin,kconklin5j@slate.com,79.82.90.4 -201,Saunderson,Hun,shun5k@creativecommons.org,16.157.179.142 -202,Roby,Clemetts,rclemetts5l@boston.com,140.123.99.70 -203,Corinna,Tidmarsh,ctidmarsh5m@yellowbook.com,133.208.20.165 -204,Maude,Regitz,mregitz5n@netlog.com,219.141.22.123 -205,Elaina,Braidwood,ebraidwood5o@unicef.org,248.58.91.45 -206,Corrianne,Whitelaw,cwhitelaw5p@mediafire.com,118.18.114.16 -207,Eberto,Swyndley,eswyndley5q@geocities.com,27.236.40.116 -208,Christiano,Minucci,cminucci5r@examiner.com,156.189.56.97 -209,Malachi,Revell,mrevell5s@soup.io,207.107.110.198 -210,Annadiana,Tysack,atysack5t@discuz.net,233.37.29.6 -211,Federico,Giovanardi,fgiovanardi5u@ycombinator.com,243.150.14.238 -212,Caty,Christon,cchriston5v@creativecommons.org,130.23.247.197 -213,Maryanne,Gradon,mgradon5w@wufoo.com,93.232.255.99 -214,Jack,Laurence,jlaurence5x@usda.gov,208.254.160.155 -215,Lauraine,Peplay,lpeplay5y@domainmarket.com,75.25.167.2 -216,Ortensia,Stouther,ostouther5z@mozilla.org,113.76.175.213 -217,Iago,Tunstall,itunstall60@amazon.com,99.202.202.181 -218,Georas,Lace,glace61@usa.gov,169.132.20.130 -219,Peter,Peggs,ppeggs62@twitpic.com,180.204.244.2 -220,Aviva,Fruchon,afruchon63@amazon.co.uk,53.206.106.56 -221,Tirrell,Guillou,tguillou64@webnode.com,74.166.194.83 -222,Temple,Wisniewski,twisniewski65@instagram.com,227.60.79.73 -223,Giorgi,Beddo,gbeddo66@baidu.com,139.14.44.66 -224,Davie,Ranking,dranking67@ft.com,136.84.98.59 -225,Terrence,Dunnett,tdunnett68@deliciousdays.com,61.26.160.251 -226,Katha,Greasley,kgreasley69@hubpages.com,138.139.214.118 -227,Agnese,Cardenas,acardenas6a@cdbaby.com,172.89.183.52 -228,Devonne,Gregg,dgregg6b@shareasale.com,101.231.151.202 -229,Zandra,Muggleton,zmuggleton6c@1688.com,118.196.56.164 -230,Brandyn,Arnold,barnold6d@fema.gov,32.15.169.236 -231,Vivie,Rubel,vrubel6e@google.nl,36.14.201.192 -232,Alex,Linney,alinney6f@slate.com,184.180.199.186 -233,Dimitry,Delouch,ddelouch6g@ucsd.edu,149.49.16.223 -234,Tedd,Sweynson,tsweynson6h@opera.com,98.124.176.147 -235,Antonio,Lawfull,alawfull6i@networkadvertising.org,198.67.237.250 -236,Beverlee,Penni,bpenni6j@comcast.net,140.51.191.227 -237,Rosemary,Minor,rminor6k@vk.com,94.93.169.60 -238,Abbie,Deason,adeason6l@berkeley.edu,147.14.18.158 -239,Ileane,Friday,ifriday6m@wiley.com,188.172.47.190 -240,Stephenie,Woolatt,swoolatt6n@infoseek.co.jp,3.176.184.203 -241,Angel,Moden,amoden6o@nasa.gov,255.57.108.58 -242,Chevy,Croley,ccroley6p@wufoo.com,132.248.149.49 -243,Gaylor,Wiltshear,gwiltshear6q@jimdo.com,82.92.128.187 -244,Hagen,Benda,hbenda6r@boston.com,249.202.180.209 -245,Nickie,Sprake,nsprake6s@cloudflare.com,229.141.64.215 -246,Ulberto,Lakenden,ulakenden6t@kickstarter.com,111.8.12.119 -247,Annnora,Bunworth,abunworth6u@mysql.com,12.100.167.66 -248,Lesli,McFall,lmcfall6v@thetimes.co.uk,39.86.103.227 -249,Creight,Wogden,cwogden6w@google.de,8.71.1.35 -250,Evey,End,eend6x@reuters.com,250.254.194.206 -251,Ranna,Glazyer,rglazyer6y@wikimedia.org,80.0.51.83 -252,Francisco,Elcoate,felcoate6z@wired.com,102.116.100.0 -253,Selig,Pepler,spepler70@github.io,134.103.190.178 -254,Hamel,Peasee,hpeasee71@kickstarter.com,238.90.201.30 -255,Louise,Hasney,lhasney72@hibu.com,199.137.135.110 -256,Dahlia,Georgeou,dgeorgeou73@studiopress.com,162.209.224.126 -257,Chase,Hapke,chapke74@fastcompany.com,154.159.242.2 -258,Ring,Fluin,rfluin75@discovery.com,237.233.233.27 -259,Virginia,Marland,vmarland76@miibeian.gov.cn,143.192.114.83 -260,Paxon,Warbey,pwarbey77@51.la,125.7.220.195 -261,Liana,Stanworth,lstanworth78@miitbeian.gov.cn,110.25.203.26 -262,Karina,Chalmers,kchalmers79@angelfire.com,252.100.183.152 -263,Frazer,Knoton,fknoton7a@arstechnica.com,218.62.101.165 -264,Fairlie,Herkess,fherkess7b@diigo.com,59.53.7.215 -265,Binnie,Eadon,beadon7c@prlog.org,199.212.166.40 -266,Fannie,Eldin,feldin7d@exblog.jp,123.145.220.3 -267,Thaxter,Beamand,tbeamand7e@techcrunch.com,101.127.7.155 -268,Marcile,Coverley,mcoverley7f@123-reg.co.uk,247.143.32.95 -269,Evan,Hawkwood,ehawkwood7g@phpbb.com,178.45.110.151 -270,Tiphani,Aldhous,taldhous7h@is.gd,174.230.79.189 -271,Gertruda,Cawood,gcawood7i@google.it,28.209.45.209 -272,Auberon,Loveland,aloveland7j@homestead.com,211.149.5.147 -273,Salmon,McMickan,smcmickan7k@clickbank.net,38.13.110.150 -274,Lotta,McDougle,lmcdougle7l@pagesperso-orange.fr,20.240.225.225 -275,Uta,Percy,upercy7m@who.int,250.139.21.183 -276,Rori,Southward,rsouthward7n@sina.com.cn,166.107.196.142 -277,Janna,Barneville,jbarneville7o@sogou.com,68.173.71.94 -278,Heather,Earle,hearle7p@nbcnews.com,33.160.255.99 -279,Hartley,Goulborn,hgoulborn7q@adobe.com,96.176.133.88 -280,Alli,Di Franceschi,adifranceschi7r@reference.com,10.163.229.86 -281,Noelyn,Juleff,njuleff7s@vk.com,87.159.235.164 -282,Gay,Derham,gderham7t@soundcloud.com,32.46.181.78 -283,Evvy,Burkill,eburkill7u@phoca.cz,5.177.33.95 -284,Nobe,Fery,nfery7v@berkeley.edu,124.14.138.141 -285,Carey,Lockner,clockner7w@infoseek.co.jp,236.98.79.192 -286,Patrice,De Lorenzo,pdelorenzo7x@epa.gov,59.104.71.225 -287,Norine,Costigan,ncostigan7y@blogspot.com,33.34.125.123 -288,Eveline,Hutable,ehutable7z@alexa.com,83.232.125.97 -289,Mackenzie,Sholem,msholem80@wired.com,66.232.214.142 -290,Ardelia,Gammage,agammage81@lycos.com,81.47.84.39 -291,Hakim,Pestricke,hpestricke82@sciencedirect.com,6.211.189.173 -292,Alphonso,Lazarus,alazarus83@lulu.com,9.143.238.133 -293,Fred,Broxton,fbroxton84@studiopress.com,200.196.89.145 -294,Florencia,Bilt,fbilt85@bloomberg.com,126.140.143.159 -295,Tanner,Blumfield,tblumfield86@thetimes.co.uk,177.202.37.42 -296,Phil,Duplan,pduplan87@networkadvertising.org,78.98.30.138 -297,Marty,Rother,mrother88@reuters.com,92.189.95.115 -298,Carree,Oxford,coxford89@deliciousdays.com,150.176.219.1 -299,Carolynn,Drance,cdrance8a@fotki.com,186.44.48.162 -300,Yoko,Perree,yperree8b@hibu.com,142.63.125.237 -301,Phyllis,Jikovsky,pjikovsky8c@independent.co.uk,7.3.177.62 -302,Blinny,Scatchard,bscatchard8d@blogtalkradio.com,126.130.223.95 -303,Tracey,Aharoni,taharoni8e@ustream.tv,248.64.74.236 -304,Bernadina,Freeburn,bfreeburn8f@amazon.co.uk,19.69.151.159 -305,Stacee,Feeham,sfeeham8g@aol.com,43.191.101.169 -306,Josy,Ridgedell,jridgedell8h@apache.org,30.31.250.117 -307,Hiram,Willgrass,hwillgrass8i@symantec.com,80.128.69.234 -308,Yalonda,Laxtonne,ylaxtonne8j@livejournal.com,133.181.128.162 -309,Tiebout,Kupper,tkupper8k@reuters.com,204.104.124.81 -310,Marian,Gutch,mgutch8l@zdnet.com,129.56.44.92 -311,Justis,Charlesworth,jcharlesworth8m@t.co,127.92.113.240 -312,Jacquelynn,Glass,jglass8n@behance.net,7.101.43.182 -313,Mayor,Husband,mhusband8o@upenn.edu,3.1.193.229 -314,Kev,Hubbold,khubbold8p@flavors.me,70.50.10.83 -315,Horatius,Trudgion,htrudgion8q@shareasale.com,151.227.23.28 -316,Myrtia,Cordes,mcordes8r@globo.com,218.202.183.118 -317,Reagen,Lapre,rlapre8s@cyberchimps.com,132.173.255.42 -318,Guy,Osgardby,gosgardby8t@baidu.com,119.67.94.65 -319,Jori,Arrault,jarrault8u@zimbio.com,59.21.94.35 -320,Hill,Crampsey,hcrampsey8v@ebay.co.uk,3.170.10.72 -321,Jo ann,Francom,jfrancom8w@multiply.com,111.249.41.24 -322,Clive,Frascone,cfrascone8x@goo.ne.jp,181.191.42.104 -323,Carl,Charer,ccharer8y@ask.com,253.185.128.82 -324,Margarita,Pledger,mpledger8z@globo.com,251.58.128.251 -325,Mord,Matthessen,mmatthessen90@about.me,207.59.70.244 -326,Rina,Osbiston,rosbiston91@ameblo.jp,34.153.172.87 -327,Alexina,Stuchbery,astuchbery92@vimeo.com,4.254.53.179 -328,Duncan,Perford,dperford93@fda.gov,130.47.86.144 -329,Glynnis,Yarrington,gyarrington94@loc.gov,8.136.79.187 -330,Paige,Filippi,pfilippi95@symantec.com,31.136.6.109 -331,Almire,Curnokk,acurnokk96@ca.gov,161.194.173.84 -332,Helena,Andreacci,handreacci97@chron.com,249.232.236.206 -333,Berti,Fearfull,bfearfull98@over-blog.com,210.247.197.92 -334,Lula,Joburn,ljoburn99@people.com.cn,119.56.63.228 -335,Urson,Chown,uchown9a@ycombinator.com,221.93.156.233 -336,Morlee,Myhill,mmyhill9b@ehow.com,93.75.196.247 -337,Glynda,Kayley,gkayley9c@examiner.com,160.84.170.80 -338,Vally,Eslinger,veslinger9d@boston.com,174.164.207.3 -339,Edouard,Schubart,eschubart9e@cornell.edu,7.23.150.142 -340,Dollie,Hargerie,dhargerie9f@yahoo.com,13.176.70.32 -341,Raphaela,Hasluck,rhasluck9g@cdbaby.com,255.251.180.175 -342,Fransisco,Szabo,fszabo9h@goodreads.com,159.114.236.220 -343,Quinn,Mordie,qmordie9i@marketwatch.com,32.14.40.214 -344,Nicoline,Behrens,nbehrens9j@posterous.com,130.8.213.242 -345,Vito,Bromby,vbromby9k@bloglovin.com,56.34.49.131 -346,Horacio,Tremberth,htremberth9l@ocn.ne.jp,148.195.78.183 -347,Heidie,Sawle,hsawle9m@1688.com,14.87.253.125 -348,Mina,Delph,mdelph9n@gravatar.com,3.44.2.51 -349,Jennie,Gerleit,jgerleit9o@cpanel.net,144.194.96.157 -350,Nelie,Ault,nault9p@tmall.com,132.215.199.16 -351,Myrtle,Casely,mcasely9q@angelfire.com,17.12.205.133 -352,Ashli,Gristwood,agristwood9r@studiopress.com,91.212.98.169 -353,Armstrong,Libermore,alibermore9s@nhs.uk,176.56.230.231 -354,Paule,Sprowson,psprowson9t@google.de,162.67.240.94 -355,Donovan,Pearlman,dpearlman9u@cargocollective.com,158.54.166.121 -356,Isabeau,Goranov,igoranov9v@smugmug.com,239.137.92.63 -357,Zeb,Shane,zshane9w@eepurl.com,30.4.128.139 -358,Kaitlin,Bladon,kbladon9x@nhs.uk,98.41.113.137 -359,Georgie,Westmancoat,gwestmancoat9y@eepurl.com,107.62.32.180 -360,Laraine,Jaumet,ljaumet9z@mac.com,101.140.100.140 -361,Artemis,Flannigan,aflannigana0@nyu.edu,163.59.229.174 -362,Kalvin,Cortin,kcortina1@microsoft.com,227.69.2.127 -363,Gavin,Hassell,ghassella2@google.it,149.135.149.206 -364,Gabbi,Widger,gwidgera3@salon.com,73.191.239.172 -365,Huntlee,Cummings,hcummingsa4@amazon.de,95.213.192.155 -366,Dora,Carlisi,dcarlisia5@histats.com,33.241.105.150 -367,Stefa,Langsdon,slangsdona6@ycombinator.com,166.197.172.22 -368,Grier,Kennealy,gkennealya7@phoca.cz,215.124.143.143 -369,Othilia,Gulvin,ogulvina8@theatlantic.com,1.181.101.218 -370,Ax,Gulk,agulka9@facebook.com,109.220.189.0 -371,Pedro,Roncelli,proncelliaa@addthis.com,220.105.19.192 -372,Sara-ann,Utteridge,sutteridgeab@slideshare.net,122.105.134.161 -373,Enoch,Shepcutt,eshepcuttac@cafepress.com,134.95.17.100 -374,Elsie,Peasegood,epeasegoodad@bing.com,148.53.172.79 -375,Esme,Mallock,emallockae@simplemachines.org,78.203.230.34 -376,Thalia,MacNally,tmacnallyaf@craigslist.org,219.198.35.102 -377,Hartley,Zoane,hzoaneag@canalblog.com,216.237.105.88 -378,Thorsten,Samett,tsamettah@histats.com,207.219.108.26 -379,Whitby,Pattini,wpattiniai@cbslocal.com,207.82.202.30 -380,Drugi,Robson,drobsonaj@networksolutions.com,23.89.17.112 -381,Myron,Cape,mcapeak@csmonitor.com,66.250.132.88 -382,Jehu,Navarre,jnavarreal@shareasale.com,199.29.252.132 -383,Gerty,Shavel,gshavelam@ning.com,23.147.185.39 -384,Orbadiah,Baughen,obaughenan@goo.ne.jp,27.220.204.144 -385,Danell,Dinneen,ddinneenao@merriam-webster.com,117.86.100.127 -386,Craggie,Winson,cwinsonap@hatena.ne.jp,160.85.146.160 -387,Andonis,MacGille,amacgilleaq@wired.com,48.14.157.131 -388,Claudine,Box,cboxar@etsy.com,187.54.28.196 -389,Igor,Jacox,ijacoxas@slate.com,179.246.14.189 -390,Leeland,Ingleton,lingletonat@umich.edu,201.181.2.90 -391,Wilma,Sybry,wsybryau@economist.com,150.96.210.188 -392,Sherwin,Schapiro,sschapiroav@ox.ac.uk,159.218.191.196 -393,Jeannie,Innes,jinnesaw@ocn.ne.jp,35.94.133.115 -394,Barbra,Jeschner,bjeschnerax@home.pl,120.115.31.214 -395,Dasie,Ludlam,dludlamay@usa.gov,197.60.159.215 -396,Cleo,Franz,cfranzaz@cafepress.com,10.4.172.62 -397,Sascha,Seelbach,sseelbachb0@constantcontact.com,26.24.82.168 -398,Nissy,Hallahan,nhallahanb1@csmonitor.com,98.190.108.251 -399,Boote,Stemp,bstempb2@cnn.com,128.253.30.32 -400,Markos,Bertram,mbertramb3@behance.net,128.15.252.63 -401,Flor,Paramore,fparamoreb4@ow.ly,164.46.95.215 -402,Harman,Minthorpe,hminthorpeb5@wikipedia.org,48.203.63.31 -403,Neilla,Goggey,ngoggeyb6@reverbnation.com,56.67.211.58 -404,Allin,Noddings,anoddingsb7@globo.com,208.31.112.60 -405,Cassi,Roles,crolesb8@people.com.cn,119.237.74.26 -406,Zuzana,Cliss,zclissb9@guardian.co.uk,89.132.183.2 -407,Margo,Pendreigh,mpendreighba@forbes.com,198.114.121.203 -408,Yehudi,Arnecke,yarneckebb@wix.com,41.171.29.12 -409,Caye,Geering,cgeeringbc@nsw.gov.au,60.107.73.28 -410,Jess,Pattini,jpattinibd@utexas.edu,110.17.160.73 -411,Olvan,Blackleech,oblackleechbe@rambler.ru,183.228.3.230 -412,Heidie,Piegrome,hpiegromebf@soundcloud.com,10.219.76.120 -413,Annmaria,Sandom,asandombg@disqus.com,252.217.161.38 -414,Nollie,Friary,nfriarybh@drupal.org,173.208.66.240 -415,Krystyna,Skitch,kskitchbi@newsvine.com,248.227.29.64 -416,Lanna,Banfill,lbanfillbj@ycombinator.com,52.61.113.79 -417,Antoine,Skuse,askusebk@github.com,254.163.19.172 -418,Janith,Kingsland,jkingslandbl@digg.com,252.188.219.179 -419,Malory,Neller,mnellerbm@soundcloud.com,123.70.66.220 -420,Rutherford,Goodwin,rgoodwinbn@springer.com,62.186.229.16 -421,Felita,Fleckney,ffleckneybo@zimbio.com,6.46.133.160 -422,Gratia,Van Arsdale,gvanarsdalebp@cargocollective.com,122.147.178.146 -423,Madeleine,Angrick,mangrickbq@kickstarter.com,70.196.180.152 -424,Rurik,Bernakiewicz,rbernakiewiczbr@lycos.com,30.160.101.66 -425,Ferdinande,Tinline,ftinlinebs@last.fm,181.249.213.202 -426,Kenyon,Branigan,kbraniganbt@imageshack.us,204.176.54.190 -427,Arley,Cursey,acurseybu@latimes.com,17.58.82.43 -428,Abramo,Crossingham,acrossinghambv@myspace.com,192.236.31.231 -429,Sayres,Risso,srissobw@theglobeandmail.com,115.236.192.45 -430,Andrew,Horwell,ahorwellbx@blinklist.com,110.235.15.207 -431,Loella,Hegden,lhegdenby@biglobe.ne.jp,177.37.227.253 -432,Gerek,Barrass,gbarrassbz@people.com.cn,80.202.217.115 -433,Pace,Wickstead,pwicksteadc0@state.gov,68.139.125.142 -434,Thedrick,Took,ttookc1@rakuten.co.jp,233.204.174.146 -435,Venita,Trotter,vtrotterc2@indiegogo.com,147.116.118.189 -436,Carmencita,Motto,cmottoc3@123-reg.co.uk,132.48.107.69 -437,Marion,Fortie,mfortiec4@ebay.com,254.15.201.135 -438,Lorrie,Borlease,lborleasec5@sfgate.com,216.74.2.87 -439,Iormina,Jaycox,ijaycoxc6@so-net.ne.jp,156.105.28.5 -440,Ollie,Siggens,osiggensc7@gravatar.com,170.190.165.81 -441,Jeniffer,Klimentov,jklimentovc8@storify.com,22.231.192.37 -442,Giulietta,Sloss,gslossc9@dagondesign.com,70.103.164.246 -443,Dirk,Oldacres,doldacresca@technorati.com,153.82.103.2 -444,Thane,Klimke,tklimkecb@people.com.cn,51.39.234.210 -445,Dalston,Wakelam,dwakelamcc@usa.gov,83.197.236.115 -446,Robyn,Topham,rtophamcd@sourceforge.net,42.178.182.2 -447,Jamima,Donaghie,jdonaghiece@mysql.com,203.43.208.108 -448,Shanta,Whatman,swhatmancf@purevolume.com,149.93.188.6 -449,Caroline,Gorries,cgorriescg@123-reg.co.uk,82.137.166.26 -450,Filmore,De Beauchamp,fdebeauchampch@sfgate.com,214.41.248.185 -451,Lila,Coltman,lcoltmanci@craigslist.org,31.70.118.118 -452,Elijah,Mackinder,emackindercj@digg.com,110.87.4.138 -453,Bunny,Rudledge,brudledgeck@cnbc.com,121.99.176.158 -454,Rebeca,Stienton,rstientoncl@macromedia.com,125.55.195.206 -455,Dalston,Rubinowitch,drubinowitchcm@sakura.ne.jp,220.145.118.199 -456,Feodor,Gosland,fgoslandcn@narod.ru,0.103.87.144 -457,Isak,Attock,iattockco@mediafire.com,48.129.121.205 -458,Kathleen,Venes,kvenescp@hhs.gov,71.224.38.76 -459,Lucille,Jodrellec,ljodrelleccq@topsy.com,228.24.118.202 -460,Fernanda,Trill,ftrillcr@furl.net,44.61.125.200 -461,Harley,Masterson,hmastersoncs@newyorker.com,252.69.52.235 -462,Lazar,Lightman,llightmanct@github.com,146.200.165.16 -463,Haskell,Abbis,habbiscu@google.cn,152.228.9.168 -464,Hurley,Midford,hmidfordcv@sbwire.com,129.151.32.245 -465,Jemimah,Pressey,jpresseycw@a8.net,183.62.242.244 -466,Carrissa,Friary,cfriarycx@google.it,92.55.177.71 -467,Maryanna,Paulsen,mpaulsency@nationalgeographic.com,181.209.180.227 -468,Giraud,Gronav,ggronavcz@taobao.com,105.213.114.225 -469,Chancey,Pettifer,cpettiferd0@sohu.com,130.9.209.119 -470,Frannie,Gloyens,fgloyensd1@redcross.org,19.191.0.75 -471,Jasen,Costock,jcostockd2@about.me,87.179.47.67 -472,Welch,Tomaszczyk,wtomaszczykd3@blogger.com,38.44.135.32 -473,Luciano,Mc Meekin,lmcmeekind4@comcast.net,254.164.180.49 -474,Del,Hentzer,dhentzerd5@skyrock.com,230.94.237.132 -475,Gretel,Vassman,gvassmand6@about.me,182.239.129.59 -476,Milty,Reicharz,mreicharzd7@mozilla.com,199.208.140.143 -477,Whitney,Sendall,wsendalld8@edublogs.org,76.27.135.149 -478,Tim,Glison,tglisond9@usgs.gov,46.203.89.135 -479,Maurice,Blooman,mbloomanda@senate.gov,120.94.254.9 -480,Ysabel,Eagles,yeaglesdb@oakley.com,223.168.236.122 -481,Nicolle,Menci,nmencidc@fema.gov,14.67.226.38 -482,Agnes,Shutte,ashuttedd@xinhuanet.com,71.215.246.206 -483,Emlynn,Calder,ecalderde@mail.ru,139.138.245.83 -484,Jorry,Kedslie,jkedsliedf@mozilla.org,87.35.218.149 -485,Manuel,Downey,mdowneydg@walmart.com,89.51.120.229 -486,Caro,Ambrosio,cambrosiodh@addthis.com,85.126.54.39 -487,Welch,Yeskov,wyeskovdi@blogs.com,192.89.209.194 -488,Gerrard,McLorinan,gmclorinandj@xinhuanet.com,75.245.44.64 -489,Briny,Garret,bgarretdk@microsoft.com,223.195.222.201 -490,Mark,Charte,mchartedl@reddit.com,239.202.60.94 -491,Luci,Dzenisenka,ldzenisenkadm@tinypic.com,82.253.61.134 -492,Kelbee,Larchier,klarchierdn@quantcast.com,221.163.28.162 -493,Mozelle,Chritchlow,mchritchlowdo@technorati.com,198.81.173.161 -494,Jarvis,Iorillo,jiorillodp@studiopress.com,93.101.150.11 -495,Netta,Reape,nreapedq@gnu.org,51.144.222.128 -496,Bing,Gerardot,bgerardotdr@parallels.com,50.104.129.117 -497,Corny,Odcroft,codcroftds@gnu.org,208.131.76.86 -498,Cirstoforo,Danilishin,cdanilishindt@i2i.jp,81.71.29.231 -499,Winni,Fonzone,wfonzonedu@pagesperso-orange.fr,224.208.253.44 -500,Greta,Charlesworth,gcharlesworthdv@cdc.gov,189.92.249.105 -501,Davita,Nattriss,dnattrissdw@usnews.com,104.76.94.84 -502,Jacky,Merrington,jmerringtondx@clickbank.net,32.186.87.6 -503,Levin,Brightling,lbrightlingdy@amazon.co.uk,244.155.255.27 -504,Nari,Tenny,ntennydz@ocn.ne.jp,225.68.188.123 -505,Shem,Benthall,sbenthalle0@webeden.co.uk,78.171.218.118 -506,Austine,Sygroves,asygrovese1@gov.uk,131.187.101.74 -507,Armando,Totterdell,atotterdelle2@gravatar.com,158.38.141.117 -508,Barde,Sibbs,bsibbse3@mit.edu,211.78.171.181 -509,Marcelia,Castagna,mcastagnae4@theguardian.com,4.99.134.90 -510,Marybelle,Hamelyn,mhamelyne5@yahoo.com,52.67.130.95 -511,Deana,Whittington,dwhittingtone6@mediafire.com,72.58.213.232 -512,Ashley,Waggett,awaggette7@delicious.com,108.85.79.77 -513,Ernestus,Mayling,emaylinge8@goodreads.com,124.56.40.59 -514,Roanne,Mullinder,rmullindere9@trellian.com,201.53.105.68 -515,Lodovico,Voules,lvoulesea@amazon.com,61.179.48.169 -516,Colas,Rollinson,crollinsoneb@bbc.co.uk,53.246.111.221 -517,Stefania,Heasly,sheaslyec@zdnet.com,187.226.144.94 -518,Demetra,Aizik,daiziked@sfgate.com,73.115.216.63 -519,Munroe,Pillans,mpillansee@buzzfeed.com,7.214.116.110 -520,Kaela,Bilbee,kbilbeeef@twitter.com,56.232.67.129 -521,Philippa,Pachmann,ppachmanneg@diigo.com,100.156.152.139 -522,Symon,Beazer,sbeazereh@ted.com,144.22.117.218 -523,Debi,Bonifacio,dbonifacioei@icio.us,95.128.45.154 -524,Cristi,Cumberledge,ccumberledgeej@google.com.au,17.253.21.244 -525,Jocelyne,Humm,jhummek@sphinn.com,5.193.76.122 -526,Inna,Erni,ierniel@weibo.com,162.244.156.206 -527,Edik,Studdard,estuddardem@amazon.de,112.108.204.147 -528,Jo,Howard,jhowarden@blinklist.com,252.90.29.4 -529,Marcelo,Springall,mspringalleo@zimbio.com,146.82.70.138 -530,Roxanne,Baggs,rbaggsep@biblegateway.com,43.59.252.117 -531,Josiah,Priditt,jpriditteq@goo.gl,128.191.182.166 -532,Margit,Forsdicke,mforsdickeer@ox.ac.uk,105.146.197.153 -533,Derril,Ambridge,dambridgees@facebook.com,25.99.66.38 -534,Eryn,Cohrs,ecohrset@geocities.jp,127.15.106.240 -535,Boone,Brient,bbrienteu@acquirethisname.com,135.74.238.119 -536,Barry,Cale,bcaleev@ucoz.com,15.154.159.133 -537,Carey,Sparhawk,csparhawkew@bloglines.com,129.132.63.205 -538,Tammy,Charley,tcharleyex@livejournal.com,151.198.50.157 -539,Walsh,Leggin,wlegginey@narod.ru,45.190.220.196 -540,Matthiew,Espinoza,mespinozaez@epa.gov,153.158.117.40 -541,Bekki,Lindwall,blindwallf0@jiathis.com,110.99.162.3 -542,Virgie,MacMychem,vmacmychemf1@mozilla.com,251.42.243.242 -543,Liv,Boundey,lboundeyf2@washingtonpost.com,13.30.208.83 -544,Dirk,Feld,dfeldf3@unesco.org,245.189.172.75 -545,Nikki,Boorne,nboornef4@discovery.com,19.92.231.218 -546,Brynna,Smeath,bsmeathf5@springer.com,34.139.205.63 -547,Erica,Laraway,elarawayf6@va.gov,0.19.56.89 -548,Gill,Kubczak,gkubczakf7@mtv.com,58.189.26.134 -549,Stefa,Klicher,sklicherf8@cocolog-nifty.com,212.250.35.126 -550,Ric,Matteini,rmatteinif9@google.com,76.40.210.171 -551,Renate,Clendennen,rclendennenfa@paginegialle.it,155.128.125.241 -552,Aryn,Housden,ahousdenfb@elegantthemes.com,218.187.212.50 -553,Denice,Haimes,dhaimesfc@tiny.cc,127.43.110.137 -554,Clarette,Brookfield,cbrookfieldfd@simplemachines.org,5.22.2.135 -555,Gabbey,Bradbrook,gbradbrookfe@tripod.com,100.103.183.118 -556,Chicky,Cordier,ccordierff@tripod.com,252.64.158.116 -557,Barton,Collick,bcollickfg@netlog.com,74.6.198.84 -558,Olivie,Fibbens,ofibbensfh@exblog.jp,62.227.196.134 -559,Donny,Wibrow,dwibrowfi@hubpages.com,46.77.170.143 -560,Dory,Williment,dwillimentfj@csmonitor.com,31.82.168.122 -561,Elayne,Cranmer,ecranmerfk@google.pl,12.148.73.45 -562,Corby,Vaz,cvazfl@weather.com,47.184.29.175 -563,Annmarie,Bisterfeld,abisterfeldfm@huffingtonpost.com,9.167.215.142 -564,Emelda,Blasius,eblasiusfn@vkontakte.ru,223.61.226.54 -565,Paloma,Hulke,phulkefo@canalblog.com,201.194.32.92 -566,Bertie,Del Checolo,bdelchecolofp@jimdo.com,243.210.15.79 -567,Cullen,Summerton,csummertonfq@blogtalkradio.com,117.160.26.233 -568,Algernon,Backshell,abackshellfr@squidoo.com,35.184.102.214 -569,Nevin,Cicculi,ncicculifs@microsoft.com,54.140.7.38 -570,Kelcey,Olrenshaw,kolrenshawft@comcast.net,219.11.78.3 -571,Benny,Curtayne,bcurtaynefu@addthis.com,134.236.253.152 -572,Florie,Magenny,fmagennyfv@bbb.org,236.226.233.115 -573,Tabor,Clench,tclenchfw@google.cn,58.188.164.129 -574,Renato,Langmuir,rlangmuirfx@ed.gov,224.245.61.255 -575,Timoteo,Megarry,tmegarryfy@businesswire.com,87.56.232.131 -576,Saba,Trace,stracefz@cnn.com,172.20.254.18 -577,Martin,Hardin,mharding0@uiuc.edu,59.94.197.156 -578,Che,Bosma,cbosmag1@example.com,171.9.149.230 -579,Lorenzo,Kingshott,lkingshottg2@wikipedia.org,134.33.44.254 -580,Dorise,Paige,dpaigeg3@jugem.jp,20.161.148.227 -581,Elana,Knocker,eknockerg4@biblegateway.com,118.187.107.81 -582,Loralie,Gabala,lgabalag5@time.com,204.62.248.40 -583,Gerrard,Hofler,ghoflerg6@mapquest.com,21.90.212.249 -584,Meade,Mee,mmeeg7@edublogs.org,243.160.122.66 -585,Lucille,Hardbattle,lhardbattleg8@acquirethisname.com,185.202.79.158 -586,Brigham,Garrison,bgarrisong9@icq.com,100.197.243.236 -587,Gabrila,Gartsyde,ggartsydega@berkeley.edu,218.166.227.41 -588,Angel,Audas,aaudasgb@youtu.be,45.36.137.219 -589,Babara,Blenkensop,bblenkensopgc@163.com,69.160.69.41 -590,Odelle,MacNess,omacnessgd@1688.com,189.134.207.88 -591,Normy,Luney,nluneyge@yahoo.co.jp,175.173.13.106 -592,Billie,Westnedge,bwestnedgegf@soup.io,87.242.196.167 -593,Gusella,Trevers,gtreversgg@printfriendly.com,165.221.104.240 -594,Sergei,Headey,sheadeygh@smh.com.au,249.88.42.65 -595,Page,Suggate,psuggategi@cbsnews.com,46.36.122.173 -596,Frasier,Beards,fbeardsgj@illinois.edu,112.199.28.40 -597,Cristy,Kuhnt,ckuhntgk@ezinearticles.com,242.113.62.65 -598,Hyacintha,Marriot,hmarriotgl@stanford.edu,144.224.32.129 -599,Tish,Simyson,tsimysongm@hp.com,55.111.3.192 -600,Kimmy,Cookman,kcookmangn@ftc.gov,110.100.123.66 -601,Fee,Trenaman,ftrenamango@stanford.edu,125.132.183.122 -602,Harold,Spreckley,hspreckleygp@nature.com,115.186.25.105 -603,Ophelie,Spinnace,ospinnacegq@miibeian.gov.cn,255.234.255.18 -604,Aymer,MacGowan,amacgowangr@booking.com,214.162.180.214 -605,Elliot,Brownsword,ebrownswordgs@ihg.com,76.84.225.105 -606,Christabel,Riedel,criedelgt@nationalgeographic.com,91.92.75.188 -607,Mercie,Gaukrodge,mgaukrodgegu@nasa.gov,8.66.116.234 -608,Jordan,Doiley,jdoileygv@themeforest.net,119.34.164.200 -609,Guenna,Dearnly,gdearnlygw@people.com.cn,40.147.212.167 -610,Rosalind,Doreward,rdorewardgx@hao123.com,76.93.185.142 -611,Stearne,Siddall,ssiddallgy@apache.org,206.2.186.251 -612,Maible,Vigurs,mvigursgz@smugmug.com,233.89.155.231 -613,Carry,Curuclis,ccuruclish0@cyberchimps.com,237.4.137.235 -614,Dacia,Shoobridge,dshoobridgeh1@sphinn.com,97.220.159.59 -615,Illa,Townson,itownsonh2@slashdot.org,36.57.197.202 -616,Mirilla,Spehr,mspehrh3@virginia.edu,2.230.213.20 -617,Afton,Clout,aclouth4@php.net,148.51.103.239 -618,Zia,Niccols,zniccolsh5@umn.edu,111.92.244.233 -619,Harlan,Care,hcareh6@geocities.jp,147.165.253.105 -620,Nealy,Kelby,nkelbyh7@java.com,199.17.128.183 -621,Hurlee,Rosel,hroselh8@aboutads.info,148.83.117.93 -622,Oates,Jurkowski,ojurkowskih9@domainmarket.com,51.168.198.177 -623,Tymon,Emerson,temersonha@gravatar.com,58.135.8.221 -624,Stacy,Katzmann,skatzmannhb@tumblr.com,27.51.250.240 -625,Aksel,Udden,auddenhc@reverbnation.com,8.179.159.178 -626,Brooke,Lourenco,blourencohd@google.com,215.41.155.94 -627,Clarita,Kolczynski,ckolczynskihe@unicef.org,211.79.208.231 -628,Emlyn,Glassman,eglassmanhf@stumbleupon.com,163.116.32.117 -629,Lucian,Gowrich,lgowrichhg@utexas.edu,190.40.48.107 -630,Rozamond,O'Kielt,rokielthh@answers.com,15.240.42.203 -631,Estel,McGeever,emcgeeverhi@paypal.com,125.220.7.209 -632,Meryl,Yakovitch,myakovitchhj@ca.gov,26.167.145.250 -633,Barty,Sneden,bsnedenhk@blogtalkradio.com,4.137.5.75 -634,Alex,McCord,amccordhl@hud.gov,73.247.18.192 -635,Edwina,Rubbert,erubberthm@tamu.edu,119.125.97.104 -636,Dicky,Bernette,dbernettehn@weebly.com,66.168.252.37 -637,Cirilo,Withey,cwitheyho@nytimes.com,114.36.203.75 -638,Ewell,Gillbard,egillbardhp@omniture.com,87.64.26.114 -639,Jephthah,Larver,jlarverhq@whitehouse.gov,195.113.125.231 -640,Tracee,Hanalan,thanalanhr@devhub.com,149.247.21.125 -641,Martino,Aucutt,maucutths@wp.com,183.226.21.75 -642,Carmel,Tilbury,ctilburyht@hubpages.com,237.24.250.230 -643,Phillida,Gonin,pgoninhu@wiley.com,21.135.44.11 -644,Grenville,Davenport,gdavenporthv@symantec.com,161.214.152.192 -645,Roland,Quinton,rquintonhw@dot.gov,187.116.110.29 -646,Oralla,Joffe,ojoffehx@diigo.com,194.12.78.19 -647,Franky,Bratch,fbratchhy@sciencedirect.com,95.101.50.215 -648,Tally,Strass,tstrasshz@ucoz.com,189.105.115.183 -649,Kaja,Dulwitch,kdulwitchi0@wordpress.com,24.47.243.10 -650,Charley,MacMoyer,cmacmoyeri1@ezinearticles.com,125.232.95.204 -651,Erena,Meegin,emeegini2@blinklist.com,113.139.104.92 -652,Shamus,McCalister,smccalisteri3@youtu.be,185.48.230.243 -653,Kenna,Johnes,kjohnesi4@adobe.com,199.246.105.153 -654,Kermie,Minchinden,kminchindeni5@mlb.com,188.192.235.227 -655,Nyssa,Moff,nmoffi6@google.fr,181.77.162.156 -656,Sandro,Eltone,seltonei7@sitemeter.com,238.214.156.50 -657,Gonzales,Gilchrist,ggilchristi8@123-reg.co.uk,183.186.33.93 -658,Giles,Hearnshaw,ghearnshawi9@oakley.com,41.172.162.150 -659,Aileen,Kaming,akamingia@bandcamp.com,210.182.117.208 -660,Viv,O'Shiel,voshielib@amazon.com,26.61.162.9 -661,Urson,Goodlip,ugoodlipic@studiopress.com,15.113.125.212 -662,Milty,Haggerston,mhaggerstonid@independent.co.uk,152.219.3.253 -663,Sallie,Elegood,selegoodie@jiathis.com,160.171.175.184 -664,Franny,Vigors,fvigorsif@japanpost.jp,118.37.205.205 -665,Adham,Blaxley,ablaxleyig@spiegel.de,30.116.133.169 -666,Maison,Kester,mkesterih@nymag.com,106.1.202.54 -667,Jesselyn,Luchetti,jluchettiii@dion.ne.jp,62.142.116.199 -668,Lina,Rowth,lrowthij@ezinearticles.com,157.196.248.45 -669,Ashlie,Denkin,adenkinik@fda.gov,50.184.255.159 -670,Stefan,Larking,slarkingil@hugedomains.com,117.121.10.196 -671,Tarra,Siddon,tsiddonim@nyu.edu,38.211.247.49 -672,Birk,Ellsbury,bellsburyin@storify.com,137.63.23.220 -673,Kurtis,Cason,kcasonio@mlb.com,230.97.231.3 -674,Misti,Gout,mgoutip@tmall.com,151.17.163.109 -675,Westbrook,O'dell,wodelliq@jimdo.com,87.175.119.82 -676,Tilda,Louiset,tlouisetir@slate.com,170.149.37.43 -677,Marcille,Matts,mmattsis@lycos.com,144.79.136.126 -678,Welch,Gopsall,wgopsallit@istockphoto.com,50.11.182.169 -679,Annabella,Whyberd,awhyberdiu@sitemeter.com,35.92.32.199 -680,Christian,Lory,cloryiv@ocn.ne.jp,252.121.51.34 -681,Odella,Strain,ostrainiw@123-reg.co.uk,8.207.56.131 -682,Elfie,Portt,eporttix@mysql.com,163.185.104.244 -683,Henrik,Grebbin,hgrebbiniy@bizjournals.com,201.159.100.117 -684,Helyn,Jordanson,hjordansoniz@nydailynews.com,246.11.98.116 -685,Olag,Parkyns,oparkynsj0@washington.edu,141.66.101.12 -686,Dru,Molson,dmolsonj1@typepad.com,203.111.32.244 -687,Skell,Donizeau,sdonizeauj2@yandex.ru,5.141.75.227 -688,Alma,Voak,avoakj3@qq.com,125.145.71.113 -689,Hamlin,Pask,hpaskj4@cbsnews.com,118.59.32.174 -690,Harper,Ollett,hollettj5@weather.com,246.156.222.76 -691,Jerrold,Peppin,jpeppinj6@auda.org.au,20.217.61.240 -692,Esmaria,Sheal,eshealj7@kickstarter.com,239.225.184.81 -693,Brenden,Mehew,bmehewj8@webnode.com,8.46.14.81 -694,Henrie,Kenchington,hkenchingtonj9@answers.com,37.152.228.120 -695,Eve,Ponter,eponterja@arstechnica.com,220.49.183.33 -696,Thorin,Stoltz,tstoltzjb@cbc.ca,173.140.3.165 -697,Tammara,Corkan,tcorkanjc@xinhuanet.com,176.233.206.87 -698,Adelle,Avieson,aaviesonjd@wikispaces.com,147.173.134.183 -699,Ania,Evens,aevensje@java.com,157.244.22.10 -700,Lianne,Rollason,lrollasonjf@gizmodo.com,143.48.158.150 -701,Cariotta,Hamfleet,chamfleetjg@vistaprint.com,235.23.137.164 -702,Jakie,Denziloe,jdenziloejh@posterous.com,53.216.193.58 -703,Hope,Luckes,hluckesji@g.co,93.92.237.226 -704,Arley,Stickels,astickelsjj@typepad.com,56.182.90.21 -705,Dennet,Bedo,dbedojk@wikispaces.com,159.42.172.82 -706,Byron,Jagels,bjagelsjl@google.de,191.5.191.36 -707,Fianna,Whitby,fwhitbyjm@webs.com,120.48.54.228 -708,Odette,Marcq,omarcqjn@arizona.edu,253.116.251.36 -709,Elsy,Carcas,ecarcasjo@ed.gov,232.158.13.197 -710,Mickie,Mascall,mmascalljp@zdnet.com,104.67.40.134 -711,Karlie,Linggard,klinggardjq@statcounter.com,42.214.94.91 -712,Catha,Fredy,cfredyjr@sbwire.com,9.111.166.228 -713,Brinn,Caso,bcasojs@seattletimes.com,183.21.58.124 -714,Hynda,Adamczyk,hadamczykjt@biglobe.ne.jp,99.200.137.45 -715,Krystyna,Tweede,ktweedeju@constantcontact.com,185.90.38.188 -716,Janaya,Fowler,jfowlerjv@so-net.ne.jp,100.240.187.165 -717,Noll,Pawelczyk,npawelczykjw@gmpg.org,199.238.195.115 -718,Elia,Troutbeck,etroutbeckjx@wikispaces.com,17.203.214.69 -719,Sholom,Juliano,sjulianojy@pcworld.com,80.185.95.197 -720,Cullin,Lindsay,clindsayjz@foxnews.com,242.255.112.218 -721,Kelcie,Filyaev,kfilyaevk0@indiegogo.com,161.44.77.219 -722,Rodie,Bigham,rbighamk1@google.fr,35.107.24.127 -723,Sigmund,Rayson,sraysonk2@gov.uk,30.12.252.247 -724,Sonny,Triggol,striggolk3@biglobe.ne.jp,82.161.194.245 -725,Morty,Witsey,mwitseyk4@chronoengine.com,86.214.192.200 -726,Benito,Dowe,bdowek5@topsy.com,229.7.48.41 -727,Nikolaos,Wrixon,nwrixonk6@indiegogo.com,66.50.167.14 -728,Will,Poyntz,wpoyntzk7@bluehost.com,196.186.176.79 -729,Myrtia,Jellis,mjellisk8@theguardian.com,28.124.249.59 -730,Jeanine,Dionsetti,jdionsettik9@msn.com,229.45.171.95 -731,Mackenzie,Buy,mbuyka@dell.com,55.167.107.27 -732,Mikaela,Salvidge,msalvidgekb@liveinternet.ru,17.50.40.21 -733,Sapphira,Gebuhr,sgebuhrkc@plala.or.jp,227.224.204.43 -734,Grethel,Garralts,ggarraltskd@ycombinator.com,134.204.105.246 -735,Merrili,Dougher,mdougherke@springer.com,247.246.194.178 -736,Kasper,Taudevin,ktaudevinkf@japanpost.jp,212.159.34.22 -737,Dorris,Nichols,dnicholskg@aboutads.info,33.198.95.121 -738,Jacquelynn,Assel,jasselkh@tinyurl.com,194.67.28.241 -739,Sarita,Hertwell,shertwellki@sogou.com,123.103.85.60 -740,Drusi,Eastcott,deastcottkj@nytimes.com,235.97.253.211 -741,Cornall,Mullarkey,cmullarkeykk@imgur.com,77.162.225.76 -742,Luisa,Ullrich,lullrichkl@omniture.com,62.174.214.46 -743,Marvin,Broske,mbroskekm@scientificamerican.com,91.15.204.79 -744,Danielle,Astbery,dastberykn@businessinsider.com,72.29.253.119 -745,Stephanus,Conochie,sconochieko@wikispaces.com,198.170.198.88 -746,Olimpia,Essame,oessamekp@techcrunch.com,168.81.119.110 -747,Arney,Mann,amannkq@newsvine.com,245.63.210.99 -748,Haslett,Aspland,hasplandkr@simplemachines.org,6.76.138.82 -749,Lethia,Blind,lblindks@imageshack.us,129.151.127.39 -750,Clive,Emanuelli,cemanuellikt@homestead.com,229.194.26.101 -751,Shelbi,Beare,sbeareku@youku.com,175.95.178.52 -752,Faustina,Tackes,ftackeskv@soup.io,109.209.97.22 -753,Christie,Janus,cjanuskw@purevolume.com,219.158.228.112 -754,Marline,Reynoollds,mreynoolldskx@furl.net,106.236.16.155 -755,Iris,Dorrell,idorrellky@behance.net,73.227.163.147 -756,Gearard,Allgood,gallgoodkz@imageshack.us,149.113.235.145 -757,Davin,Battman,dbattmanl0@amazonaws.com,196.229.219.39 -758,Kennith,Hurtic,khurticl1@wiley.com,251.34.249.123 -759,Russell,Leckey,rleckeyl2@sitemeter.com,66.220.77.162 -760,Vivyan,Erik,verikl3@google.es,206.69.34.16 -761,Ewell,Carty,ecartyl4@army.mil,219.105.52.216 -762,Chiarra,Vanin,cvaninl5@yolasite.com,168.223.79.4 -763,Matilda,Pinnell,mpinnelll6@g.co,35.4.117.50 -764,Jimmie,Pitt,jpittl7@multiply.com,122.36.128.215 -765,Jerrold,Giles,jgilesl8@sun.com,171.75.33.7 -766,Aura,Blonden,ablondenl9@paginegialle.it,132.76.205.221 -767,Corny,Dartnall,cdartnallla@wordpress.com,67.66.120.225 -768,Lizzy,Dene,ldenelb@wix.com,88.71.136.27 -769,Pammie,Tuckey,ptuckeylc@dailymotion.com,13.114.234.200 -770,Gillan,Thornham,gthornhamld@gov.uk,130.73.184.25 -771,Bobby,Rebeiro,brebeirole@google.ca,59.84.193.224 -772,Morris,Wellings,mwellingslf@usgs.gov,8.93.132.103 -773,Henka,Dabbs,hdabbslg@patch.com,103.11.47.245 -774,Merwin,Bubbins,mbubbinslh@dailymotion.com,252.201.20.88 -775,Adorne,MacFadden,amacfaddenli@fc2.com,151.92.155.153 -776,Arlen,Orthmann,aorthmannlj@ftc.gov,146.140.43.202 -777,Devland,Wickens,dwickenslk@alibaba.com,12.124.30.158 -778,Janeczka,Ossenna,jossennall@squidoo.com,223.38.238.12 -779,Karil,Eaglen,keaglenlm@disqus.com,205.107.227.221 -780,Roger,Dumpleton,rdumpletonln@e-recht24.de,92.165.141.137 -781,Adora,Van Der Vlies,avandervlieslo@deliciousdays.com,107.101.120.65 -782,Terrel,Varvara,tvarvaralp@posterous.com,6.61.4.193 -783,Aloisia,Rainbow,arainbowlq@latimes.com,203.83.216.69 -784,Willis,Gedney,wgedneylr@discovery.com,192.112.210.170 -785,Muffin,Schaumaker,mschaumakerls@devhub.com,3.65.7.244 -786,Martyn,Beckson,mbecksonlt@japanpost.jp,173.129.27.218 -787,Julia,Gilhooly,jgilhoolylu@cnn.com,245.73.152.144 -788,Bartholemy,Presland,bpreslandlv@cbslocal.com,223.154.197.67 -789,Pancho,Cregg,pcregglw@homestead.com,196.81.72.189 -790,Petrina,Curle,pcurlelx@census.gov,224.163.155.80 -791,Ebony,Maundrell,emaundrellly@google.cn,45.2.253.163 -792,Brietta,Chastang,bchastanglz@xinhuanet.com,20.3.115.139 -793,Emile,Philippson,ephilippsonm0@wsj.com,143.150.227.75 -794,Gabrila,Houten,ghoutenm1@hexun.com,224.51.106.107 -795,Sheela,Klasing,sklasingm2@barnesandnoble.com,182.181.244.197 -796,Grenville,Dinan,gdinanm3@hubpages.com,84.100.158.174 -797,Ariana,Gidney,agidneym4@smh.com.au,243.210.79.166 -798,Donetta,Morter,dmorterm5@php.net,200.153.89.27 -799,Rosalinda,Greswell,rgreswellm6@taobao.com,37.66.42.192 -800,Corey,Greve,cgrevem7@bravesites.com,225.218.179.24 -801,Wanda,Lambal,wlambalm8@constantcontact.com,141.162.228.187 -802,Franz,Coppins,fcoppinsm9@thetimes.co.uk,39.161.2.61 -803,Tildy,Quinby,tquinbyma@indiatimes.com,235.11.214.76 -804,Bellina,Piddock,bpiddockmb@apache.org,161.8.126.26 -805,Mathilde,Denney,mdenneymc@purevolume.com,228.208.12.222 -806,Shae,Stapleford,sstaplefordmd@go.com,31.157.172.26 -807,Bernadine,Ortiger,bortigerme@purevolume.com,15.230.62.15 -808,Chen,Wyeth,cwyethmf@reuters.com,127.203.14.248 -809,Lynnet,Mebius,lmebiusmg@naver.com,242.246.161.85 -810,Monica,Traice,mtraicemh@hexun.com,111.72.54.67 -811,Bamby,Bernardi,bbernardimi@netvibes.com,117.13.43.223 -812,Thorny,Swarbrick,tswarbrickmj@topsy.com,40.220.155.44 -813,Bryna,Knock,bknockmk@slate.com,164.239.162.100 -814,Valaria,Jirka,vjirkaml@fema.gov,164.78.230.97 -815,Loria,Scarfe,lscarfemm@edublogs.org,79.110.28.105 -816,Christalle,Acory,cacorymn@csmonitor.com,192.39.189.63 -817,Natassia,Barbrook,nbarbrookmo@squarespace.com,162.97.237.82 -818,Roxy,Rojel,rrojelmp@sakura.ne.jp,14.230.72.57 -819,Drud,Dincke,ddinckemq@jimdo.com,164.163.79.162 -820,Bunnie,Lillie,blilliemr@hhs.gov,167.76.84.198 -821,Nathalia,Piesing,npiesingms@adobe.com,48.181.6.5 -822,Gian,Godlonton,ggodlontonmt@storify.com,170.135.16.245 -823,Genvieve,Accum,gaccummu@google.ru,32.123.201.150 -824,Nichole,Gee,ngeemv@arizona.edu,187.226.20.105 -825,Aldus,Sweetman,asweetmanmw@blogs.com,156.32.15.195 -826,Jo ann,Yeoman,jyeomanmx@hao123.com,98.137.164.28 -827,Corrine,Bonafacino,cbonafacinomy@mashable.com,226.8.92.141 -828,Elga,Aubery,eauberymz@wired.com,135.11.25.227 -829,Ettie,Mogra,emogran0@hubpages.com,104.104.13.216 -830,Hillary,Blacket,hblacketn1@youtu.be,146.68.142.149 -831,Blondell,Sevitt,bsevittn2@earthlink.net,62.26.144.186 -832,Sawyere,Danelet,sdaneletn3@buzzfeed.com,97.20.13.250 -833,Shena,Castagnaro,scastagnaron4@list-manage.com,38.7.233.64 -834,Keir,Mochan,kmochann5@house.gov,70.177.107.177 -835,Lovell,Beceril,lbeceriln6@tripadvisor.com,167.234.99.212 -836,Florinda,Parmiter,fparmitern7@europa.eu,193.203.140.42 -837,Thornton,Dyster,tdystern8@adobe.com,225.216.130.235 -838,Mildrid,Crennan,mcrennann9@hostgator.com,236.59.17.73 -839,Aubree,Hallihan,ahallihanna@nasa.gov,229.86.16.71 -840,Liva,Pettitt,lpettittnb@icq.com,185.157.127.113 -841,Valentin,Grob,vgrobnc@163.com,218.75.120.145 -842,Clark,Mousdall,cmousdallnd@bbb.org,130.169.222.221 -843,Dorothy,Corney,dcorneyne@scribd.com,244.73.141.178 -844,Torie,Badman,tbadmannf@alexa.com,215.112.15.225 -845,Marcelle,Kennerknecht,mkennerknechtng@cnn.com,119.122.7.42 -846,Rayna,Lamacraft,rlamacraftnh@comsenz.com,224.33.169.205 -847,Marmaduke,Tallboy,mtallboyni@timesonline.co.uk,207.39.45.105 -848,Harmonia,Paffot,hpaffotnj@digg.com,212.115.141.56 -849,Bord,Rosso,brossonk@icq.com,184.64.217.200 -850,Cornall,Immings,cimmingsnl@tripadvisor.com,108.72.96.252 -851,Cris,Fortnon,cfortnonnm@smugmug.com,181.191.217.186 -852,Ezra,Anfrey,eanfreynn@posterous.com,234.74.58.251 -853,Tania,Bruggeman,tbruggemanno@1688.com,167.26.98.82 -854,Jedidiah,Holby,jholbynp@sciencedirect.com,199.234.10.4 -855,Bernard,Hollerin,bhollerinnq@yale.edu,212.190.179.50 -856,Francesco,Abelovitz,fabelovitznr@fotki.com,154.39.144.57 -857,Lib,Gillbanks,lgillbanksns@prweb.com,250.123.87.142 -858,Giavani,Brumby,gbrumbynt@aol.com,242.169.197.61 -859,Chic,Carder,ccardernu@blogspot.com,244.68.133.118 -860,Lucine,Scurrell,lscurrellnv@smh.com.au,241.177.177.92 -861,Theresa,Houdhury,thoudhurynw@cocolog-nifty.com,234.77.132.96 -862,Kacie,Ratray,kratraynx@skype.com,3.97.166.243 -863,Fowler,Fenix,ffenixny@senate.gov,31.253.81.69 -864,Putnem,Munroe,pmunroenz@xing.com,59.66.177.29 -865,Ediva,Dominik,edominiko0@networkadvertising.org,71.242.120.164 -866,Web,Favell,wfavello1@arstechnica.com,225.38.194.178 -867,Larry,Geill,lgeillo2@xinhuanet.com,201.111.234.86 -868,Tamarra,Melanaphy,tmelanaphyo3@bbc.co.uk,165.78.76.237 -869,Dorian,Kinrade,dkinradeo4@amazon.de,3.152.33.75 -870,Hillier,Jacobsson,hjacobssono5@theglobeandmail.com,164.87.243.1 -871,Ewan,Rive,eriveo6@odnoklassniki.ru,35.248.130.63 -872,Aaren,Beany,abeanyo7@acquirethisname.com,114.88.68.209 -873,Devland,Harness,dharnesso8@dropbox.com,90.84.14.97 -874,Nada,Beckmann,nbeckmanno9@tumblr.com,31.65.246.138 -875,Clayborn,Sheeran,csheeranoa@baidu.com,142.99.177.6 -876,Katuscha,Linfield,klinfieldob@istockphoto.com,98.148.185.27 -877,Dani,Widdison,dwiddisonoc@intel.com,178.152.181.71 -878,Fidel,MacGillavery,fmacgillaveryod@nyu.edu,55.131.105.243 -879,Danielle,Revie,drevieoe@imageshack.us,58.55.9.16 -880,Saunders,Guillem,sguillemof@prweb.com,129.149.55.191 -881,Brucie,Springell,bspringellog@mozilla.com,202.46.30.66 -882,Lee,Menier,lmenieroh@sina.com.cn,145.161.94.135 -883,Beilul,Jatczak,bjatczakoi@techcrunch.com,20.170.73.202 -884,Donn,Ondracek,dondracekoj@jugem.jp,193.224.145.30 -885,Jocelyne,Ravenshear,jravenshearok@pagesperso-orange.fr,173.66.110.77 -886,Candida,Millichip,cmillichipol@huffingtonpost.com,123.136.19.240 -887,Leisha,MacMichael,lmacmichaelom@zimbio.com,39.228.254.54 -888,Farly,Rounsefull,frounsefullon@yahoo.co.jp,122.244.240.215 -889,Loleta,Swannick,lswannickoo@google.ca,89.56.96.205 -890,Lester,Ventam,lventamop@china.com.cn,27.209.125.66 -891,Annetta,Pancast,apancastoq@51.la,216.35.37.97 -892,Cindie,Torrecilla,ctorrecillaor@typepad.com,239.142.216.203 -893,Glyn,Igounet,gigounetos@goo.gl,116.167.125.10 -894,Olympie,Cullinane,ocullinaneot@paypal.com,225.2.50.215 -895,Shara,Panyer,spanyerou@nydailynews.com,211.97.133.207 -896,Sigmund,Dorrian,sdorrianov@state.gov,217.156.31.250 -897,Merilyn,Eastby,meastbyow@omniture.com,246.56.58.156 -898,Natasha,Jaquemar,njaquemarox@goodreads.com,195.106.120.250 -899,Gene,Heavens,gheavensoy@histats.com,214.73.215.76 -900,Menard,Calderonello,mcalderonellooz@xrea.com,35.65.10.57 -901,Elbert,Risson,erissonp0@geocities.com,101.152.215.19 -902,Vern,Sabatini,vsabatinip1@disqus.com,61.86.243.226 -903,Tommie,Sapauton,tsapautonp2@theglobeandmail.com,114.217.29.95 -904,Toddy,Da Costa,tdacostap3@walmart.com,158.128.77.31 -905,Beatriz,Dursley,bdursleyp4@independent.co.uk,235.46.171.234 -906,Ferdinand,McDarmid,fmcdarmidp5@ning.com,27.27.105.68 -907,Odette,Lilley,olilleyp6@nba.com,10.83.178.123 -908,Augusta,Niessen,aniessenp7@vinaora.com,185.98.39.208 -909,Dara,Benwell,dbenwellp8@europa.eu,234.235.158.146 -910,Kristan,Luckie,kluckiep9@yelp.com,200.90.57.225 -911,Ashlin,Carbin,acarbinpa@bbb.org,230.163.209.111 -912,Jere,Habishaw,jhabishawpb@issuu.com,244.236.152.43 -913,Page,Follows,pfollowspc@usda.gov,232.35.241.17 -914,Currey,Galiford,cgalifordpd@instagram.com,69.233.24.215 -915,Jan,Coan,jcoanpe@google.it,232.151.71.96 -916,Curr,Hollyland,chollylandpf@walmart.com,201.7.244.6 -917,Marni,Moxon,mmoxonpg@blogger.com,248.192.188.101 -918,Baron,Ryland,brylandph@youku.com,215.121.122.0 -919,Zena,Strutton,zstruttonpi@microsoft.com,85.122.33.201 -920,Ilaire,Geddis,igeddispj@home.pl,184.75.155.156 -921,Cindee,McMonies,cmcmoniespk@yolasite.com,180.242.214.212 -922,Brocky,Urvoy,burvoypl@timesonline.co.uk,12.32.241.187 -923,Roseanne,McGrail,rmcgrailpm@merriam-webster.com,128.172.7.169 -924,Elga,Stoyles,estoylespn@smugmug.com,47.50.177.20 -925,Reggis,Lovelock,rlovelockpo@slashdot.org,83.253.6.198 -926,Kameko,Harly,kharlypp@infoseek.co.jp,4.224.190.78 -927,Marjory,Keller,mkellerpq@examiner.com,0.193.71.169 -928,Temple,Suett,tsuettpr@last.fm,228.178.247.154 -929,Erroll,Douty,edoutyps@pbs.org,72.216.143.103 -930,Maritsa,Bruford,mbrufordpt@va.gov,228.7.185.49 -931,Cecilia,Breewood,cbreewoodpu@163.com,173.244.177.139 -932,Ryann,Twine,rtwinepv@bloglines.com,253.192.163.184 -933,Lyle,Mauger,lmaugerpw@goo.gl,16.187.217.51 -934,Vanna,Wix,vwixpx@comcast.net,4.80.90.125 -935,Chrissie,Nimmo,cnimmopy@edublogs.org,28.41.138.178 -936,Clara,Gilhooly,cgilhoolypz@google.it,112.121.211.73 -937,Timmi,Farens,tfarensq0@uiuc.edu,136.42.64.49 -938,Julius,Falshaw,jfalshawq1@omniture.com,181.177.178.201 -939,Corey,Dwire,cdwireq2@mlb.com,116.254.75.56 -940,Corny,MacLaughlin,cmaclaughlinq3@ow.ly,161.121.120.157 -941,Cecile,Toma,ctomaq4@rambler.ru,239.55.216.51 -942,Baxie,Ledur,bledurq5@reverbnation.com,151.135.162.234 -943,Beck,Hustings,bhustingsq6@businessinsider.com,43.246.219.111 -944,Robbert,Robrow,rrobrowq7@github.io,226.195.166.40 -945,Weider,Tie,wtieq8@buzzfeed.com,94.179.160.139 -946,Kacie,Merriton,kmerritonq9@smugmug.com,208.77.59.123 -947,Alano,Vannoni,avannoniqa@goo.ne.jp,6.164.27.66 -948,Symon,Prine,sprineqb@jalbum.net,17.57.160.81 -949,Barris,Pimerick,bpimerickqc@google.nl,210.253.171.62 -950,Dedie,Clell,dclellqd@sun.com,65.230.192.163 -951,Lida,Brager,lbragerqe@tinypic.com,212.228.89.59 -952,Darsie,McGarel,dmcgarelqf@businesswire.com,32.185.31.122 -953,Dorris,Ruslinge,druslingeqg@studiopress.com,38.235.239.50 -954,Whitby,Reddie,wreddieqh@canalblog.com,71.194.86.60 -955,Maxwell,Allridge,mallridgeqi@tuttocitta.it,23.88.163.47 -956,Royal,Gavey,rgaveyqj@xinhuanet.com,111.145.148.115 -957,Adena,Jump,ajumpqk@cnn.com,67.70.197.167 -958,Davidde,Naismith,dnaismithql@goodreads.com,26.172.219.88 -959,Ferdinande,Tellenbroker,ftellenbrokerqm@nsw.gov.au,207.198.43.114 -960,Nettle,Edwins,nedwinsqn@gnu.org,186.171.29.254 -961,Marmaduke,Kedward,mkedwardqo@booking.com,106.221.52.105 -962,Winifield,Dechelle,wdechelleqp@va.gov,144.93.20.66 -963,Armin,Gogay,agogayqq@va.gov,63.248.234.242 -964,Garrett,Skerritt,gskerrittqr@webnode.com,246.230.249.143 -965,Grady,Ditty,gdittyqs@about.com,75.222.1.233 -966,Clarance,Aysh,cayshqt@wordpress.org,186.92.62.46 -967,Kirbie,Punshon,kpunshonqu@github.io,210.103.228.24 -968,Dimitri,Derobert,dderobertqv@plala.or.jp,165.229.97.73 -969,Jaimie,Tetsall,jtetsallqw@yolasite.com,70.227.5.120 -970,Jewell,Tonks,jtonksqx@histats.com,177.139.25.89 -971,Raddie,Boone,rbooneqy@sogou.com,190.91.78.84 -972,Davita,Maddyson,dmaddysonqz@php.net,27.254.112.46 -973,Kamila,Philpin,kphilpinr0@merriam-webster.com,230.56.120.64 -974,Simon,Lawday,slawdayr1@miitbeian.gov.cn,41.34.62.115 -975,Ame,Sallnow,asallnowr2@nature.com,42.19.246.11 -976,Catina,Shier,cshierr3@g.co,92.168.225.102 -977,Dina,Shoebottom,dshoebottomr4@digg.com,30.254.218.176 -978,Alden,Bicheno,abichenor5@ucoz.com,152.230.77.68 -979,Doro,Burlingame,dburlingamer6@gizmodo.com,116.55.114.230 -980,Yasmeen,Goundrill,ygoundrillr7@bbb.org,64.231.202.114 -981,Lynea,Boniface,lbonifacer8@etsy.com,248.188.64.4 -982,Olympe,Myring,omyringr9@cdbaby.com,34.244.192.242 -983,Gnni,Swanton,gswantonra@csmonitor.com,93.129.19.228 -984,Jordana,Roja,jrojarb@yelp.com,37.182.170.218 -985,Latrina,Kubala,lkubalarc@behance.net,16.180.74.53 -986,Laura,Mound,lmoundrd@e-recht24.de,9.252.101.27 -987,Catharine,Taylor,ctaylorre@istockphoto.com,104.3.204.36 -988,Brunhilda,Dorian,bdorianrf@wikimedia.org,52.81.132.101 -989,Augy,Gwilt,agwiltrg@twitter.com,39.25.165.212 -990,Nola,Carde,ncarderh@chronoengine.com,79.228.210.36 -991,Trista,Kuzemka,tkuzemkari@dot.gov,154.36.63.90 -992,Agustin,Hyndman,ahyndmanrj@auda.org.au,95.78.72.191 -993,Sherwynd,McGonnell,smcgonnellrk@nasa.gov,14.160.79.162 -994,Con,Smeath,csmeathrl@telegraph.co.uk,141.72.39.41 -995,Abigale,Toone,atoonerm@dyndns.org,133.5.61.95 -996,Wenonah,MacArd,wmacardrn@guardian.co.uk,206.42.244.179 -997,Alanson,Fearns,afearnsro@omniture.com,246.91.72.145 -998,Tiphany,Murkus,tmurkusrp@umn.edu,200.218.3.234 -999,Winnah,Pock,wpockrq@godaddy.com,192.155.247.2 -1000,Ravi,Angear,rangearrr@umich.edu,6.67.79.92 +id first_name last_name email ip_address +1 Ethe Book ebook0@twitter.com 67.61.243.220 +2 Myranda Tire mtire1@vkontakte.ru 151.194.73.229 +3 Remus Dorian rdorian2@twitpic.com 204.220.73.121 +4 Stesha Suddock ssuddock3@ycombinator.com 113.182.132.211 +5 Serge Daws sdaws4@usgs.gov 111.173.74.111 +6 Ettie Maddison emaddison5@fastcompany.com 35.1.210.212 +7 Giffy Biernat gbiernat6@fastcompany.com 52.23.72.93 +8 Vitoria Ommundsen vommundsen7@narod.ru 94.239.171.99 +9 Mirella Wisden mwisden8@homestead.com 104.209.4.89 +10 Ami Santus asantus9@archive.org 235.3.35.99 +11 Otto Hursthouse ohursthousea@wordpress.com 84.230.160.212 +12 Sherrie Pelos spelosb@ucsd.edu 115.16.84.201 +13 Doreen Loyndon dloyndonc@columbia.edu 154.58.216.20 +14 Raddy Maber rmaberd@ihg.com 179.253.223.80 +15 Coralie Pechan cpechane@netlog.com 83.224.237.7 +16 Ira Allmann iallmannf@ucoz.com 209.175.60.153 +17 Silvester Siseland ssiselandg@smh.com.au 5.12.55.221 +18 Raviv Dwane rdwaneh@amazon.co.jp 178.115.168.254 +19 Rianon Wansbury rwansburyi@marketwatch.com 250.153.130.70 +20 Zacharie Vardey zvardeyj@wufoo.com 91.69.105.86 +21 Ofelia Meriet omerietk@domainmarket.com 118.193.26.70 +22 Minta Du Fray mdufrayl@cmu.edu 224.152.143.125 +23 Baillie McDougal bmcdougalm@dagondesign.com 118.36.198.87 +24 Dunstan Schimpke dschimpken@nih.gov 39.137.225.135 +25 Ab Dackombe adackombeo@un.org 163.98.82.166 +26 Cyrillus Lakin clakinp@indiegogo.com 154.155.120.48 +27 Jori Gully jgullyq@flickr.com 186.239.179.225 +28 Brod Besse bbesser@taobao.com 62.50.230.144 +29 Edie Corderoy ecorderoys@nationalgeographic.com 57.217.190.44 +30 Zach Babbs zbabbst@squidoo.com 84.65.12.93 +31 Burnaby Claridge bclaridgeu@mapy.cz 139.27.7.79 +32 Cam Kieff ckieffv@skyrock.com 135.73.189.82 +33 Cathi Rolstone crolstonew@biglobe.ne.jp 251.171.34.73 +34 Henrieta Beastall hbeastallx@state.gov 116.208.99.100 +35 Martie Noble mnobley@europa.eu 51.9.91.187 +36 Mildred Durtnal mdurtnalz@psu.edu 39.190.64.147 +37 Adrea Nazer anazer10@google.com 13.20.52.92 +38 Baxy Beardsworth bbeardsworth11@sfgate.com 110.83.233.13 +39 Rabbi Brownsett rbrownsett12@arstechnica.com 73.49.174.230 +40 Isiahi Muino imuino13@constantcontact.com 141.134.130.104 +41 Woodrow Freeborn wfreeborn14@usgs.gov 95.44.56.52 +42 Roseanne Rankcom rrankcom15@cnbc.com 71.254.39.163 +43 Desmond Aynold daynold16@zdnet.com 2.133.82.174 +44 Christel Landre clandre17@auda.org.au 186.14.74.159 +45 Kari McKeurtan kmckeurtan18@reference.com 163.110.86.97 +46 Bartholemy Bulward bbulward19@utexas.edu 175.44.136.142 +47 Evelyn Walesa ewalesa1a@hhs.gov 103.98.34.217 +48 Leroi Rapier lrapier1b@blogspot.com 179.247.125.22 +49 Floyd Blease fblease1c@canalblog.com 89.55.211.210 +50 Ondrea Rotherham orotherham1d@linkedin.com 143.80.13.255 +51 Arluene Barfoot abarfoot1e@clickbank.net 115.217.54.28 +52 Giulietta Oaks goaks1f@army.mil 4.250.68.73 +53 Jacquelynn Rain jrain1g@google.es 150.114.39.236 +54 Emlyn Bawle ebawle1h@timesonline.co.uk 46.180.27.230 +55 Shandy Mandy smandy1i@europa.eu 53.157.154.153 +56 Goldina Gush ggush1j@disqus.com 213.215.73.23 +57 Bryan Moat bmoat1k@mapy.cz 55.236.218.220 +58 Douglas Bannerman dbannerman1l@princeton.edu 237.32.119.149 +59 Adolphe Hug ahug1m@google.com 224.235.209.252 +60 Melessa Pitkin mpitkin1n@upenn.edu 100.165.210.253 +61 Michell Swalwell mswalwell1o@ucoz.ru 155.123.84.35 +62 Leona Brodway lbrodway1p@friendfeed.com 198.230.211.36 +63 Spence Willas swillas1q@tmall.com 174.104.61.20 +64 Griselda Heavy gheavy1r@instagram.com 1.135.2.166 +65 Lovell Offill loffill1s@e-recht24.de 234.143.13.61 +66 Clare Lomaz clomaz1t@google.co.jp 50.141.52.216 +67 Price Milmo pmilmo1u@sohu.com 59.186.62.238 +68 Neddie Mcasparan nmcasparan1v@scribd.com 254.141.50.152 +69 Barron Maffin bmaffin1w@theguardian.com 25.151.2.46 +70 Marve Newcome mnewcome1x@accuweather.com 212.96.253.98 +71 Beltran Errichiello berrichiello1y@unblog.fr 1.206.223.9 +72 Janine Scotts jscotts1z@pcworld.com 141.132.42.151 +73 Laurie Pritchard lpritchard20@squarespace.com 147.185.204.160 +74 Celestina Crockley ccrockley21@disqus.com 8.222.246.118 +75 Verla Darrell vdarrell22@quantcast.com 23.203.205.28 +76 Rupert Collicott rcollicott23@yale.edu 185.73.121.164 +77 Lonni Brandino lbrandino24@noaa.gov 116.86.14.240 +78 Sydelle Soles ssoles25@goo.gl 189.220.248.29 +79 Fergus Matyukon fmatyukon26@fc2.com 190.205.190.125 +80 Henderson Conry hconry27@newsvine.com 254.103.39.6 +81 Bernardine Matteuzzi bmatteuzzi28@cdbaby.com 49.177.58.201 +82 Kalina Kitching kkitching29@hatena.ne.jp 145.116.81.53 +83 Agnola Coller acoller2a@apache.org 205.173.237.76 +84 Pattin Leinster pleinster2b@shareasale.com 200.148.58.63 +85 Lorrie Summerson lsummerson2c@pen.io 224.222.232.187 +86 Normand Ducker nducker2d@earthlink.net 233.180.61.254 +87 Kristyn Hillam khillam2e@clickbank.net 100.239.61.160 +88 Kriste Chatters kchatters2f@lycos.com 9.119.212.73 +89 Mikael Bastide mbastide2g@tripod.com 227.59.45.166 +90 Consuelo Renner crenner2h@shop-pro.jp 194.219.125.57 +91 Cassondra Matussevich cmatussevich2i@google.com.br 31.213.26.253 +92 Harlin Gissing hgissing2j@ihg.com 56.231.244.201 +93 Rick Deekes rdeekes2k@sogou.com 81.199.104.110 +94 Cullen Vidineev cvidineev2l@ameblo.jp 197.23.66.210 +95 Fancie Litt flitt2m@admin.ch 138.60.214.187 +96 Gayler Bernardi gbernardi2n@goodreads.com 195.127.1.29 +97 Chan Edscer cedscer2o@arizona.edu 5.134.182.165 +98 Isa Broun ibroun2p@bbb.org 176.47.202.207 +99 Liuka Aberdein laberdein2q@reddit.com 159.104.205.207 +100 Marcelo Daintry mdaintry2r@4shared.com 17.232.250.180 +101 Katina Mehmet kmehmet2s@diigo.com 104.208.9.151 +102 Hank Southernwood hsouthernwood2t@nature.com 199.156.116.77 +103 Filmore Fulmen ffulmen2u@springer.com 155.213.68.172 +104 Cal Mayes cmayes2v@nature.com 116.148.235.40 +105 Francois Brozsset fbrozsset2w@multiply.com 141.171.53.209 +106 Monty Mayou mmayou2x@tamu.edu 110.182.213.71 +107 Miquela Brine mbrine2y@skype.com 143.50.240.107 +108 Kahlil Nursey knursey2z@china.com.cn 65.226.155.158 +109 Glendon Soutar gsoutar30@dmoz.org 176.164.229.115 +110 Idalia Gutowski igutowski31@livejournal.com 70.12.7.137 +111 Lee Howkins lhowkins32@economist.com 73.75.176.65 +112 Gwyneth Jiggle gjiggle33@blog.com 225.131.13.14 +113 Sheffie Munby smunby34@bluehost.com 150.143.194.197 +114 Mahala Arnauduc marnauduc35@symantec.com 20.92.174.130 +115 Angelica Merrick amerrick36@reference.com 56.39.40.33 +116 Halsy Carpe hcarpe37@vk.com 4.80.117.170 +117 Arch Espinel aespinel38@hibu.com 168.14.58.76 +118 Kelcie Quig kquig39@123-reg.co.uk 90.91.100.136 +119 Geoffrey Dorant gdorant3a@newyorker.com 124.49.113.92 +120 Pollyanna Swetenham pswetenham3b@yale.edu 13.141.62.94 +121 Liam Tiltman ltiltman3c@stumbleupon.com 84.134.143.214 +122 Tory Craven tcraven3d@fotki.com 51.46.141.71 +123 Dene MacKessock dmackessock3e@360.cn 184.180.226.89 +124 Hogan Nezey hnezey3f@indiatimes.com 244.25.250.175 +125 Deina Scotfurth dscotfurth3g@salon.com 51.20.213.72 +126 Jessie Cardoo jcardoo3h@fotki.com 140.171.175.173 +127 Kala Fallows kfallows3i@sogou.com 4.52.196.103 +128 Berenice Marie bmarie3j@ucsd.edu 79.76.8.157 +129 Dirk Donaghy ddonaghy3k@wired.com 179.200.212.84 +130 Lucia Boshier lboshier3l@gravatar.com 221.227.100.251 +131 Hatty Elwin helwin3m@netvibes.com 128.37.135.27 +132 Bonnie Petyt bpetyt3n@jugem.jp 21.61.201.112 +133 Phillipe Martyntsev pmartyntsev3o@netvibes.com 183.24.176.139 +134 Powell Enrique penrique3p@loc.gov 252.38.153.48 +135 Rey Southward rsouthward3q@dion.ne.jp 162.192.135.104 +136 Aluin Brew abrew3r@flavors.me 220.50.126.30 +137 Arielle Aspin aaspin3s@about.me 174.175.140.183 +138 Irene Hackin ihackin3t@oakley.com 71.111.61.36 +139 Abba Fley afley3u@etsy.com 147.156.189.24 +140 Lola Cluatt lcluatt3v@addthis.com 243.238.95.192 +141 Sallee Laflin slaflin3w@meetup.com 144.167.83.204 +142 Noami Fergusson nfergusson3x@ox.ac.uk 95.254.111.247 +143 Craig Kolakowski ckolakowski3y@goodreads.com 136.90.91.227 +144 Axel Gianneschi agianneschi3z@guardian.co.uk 64.32.17.203 +145 Ennis Runge erunge40@bluehost.com 68.54.122.19 +146 Tanney Preshaw tpreshaw41@simplemachines.org 211.64.133.182 +147 Shirley Humbee shumbee42@histats.com 150.61.218.72 +148 Claire Casperri ccasperri43@disqus.com 190.105.217.249 +149 Alvinia Quibell aquibell44@latimes.com 211.175.91.74 +150 Cristine Larmet clarmet45@prweb.com 219.213.234.203 +151 Fransisco Snazle fsnazle46@ed.gov 132.154.64.233 +152 Malchy By mby47@unesco.org 39.132.111.147 +153 Jeniffer Leiden jleiden48@usa.gov 167.209.132.123 +154 Laraine Glasard lglasard49@opensource.org 108.104.117.93 +155 Sandie Woollam swoollam4a@pinterest.com 165.125.58.90 +156 Ossie Carle ocarle4b@aboutads.info 252.93.125.66 +157 Ahmed Lloyd-Williams alloydwilliams4c@cnn.com 142.92.98.91 +158 Fifi Pescod fpescod4d@ftc.gov 184.222.148.241 +159 Hunfredo Coton hcoton4e@barnesandnoble.com 133.131.166.250 +160 Benjamen Tort btort4f@indiegogo.com 185.198.145.238 +161 Odelia Grindall ogrindall4g@creativecommons.org 133.188.232.235 +162 Ermanno Danson edanson4h@cbc.ca 13.43.126.215 +163 Netti Wolters nwolters4i@feedburner.com 229.127.153.246 +164 Krissy Upham kupham4j@privacy.gov.au 45.158.194.218 +165 Andra Wyard awyard4k@hugedomains.com 241.13.177.238 +166 Ennis Peterson epeterson4l@google.co.uk 42.112.253.18 +167 Michael Jotham mjotham4m@gov.uk 235.189.5.120 +168 Ruby Shenton rshenton4n@mozilla.com 169.205.79.220 +169 Eugenie Tidd etidd4o@dion.ne.jp 134.53.25.174 +170 Cammie Belsher cbelsher4p@scientificamerican.com 185.138.254.30 +171 Almire Mabbett amabbett4q@arizona.edu 23.166.132.13 +172 Karlie De Carteret kdecarteret4r@economist.com 76.53.116.99 +173 Stafford Uphill suphill4s@bbc.co.uk 141.105.29.43 +174 Omero Copins ocopins4t@altervista.org 223.73.36.52 +175 Tye Beeston tbeeston4u@lulu.com 16.38.192.124 +176 Kayla Truelock ktruelock4v@mac.com 189.112.196.88 +177 Kelcy Mavin kmavin4w@bloglines.com 0.114.85.73 +178 Alonso Mapother amapother4x@discovery.com 255.92.160.115 +179 Shelton Spellard sspellard4y@icio.us 171.103.162.9 +180 Arin Geany ageany4z@w3.org 181.19.214.187 +181 Bernetta Isakov bisakov50@virginia.edu 218.183.145.140 +182 Boone Garrard bgarrard51@irs.gov 46.26.5.24 +183 Edgardo Pleasaunce epleasaunce52@globo.com 59.126.148.239 +184 Arch Gaddesby agaddesby53@friendfeed.com 249.59.113.51 +185 Brandy Gorries bgorries54@ehow.com 255.199.133.203 +186 Christiana Howsam chowsam55@usda.gov 181.20.166.184 +187 Vin Momery vmomery56@free.fr 65.42.186.56 +188 Perry Cullotey pcullotey57@yellowbook.com 120.12.63.104 +189 Cherise De Biasi cdebiasi58@goodreads.com 190.114.2.70 +190 Hanny Stubbes hstubbes59@chronoengine.com 137.90.146.109 +191 Monah Boutton mboutton5a@homestead.com 140.69.12.115 +192 Hamid Calloway hcalloway5b@nhs.uk 60.220.17.117 +193 Miner Epgrave mepgrave5c@mapquest.com 151.67.233.50 +194 Bertrando Mallabar bmallabar5d@timesonline.co.uk 180.63.24.173 +195 Merci Sturton msturton5e@cloudflare.com 30.128.226.38 +196 Roland Astlet rastlet5f@spiegel.de 53.57.186.191 +197 Nathalia Durdle ndurdle5g@bloglovin.com 231.199.154.107 +198 Lissie Rouzet lrouzet5h@cbsnews.com 53.222.142.148 +199 Camellia Elstone celstone5i@noaa.gov 42.69.82.116 +200 Kaja Conklin kconklin5j@slate.com 79.82.90.4 +201 Saunderson Hun shun5k@creativecommons.org 16.157.179.142 +202 Roby Clemetts rclemetts5l@boston.com 140.123.99.70 +203 Corinna Tidmarsh ctidmarsh5m@yellowbook.com 133.208.20.165 +204 Maude Regitz mregitz5n@netlog.com 219.141.22.123 +205 Elaina Braidwood ebraidwood5o@unicef.org 248.58.91.45 +206 Corrianne Whitelaw cwhitelaw5p@mediafire.com 118.18.114.16 +207 Eberto Swyndley eswyndley5q@geocities.com 27.236.40.116 +208 Christiano Minucci cminucci5r@examiner.com 156.189.56.97 +209 Malachi Revell mrevell5s@soup.io 207.107.110.198 +210 Annadiana Tysack atysack5t@discuz.net 233.37.29.6 +211 Federico Giovanardi fgiovanardi5u@ycombinator.com 243.150.14.238 +212 Caty Christon cchriston5v@creativecommons.org 130.23.247.197 +213 Maryanne Gradon mgradon5w@wufoo.com 93.232.255.99 +214 Jack Laurence jlaurence5x@usda.gov 208.254.160.155 +215 Lauraine Peplay lpeplay5y@domainmarket.com 75.25.167.2 +216 Ortensia Stouther ostouther5z@mozilla.org 113.76.175.213 +217 Iago Tunstall itunstall60@amazon.com 99.202.202.181 +218 Georas Lace glace61@usa.gov 169.132.20.130 +219 Peter Peggs ppeggs62@twitpic.com 180.204.244.2 +220 Aviva Fruchon afruchon63@amazon.co.uk 53.206.106.56 +221 Tirrell Guillou tguillou64@webnode.com 74.166.194.83 +222 Temple Wisniewski twisniewski65@instagram.com 227.60.79.73 +223 Giorgi Beddo gbeddo66@baidu.com 139.14.44.66 +224 Davie Ranking dranking67@ft.com 136.84.98.59 +225 Terrence Dunnett tdunnett68@deliciousdays.com 61.26.160.251 +226 Katha Greasley kgreasley69@hubpages.com 138.139.214.118 +227 Agnese Cardenas acardenas6a@cdbaby.com 172.89.183.52 +228 Devonne Gregg dgregg6b@shareasale.com 101.231.151.202 +229 Zandra Muggleton zmuggleton6c@1688.com 118.196.56.164 +230 Brandyn Arnold barnold6d@fema.gov 32.15.169.236 +231 Vivie Rubel vrubel6e@google.nl 36.14.201.192 +232 Alex Linney alinney6f@slate.com 184.180.199.186 +233 Dimitry Delouch ddelouch6g@ucsd.edu 149.49.16.223 +234 Tedd Sweynson tsweynson6h@opera.com 98.124.176.147 +235 Antonio Lawfull alawfull6i@networkadvertising.org 198.67.237.250 +236 Beverlee Penni bpenni6j@comcast.net 140.51.191.227 +237 Rosemary Minor rminor6k@vk.com 94.93.169.60 +238 Abbie Deason adeason6l@berkeley.edu 147.14.18.158 +239 Ileane Friday ifriday6m@wiley.com 188.172.47.190 +240 Stephenie Woolatt swoolatt6n@infoseek.co.jp 3.176.184.203 +241 Angel Moden amoden6o@nasa.gov 255.57.108.58 +242 Chevy Croley ccroley6p@wufoo.com 132.248.149.49 +243 Gaylor Wiltshear gwiltshear6q@jimdo.com 82.92.128.187 +244 Hagen Benda hbenda6r@boston.com 249.202.180.209 +245 Nickie Sprake nsprake6s@cloudflare.com 229.141.64.215 +246 Ulberto Lakenden ulakenden6t@kickstarter.com 111.8.12.119 +247 Annnora Bunworth abunworth6u@mysql.com 12.100.167.66 +248 Lesli McFall lmcfall6v@thetimes.co.uk 39.86.103.227 +249 Creight Wogden cwogden6w@google.de 8.71.1.35 +250 Evey End eend6x@reuters.com 250.254.194.206 +251 Ranna Glazyer rglazyer6y@wikimedia.org 80.0.51.83 +252 Francisco Elcoate felcoate6z@wired.com 102.116.100.0 +253 Selig Pepler spepler70@github.io 134.103.190.178 +254 Hamel Peasee hpeasee71@kickstarter.com 238.90.201.30 +255 Louise Hasney lhasney72@hibu.com 199.137.135.110 +256 Dahlia Georgeou dgeorgeou73@studiopress.com 162.209.224.126 +257 Chase Hapke chapke74@fastcompany.com 154.159.242.2 +258 Ring Fluin rfluin75@discovery.com 237.233.233.27 +259 Virginia Marland vmarland76@miibeian.gov.cn 143.192.114.83 +260 Paxon Warbey pwarbey77@51.la 125.7.220.195 +261 Liana Stanworth lstanworth78@miitbeian.gov.cn 110.25.203.26 +262 Karina Chalmers kchalmers79@angelfire.com 252.100.183.152 +263 Frazer Knoton fknoton7a@arstechnica.com 218.62.101.165 +264 Fairlie Herkess fherkess7b@diigo.com 59.53.7.215 +265 Binnie Eadon beadon7c@prlog.org 199.212.166.40 +266 Fannie Eldin feldin7d@exblog.jp 123.145.220.3 +267 Thaxter Beamand tbeamand7e@techcrunch.com 101.127.7.155 +268 Marcile Coverley mcoverley7f@123-reg.co.uk 247.143.32.95 +269 Evan Hawkwood ehawkwood7g@phpbb.com 178.45.110.151 +270 Tiphani Aldhous taldhous7h@is.gd 174.230.79.189 +271 Gertruda Cawood gcawood7i@google.it 28.209.45.209 +272 Auberon Loveland aloveland7j@homestead.com 211.149.5.147 +273 Salmon McMickan smcmickan7k@clickbank.net 38.13.110.150 +274 Lotta McDougle lmcdougle7l@pagesperso-orange.fr 20.240.225.225 +275 Uta Percy upercy7m@who.int 250.139.21.183 +276 Rori Southward rsouthward7n@sina.com.cn 166.107.196.142 +277 Janna Barneville jbarneville7o@sogou.com 68.173.71.94 +278 Heather Earle hearle7p@nbcnews.com 33.160.255.99 +279 Hartley Goulborn hgoulborn7q@adobe.com 96.176.133.88 +280 Alli Di Franceschi adifranceschi7r@reference.com 10.163.229.86 +281 Noelyn Juleff njuleff7s@vk.com 87.159.235.164 +282 Gay Derham gderham7t@soundcloud.com 32.46.181.78 +283 Evvy Burkill eburkill7u@phoca.cz 5.177.33.95 +284 Nobe Fery nfery7v@berkeley.edu 124.14.138.141 +285 Carey Lockner clockner7w@infoseek.co.jp 236.98.79.192 +286 Patrice De Lorenzo pdelorenzo7x@epa.gov 59.104.71.225 +287 Norine Costigan ncostigan7y@blogspot.com 33.34.125.123 +288 Eveline Hutable ehutable7z@alexa.com 83.232.125.97 +289 Mackenzie Sholem msholem80@wired.com 66.232.214.142 +290 Ardelia Gammage agammage81@lycos.com 81.47.84.39 +291 Hakim Pestricke hpestricke82@sciencedirect.com 6.211.189.173 +292 Alphonso Lazarus alazarus83@lulu.com 9.143.238.133 +293 Fred Broxton fbroxton84@studiopress.com 200.196.89.145 +294 Florencia Bilt fbilt85@bloomberg.com 126.140.143.159 +295 Tanner Blumfield tblumfield86@thetimes.co.uk 177.202.37.42 +296 Phil Duplan pduplan87@networkadvertising.org 78.98.30.138 +297 Marty Rother mrother88@reuters.com 92.189.95.115 +298 Carree Oxford coxford89@deliciousdays.com 150.176.219.1 +299 Carolynn Drance cdrance8a@fotki.com 186.44.48.162 +300 Yoko Perree yperree8b@hibu.com 142.63.125.237 +301 Phyllis Jikovsky pjikovsky8c@independent.co.uk 7.3.177.62 +302 Blinny Scatchard bscatchard8d@blogtalkradio.com 126.130.223.95 +303 Tracey Aharoni taharoni8e@ustream.tv 248.64.74.236 +304 Bernadina Freeburn bfreeburn8f@amazon.co.uk 19.69.151.159 +305 Stacee Feeham sfeeham8g@aol.com 43.191.101.169 +306 Josy Ridgedell jridgedell8h@apache.org 30.31.250.117 +307 Hiram Willgrass hwillgrass8i@symantec.com 80.128.69.234 +308 Yalonda Laxtonne ylaxtonne8j@livejournal.com 133.181.128.162 +309 Tiebout Kupper tkupper8k@reuters.com 204.104.124.81 +310 Marian Gutch mgutch8l@zdnet.com 129.56.44.92 +311 Justis Charlesworth jcharlesworth8m@t.co 127.92.113.240 +312 Jacquelynn Glass jglass8n@behance.net 7.101.43.182 +313 Mayor Husband mhusband8o@upenn.edu 3.1.193.229 +314 Kev Hubbold khubbold8p@flavors.me 70.50.10.83 +315 Horatius Trudgion htrudgion8q@shareasale.com 151.227.23.28 +316 Myrtia Cordes mcordes8r@globo.com 218.202.183.118 +317 Reagen Lapre rlapre8s@cyberchimps.com 132.173.255.42 +318 Guy Osgardby gosgardby8t@baidu.com 119.67.94.65 +319 Jori Arrault jarrault8u@zimbio.com 59.21.94.35 +320 Hill Crampsey hcrampsey8v@ebay.co.uk 3.170.10.72 +321 Jo ann Francom jfrancom8w@multiply.com 111.249.41.24 +322 Clive Frascone cfrascone8x@goo.ne.jp 181.191.42.104 +323 Carl Charer ccharer8y@ask.com 253.185.128.82 +324 Margarita Pledger mpledger8z@globo.com 251.58.128.251 +325 Mord Matthessen mmatthessen90@about.me 207.59.70.244 +326 Rina Osbiston rosbiston91@ameblo.jp 34.153.172.87 +327 Alexina Stuchbery astuchbery92@vimeo.com 4.254.53.179 +328 Duncan Perford dperford93@fda.gov 130.47.86.144 +329 Glynnis Yarrington gyarrington94@loc.gov 8.136.79.187 +330 Paige Filippi pfilippi95@symantec.com 31.136.6.109 +331 Almire Curnokk acurnokk96@ca.gov 161.194.173.84 +332 Helena Andreacci handreacci97@chron.com 249.232.236.206 +333 Berti Fearfull bfearfull98@over-blog.com 210.247.197.92 +334 Lula Joburn ljoburn99@people.com.cn 119.56.63.228 +335 Urson Chown uchown9a@ycombinator.com 221.93.156.233 +336 Morlee Myhill mmyhill9b@ehow.com 93.75.196.247 +337 Glynda Kayley gkayley9c@examiner.com 160.84.170.80 +338 Vally Eslinger veslinger9d@boston.com 174.164.207.3 +339 Edouard Schubart eschubart9e@cornell.edu 7.23.150.142 +340 Dollie Hargerie dhargerie9f@yahoo.com 13.176.70.32 +341 Raphaela Hasluck rhasluck9g@cdbaby.com 255.251.180.175 +342 Fransisco Szabo fszabo9h@goodreads.com 159.114.236.220 +343 Quinn Mordie qmordie9i@marketwatch.com 32.14.40.214 +344 Nicoline Behrens nbehrens9j@posterous.com 130.8.213.242 +345 Vito Bromby vbromby9k@bloglovin.com 56.34.49.131 +346 Horacio Tremberth htremberth9l@ocn.ne.jp 148.195.78.183 +347 Heidie Sawle hsawle9m@1688.com 14.87.253.125 +348 Mina Delph mdelph9n@gravatar.com 3.44.2.51 +349 Jennie Gerleit jgerleit9o@cpanel.net 144.194.96.157 +350 Nelie Ault nault9p@tmall.com 132.215.199.16 +351 Myrtle Casely mcasely9q@angelfire.com 17.12.205.133 +352 Ashli Gristwood agristwood9r@studiopress.com 91.212.98.169 +353 Armstrong Libermore alibermore9s@nhs.uk 176.56.230.231 +354 Paule Sprowson psprowson9t@google.de 162.67.240.94 +355 Donovan Pearlman dpearlman9u@cargocollective.com 158.54.166.121 +356 Isabeau Goranov igoranov9v@smugmug.com 239.137.92.63 +357 Zeb Shane zshane9w@eepurl.com 30.4.128.139 +358 Kaitlin Bladon kbladon9x@nhs.uk 98.41.113.137 +359 Georgie Westmancoat gwestmancoat9y@eepurl.com 107.62.32.180 +360 Laraine Jaumet ljaumet9z@mac.com 101.140.100.140 +361 Artemis Flannigan aflannigana0@nyu.edu 163.59.229.174 +362 Kalvin Cortin kcortina1@microsoft.com 227.69.2.127 +363 Gavin Hassell ghassella2@google.it 149.135.149.206 +364 Gabbi Widger gwidgera3@salon.com 73.191.239.172 +365 Huntlee Cummings hcummingsa4@amazon.de 95.213.192.155 +366 Dora Carlisi dcarlisia5@histats.com 33.241.105.150 +367 Stefa Langsdon slangsdona6@ycombinator.com 166.197.172.22 +368 Grier Kennealy gkennealya7@phoca.cz 215.124.143.143 +369 Othilia Gulvin ogulvina8@theatlantic.com 1.181.101.218 +370 Ax Gulk agulka9@facebook.com 109.220.189.0 +371 Pedro Roncelli proncelliaa@addthis.com 220.105.19.192 +372 Sara-ann Utteridge sutteridgeab@slideshare.net 122.105.134.161 +373 Enoch Shepcutt eshepcuttac@cafepress.com 134.95.17.100 +374 Elsie Peasegood epeasegoodad@bing.com 148.53.172.79 +375 Esme Mallock emallockae@simplemachines.org 78.203.230.34 +376 Thalia MacNally tmacnallyaf@craigslist.org 219.198.35.102 +377 Hartley Zoane hzoaneag@canalblog.com 216.237.105.88 +378 Thorsten Samett tsamettah@histats.com 207.219.108.26 +379 Whitby Pattini wpattiniai@cbslocal.com 207.82.202.30 +380 Drugi Robson drobsonaj@networksolutions.com 23.89.17.112 +381 Myron Cape mcapeak@csmonitor.com 66.250.132.88 +382 Jehu Navarre jnavarreal@shareasale.com 199.29.252.132 +383 Gerty Shavel gshavelam@ning.com 23.147.185.39 +384 Orbadiah Baughen obaughenan@goo.ne.jp 27.220.204.144 +385 Danell Dinneen ddinneenao@merriam-webster.com 117.86.100.127 +386 Craggie Winson cwinsonap@hatena.ne.jp 160.85.146.160 +387 Andonis MacGille amacgilleaq@wired.com 48.14.157.131 +388 Claudine Box cboxar@etsy.com 187.54.28.196 +389 Igor Jacox ijacoxas@slate.com 179.246.14.189 +390 Leeland Ingleton lingletonat@umich.edu 201.181.2.90 +391 Wilma Sybry wsybryau@economist.com 150.96.210.188 +392 Sherwin Schapiro sschapiroav@ox.ac.uk 159.218.191.196 +393 Jeannie Innes jinnesaw@ocn.ne.jp 35.94.133.115 +394 Barbra Jeschner bjeschnerax@home.pl 120.115.31.214 +395 Dasie Ludlam dludlamay@usa.gov 197.60.159.215 +396 Cleo Franz cfranzaz@cafepress.com 10.4.172.62 +397 Sascha Seelbach sseelbachb0@constantcontact.com 26.24.82.168 +398 Nissy Hallahan nhallahanb1@csmonitor.com 98.190.108.251 +399 Boote Stemp bstempb2@cnn.com 128.253.30.32 +400 Markos Bertram mbertramb3@behance.net 128.15.252.63 +401 Flor Paramore fparamoreb4@ow.ly 164.46.95.215 +402 Harman Minthorpe hminthorpeb5@wikipedia.org 48.203.63.31 +403 Neilla Goggey ngoggeyb6@reverbnation.com 56.67.211.58 +404 Allin Noddings anoddingsb7@globo.com 208.31.112.60 +405 Cassi Roles crolesb8@people.com.cn 119.237.74.26 +406 Zuzana Cliss zclissb9@guardian.co.uk 89.132.183.2 +407 Margo Pendreigh mpendreighba@forbes.com 198.114.121.203 +408 Yehudi Arnecke yarneckebb@wix.com 41.171.29.12 +409 Caye Geering cgeeringbc@nsw.gov.au 60.107.73.28 +410 Jess Pattini jpattinibd@utexas.edu 110.17.160.73 +411 Olvan Blackleech oblackleechbe@rambler.ru 183.228.3.230 +412 Heidie Piegrome hpiegromebf@soundcloud.com 10.219.76.120 +413 Annmaria Sandom asandombg@disqus.com 252.217.161.38 +414 Nollie Friary nfriarybh@drupal.org 173.208.66.240 +415 Krystyna Skitch kskitchbi@newsvine.com 248.227.29.64 +416 Lanna Banfill lbanfillbj@ycombinator.com 52.61.113.79 +417 Antoine Skuse askusebk@github.com 254.163.19.172 +418 Janith Kingsland jkingslandbl@digg.com 252.188.219.179 +419 Malory Neller mnellerbm@soundcloud.com 123.70.66.220 +420 Rutherford Goodwin rgoodwinbn@springer.com 62.186.229.16 +421 Felita Fleckney ffleckneybo@zimbio.com 6.46.133.160 +422 Gratia Van Arsdale gvanarsdalebp@cargocollective.com 122.147.178.146 +423 Madeleine Angrick mangrickbq@kickstarter.com 70.196.180.152 +424 Rurik Bernakiewicz rbernakiewiczbr@lycos.com 30.160.101.66 +425 Ferdinande Tinline ftinlinebs@last.fm 181.249.213.202 +426 Kenyon Branigan kbraniganbt@imageshack.us 204.176.54.190 +427 Arley Cursey acurseybu@latimes.com 17.58.82.43 +428 Abramo Crossingham acrossinghambv@myspace.com 192.236.31.231 +429 Sayres Risso srissobw@theglobeandmail.com 115.236.192.45 +430 Andrew Horwell ahorwellbx@blinklist.com 110.235.15.207 +431 Loella Hegden lhegdenby@biglobe.ne.jp 177.37.227.253 +432 Gerek Barrass gbarrassbz@people.com.cn 80.202.217.115 +433 Pace Wickstead pwicksteadc0@state.gov 68.139.125.142 +434 Thedrick Took ttookc1@rakuten.co.jp 233.204.174.146 +435 Venita Trotter vtrotterc2@indiegogo.com 147.116.118.189 +436 Carmencita Motto cmottoc3@123-reg.co.uk 132.48.107.69 +437 Marion Fortie mfortiec4@ebay.com 254.15.201.135 +438 Lorrie Borlease lborleasec5@sfgate.com 216.74.2.87 +439 Iormina Jaycox ijaycoxc6@so-net.ne.jp 156.105.28.5 +440 Ollie Siggens osiggensc7@gravatar.com 170.190.165.81 +441 Jeniffer Klimentov jklimentovc8@storify.com 22.231.192.37 +442 Giulietta Sloss gslossc9@dagondesign.com 70.103.164.246 +443 Dirk Oldacres doldacresca@technorati.com 153.82.103.2 +444 Thane Klimke tklimkecb@people.com.cn 51.39.234.210 +445 Dalston Wakelam dwakelamcc@usa.gov 83.197.236.115 +446 Robyn Topham rtophamcd@sourceforge.net 42.178.182.2 +447 Jamima Donaghie jdonaghiece@mysql.com 203.43.208.108 +448 Shanta Whatman swhatmancf@purevolume.com 149.93.188.6 +449 Caroline Gorries cgorriescg@123-reg.co.uk 82.137.166.26 +450 Filmore De Beauchamp fdebeauchampch@sfgate.com 214.41.248.185 +451 Lila Coltman lcoltmanci@craigslist.org 31.70.118.118 +452 Elijah Mackinder emackindercj@digg.com 110.87.4.138 +453 Bunny Rudledge brudledgeck@cnbc.com 121.99.176.158 +454 Rebeca Stienton rstientoncl@macromedia.com 125.55.195.206 +455 Dalston Rubinowitch drubinowitchcm@sakura.ne.jp 220.145.118.199 +456 Feodor Gosland fgoslandcn@narod.ru 0.103.87.144 +457 Isak Attock iattockco@mediafire.com 48.129.121.205 +458 Kathleen Venes kvenescp@hhs.gov 71.224.38.76 +459 Lucille Jodrellec ljodrelleccq@topsy.com 228.24.118.202 +460 Fernanda Trill ftrillcr@furl.net 44.61.125.200 +461 Harley Masterson hmastersoncs@newyorker.com 252.69.52.235 +462 Lazar Lightman llightmanct@github.com 146.200.165.16 +463 Haskell Abbis habbiscu@google.cn 152.228.9.168 +464 Hurley Midford hmidfordcv@sbwire.com 129.151.32.245 +465 Jemimah Pressey jpresseycw@a8.net 183.62.242.244 +466 Carrissa Friary cfriarycx@google.it 92.55.177.71 +467 Maryanna Paulsen mpaulsency@nationalgeographic.com 181.209.180.227 +468 Giraud Gronav ggronavcz@taobao.com 105.213.114.225 +469 Chancey Pettifer cpettiferd0@sohu.com 130.9.209.119 +470 Frannie Gloyens fgloyensd1@redcross.org 19.191.0.75 +471 Jasen Costock jcostockd2@about.me 87.179.47.67 +472 Welch Tomaszczyk wtomaszczykd3@blogger.com 38.44.135.32 +473 Luciano Mc Meekin lmcmeekind4@comcast.net 254.164.180.49 +474 Del Hentzer dhentzerd5@skyrock.com 230.94.237.132 +475 Gretel Vassman gvassmand6@about.me 182.239.129.59 +476 Milty Reicharz mreicharzd7@mozilla.com 199.208.140.143 +477 Whitney Sendall wsendalld8@edublogs.org 76.27.135.149 +478 Tim Glison tglisond9@usgs.gov 46.203.89.135 +479 Maurice Blooman mbloomanda@senate.gov 120.94.254.9 +480 Ysabel Eagles yeaglesdb@oakley.com 223.168.236.122 +481 Nicolle Menci nmencidc@fema.gov 14.67.226.38 +482 Agnes Shutte ashuttedd@xinhuanet.com 71.215.246.206 +483 Emlynn Calder ecalderde@mail.ru 139.138.245.83 +484 Jorry Kedslie jkedsliedf@mozilla.org 87.35.218.149 +485 Manuel Downey mdowneydg@walmart.com 89.51.120.229 +486 Caro Ambrosio cambrosiodh@addthis.com 85.126.54.39 +487 Welch Yeskov wyeskovdi@blogs.com 192.89.209.194 +488 Gerrard McLorinan gmclorinandj@xinhuanet.com 75.245.44.64 +489 Briny Garret bgarretdk@microsoft.com 223.195.222.201 +490 Mark Charte mchartedl@reddit.com 239.202.60.94 +491 Luci Dzenisenka ldzenisenkadm@tinypic.com 82.253.61.134 +492 Kelbee Larchier klarchierdn@quantcast.com 221.163.28.162 +493 Mozelle Chritchlow mchritchlowdo@technorati.com 198.81.173.161 +494 Jarvis Iorillo jiorillodp@studiopress.com 93.101.150.11 +495 Netta Reape nreapedq@gnu.org 51.144.222.128 +496 Bing Gerardot bgerardotdr@parallels.com 50.104.129.117 +497 Corny Odcroft codcroftds@gnu.org 208.131.76.86 +498 Cirstoforo Danilishin cdanilishindt@i2i.jp 81.71.29.231 +499 Winni Fonzone wfonzonedu@pagesperso-orange.fr 224.208.253.44 +500 Greta Charlesworth gcharlesworthdv@cdc.gov 189.92.249.105 +501 Davita Nattriss dnattrissdw@usnews.com 104.76.94.84 +502 Jacky Merrington jmerringtondx@clickbank.net 32.186.87.6 +503 Levin Brightling lbrightlingdy@amazon.co.uk 244.155.255.27 +504 Nari Tenny ntennydz@ocn.ne.jp 225.68.188.123 +505 Shem Benthall sbenthalle0@webeden.co.uk 78.171.218.118 +506 Austine Sygroves asygrovese1@gov.uk 131.187.101.74 +507 Armando Totterdell atotterdelle2@gravatar.com 158.38.141.117 +508 Barde Sibbs bsibbse3@mit.edu 211.78.171.181 +509 Marcelia Castagna mcastagnae4@theguardian.com 4.99.134.90 +510 Marybelle Hamelyn mhamelyne5@yahoo.com 52.67.130.95 +511 Deana Whittington dwhittingtone6@mediafire.com 72.58.213.232 +512 Ashley Waggett awaggette7@delicious.com 108.85.79.77 +513 Ernestus Mayling emaylinge8@goodreads.com 124.56.40.59 +514 Roanne Mullinder rmullindere9@trellian.com 201.53.105.68 +515 Lodovico Voules lvoulesea@amazon.com 61.179.48.169 +516 Colas Rollinson crollinsoneb@bbc.co.uk 53.246.111.221 +517 Stefania Heasly sheaslyec@zdnet.com 187.226.144.94 +518 Demetra Aizik daiziked@sfgate.com 73.115.216.63 +519 Munroe Pillans mpillansee@buzzfeed.com 7.214.116.110 +520 Kaela Bilbee kbilbeeef@twitter.com 56.232.67.129 +521 Philippa Pachmann ppachmanneg@diigo.com 100.156.152.139 +522 Symon Beazer sbeazereh@ted.com 144.22.117.218 +523 Debi Bonifacio dbonifacioei@icio.us 95.128.45.154 +524 Cristi Cumberledge ccumberledgeej@google.com.au 17.253.21.244 +525 Jocelyne Humm jhummek@sphinn.com 5.193.76.122 +526 Inna Erni ierniel@weibo.com 162.244.156.206 +527 Edik Studdard estuddardem@amazon.de 112.108.204.147 +528 Jo Howard jhowarden@blinklist.com 252.90.29.4 +529 Marcelo Springall mspringalleo@zimbio.com 146.82.70.138 +530 Roxanne Baggs rbaggsep@biblegateway.com 43.59.252.117 +531 Josiah Priditt jpriditteq@goo.gl 128.191.182.166 +532 Margit Forsdicke mforsdickeer@ox.ac.uk 105.146.197.153 +533 Derril Ambridge dambridgees@facebook.com 25.99.66.38 +534 Eryn Cohrs ecohrset@geocities.jp 127.15.106.240 +535 Boone Brient bbrienteu@acquirethisname.com 135.74.238.119 +536 Barry Cale bcaleev@ucoz.com 15.154.159.133 +537 Carey Sparhawk csparhawkew@bloglines.com 129.132.63.205 +538 Tammy Charley tcharleyex@livejournal.com 151.198.50.157 +539 Walsh Leggin wlegginey@narod.ru 45.190.220.196 +540 Matthiew Espinoza mespinozaez@epa.gov 153.158.117.40 +541 Bekki Lindwall blindwallf0@jiathis.com 110.99.162.3 +542 Virgie MacMychem vmacmychemf1@mozilla.com 251.42.243.242 +543 Liv Boundey lboundeyf2@washingtonpost.com 13.30.208.83 +544 Dirk Feld dfeldf3@unesco.org 245.189.172.75 +545 Nikki Boorne nboornef4@discovery.com 19.92.231.218 +546 Brynna Smeath bsmeathf5@springer.com 34.139.205.63 +547 Erica Laraway elarawayf6@va.gov 0.19.56.89 +548 Gill Kubczak gkubczakf7@mtv.com 58.189.26.134 +549 Stefa Klicher sklicherf8@cocolog-nifty.com 212.250.35.126 +550 Ric Matteini rmatteinif9@google.com 76.40.210.171 +551 Renate Clendennen rclendennenfa@paginegialle.it 155.128.125.241 +552 Aryn Housden ahousdenfb@elegantthemes.com 218.187.212.50 +553 Denice Haimes dhaimesfc@tiny.cc 127.43.110.137 +554 Clarette Brookfield cbrookfieldfd@simplemachines.org 5.22.2.135 +555 Gabbey Bradbrook gbradbrookfe@tripod.com 100.103.183.118 +556 Chicky Cordier ccordierff@tripod.com 252.64.158.116 +557 Barton Collick bcollickfg@netlog.com 74.6.198.84 +558 Olivie Fibbens ofibbensfh@exblog.jp 62.227.196.134 +559 Donny Wibrow dwibrowfi@hubpages.com 46.77.170.143 +560 Dory Williment dwillimentfj@csmonitor.com 31.82.168.122 +561 Elayne Cranmer ecranmerfk@google.pl 12.148.73.45 +562 Corby Vaz cvazfl@weather.com 47.184.29.175 +563 Annmarie Bisterfeld abisterfeldfm@huffingtonpost.com 9.167.215.142 +564 Emelda Blasius eblasiusfn@vkontakte.ru 223.61.226.54 +565 Paloma Hulke phulkefo@canalblog.com 201.194.32.92 +566 Bertie Del Checolo bdelchecolofp@jimdo.com 243.210.15.79 +567 Cullen Summerton csummertonfq@blogtalkradio.com 117.160.26.233 +568 Algernon Backshell abackshellfr@squidoo.com 35.184.102.214 +569 Nevin Cicculi ncicculifs@microsoft.com 54.140.7.38 +570 Kelcey Olrenshaw kolrenshawft@comcast.net 219.11.78.3 +571 Benny Curtayne bcurtaynefu@addthis.com 134.236.253.152 +572 Florie Magenny fmagennyfv@bbb.org 236.226.233.115 +573 Tabor Clench tclenchfw@google.cn 58.188.164.129 +574 Renato Langmuir rlangmuirfx@ed.gov 224.245.61.255 +575 Timoteo Megarry tmegarryfy@businesswire.com 87.56.232.131 +576 Saba Trace stracefz@cnn.com 172.20.254.18 +577 Martin Hardin mharding0@uiuc.edu 59.94.197.156 +578 Che Bosma cbosmag1@example.com 171.9.149.230 +579 Lorenzo Kingshott lkingshottg2@wikipedia.org 134.33.44.254 +580 Dorise Paige dpaigeg3@jugem.jp 20.161.148.227 +581 Elana Knocker eknockerg4@biblegateway.com 118.187.107.81 +582 Loralie Gabala lgabalag5@time.com 204.62.248.40 +583 Gerrard Hofler ghoflerg6@mapquest.com 21.90.212.249 +584 Meade Mee mmeeg7@edublogs.org 243.160.122.66 +585 Lucille Hardbattle lhardbattleg8@acquirethisname.com 185.202.79.158 +586 Brigham Garrison bgarrisong9@icq.com 100.197.243.236 +587 Gabrila Gartsyde ggartsydega@berkeley.edu 218.166.227.41 +588 Angel Audas aaudasgb@youtu.be 45.36.137.219 +589 Babara Blenkensop bblenkensopgc@163.com 69.160.69.41 +590 Odelle MacNess omacnessgd@1688.com 189.134.207.88 +591 Normy Luney nluneyge@yahoo.co.jp 175.173.13.106 +592 Billie Westnedge bwestnedgegf@soup.io 87.242.196.167 +593 Gusella Trevers gtreversgg@printfriendly.com 165.221.104.240 +594 Sergei Headey sheadeygh@smh.com.au 249.88.42.65 +595 Page Suggate psuggategi@cbsnews.com 46.36.122.173 +596 Frasier Beards fbeardsgj@illinois.edu 112.199.28.40 +597 Cristy Kuhnt ckuhntgk@ezinearticles.com 242.113.62.65 +598 Hyacintha Marriot hmarriotgl@stanford.edu 144.224.32.129 +599 Tish Simyson tsimysongm@hp.com 55.111.3.192 +600 Kimmy Cookman kcookmangn@ftc.gov 110.100.123.66 +601 Fee Trenaman ftrenamango@stanford.edu 125.132.183.122 +602 Harold Spreckley hspreckleygp@nature.com 115.186.25.105 +603 Ophelie Spinnace ospinnacegq@miibeian.gov.cn 255.234.255.18 +604 Aymer MacGowan amacgowangr@booking.com 214.162.180.214 +605 Elliot Brownsword ebrownswordgs@ihg.com 76.84.225.105 +606 Christabel Riedel criedelgt@nationalgeographic.com 91.92.75.188 +607 Mercie Gaukrodge mgaukrodgegu@nasa.gov 8.66.116.234 +608 Jordan Doiley jdoileygv@themeforest.net 119.34.164.200 +609 Guenna Dearnly gdearnlygw@people.com.cn 40.147.212.167 +610 Rosalind Doreward rdorewardgx@hao123.com 76.93.185.142 +611 Stearne Siddall ssiddallgy@apache.org 206.2.186.251 +612 Maible Vigurs mvigursgz@smugmug.com 233.89.155.231 +613 Carry Curuclis ccuruclish0@cyberchimps.com 237.4.137.235 +614 Dacia Shoobridge dshoobridgeh1@sphinn.com 97.220.159.59 +615 Illa Townson itownsonh2@slashdot.org 36.57.197.202 +616 Mirilla Spehr mspehrh3@virginia.edu 2.230.213.20 +617 Afton Clout aclouth4@php.net 148.51.103.239 +618 Zia Niccols zniccolsh5@umn.edu 111.92.244.233 +619 Harlan Care hcareh6@geocities.jp 147.165.253.105 +620 Nealy Kelby nkelbyh7@java.com 199.17.128.183 +621 Hurlee Rosel hroselh8@aboutads.info 148.83.117.93 +622 Oates Jurkowski ojurkowskih9@domainmarket.com 51.168.198.177 +623 Tymon Emerson temersonha@gravatar.com 58.135.8.221 +624 Stacy Katzmann skatzmannhb@tumblr.com 27.51.250.240 +625 Aksel Udden auddenhc@reverbnation.com 8.179.159.178 +626 Brooke Lourenco blourencohd@google.com 215.41.155.94 +627 Clarita Kolczynski ckolczynskihe@unicef.org 211.79.208.231 +628 Emlyn Glassman eglassmanhf@stumbleupon.com 163.116.32.117 +629 Lucian Gowrich lgowrichhg@utexas.edu 190.40.48.107 +630 Rozamond O'Kielt rokielthh@answers.com 15.240.42.203 +631 Estel McGeever emcgeeverhi@paypal.com 125.220.7.209 +632 Meryl Yakovitch myakovitchhj@ca.gov 26.167.145.250 +633 Barty Sneden bsnedenhk@blogtalkradio.com 4.137.5.75 +634 Alex McCord amccordhl@hud.gov 73.247.18.192 +635 Edwina Rubbert erubberthm@tamu.edu 119.125.97.104 +636 Dicky Bernette dbernettehn@weebly.com 66.168.252.37 +637 Cirilo Withey cwitheyho@nytimes.com 114.36.203.75 +638 Ewell Gillbard egillbardhp@omniture.com 87.64.26.114 +639 Jephthah Larver jlarverhq@whitehouse.gov 195.113.125.231 +640 Tracee Hanalan thanalanhr@devhub.com 149.247.21.125 +641 Martino Aucutt maucutths@wp.com 183.226.21.75 +642 Carmel Tilbury ctilburyht@hubpages.com 237.24.250.230 +643 Phillida Gonin pgoninhu@wiley.com 21.135.44.11 +644 Grenville Davenport gdavenporthv@symantec.com 161.214.152.192 +645 Roland Quinton rquintonhw@dot.gov 187.116.110.29 +646 Oralla Joffe ojoffehx@diigo.com 194.12.78.19 +647 Franky Bratch fbratchhy@sciencedirect.com 95.101.50.215 +648 Tally Strass tstrasshz@ucoz.com 189.105.115.183 +649 Kaja Dulwitch kdulwitchi0@wordpress.com 24.47.243.10 +650 Charley MacMoyer cmacmoyeri1@ezinearticles.com 125.232.95.204 +651 Erena Meegin emeegini2@blinklist.com 113.139.104.92 +652 Shamus McCalister smccalisteri3@youtu.be 185.48.230.243 +653 Kenna Johnes kjohnesi4@adobe.com 199.246.105.153 +654 Kermie Minchinden kminchindeni5@mlb.com 188.192.235.227 +655 Nyssa Moff nmoffi6@google.fr 181.77.162.156 +656 Sandro Eltone seltonei7@sitemeter.com 238.214.156.50 +657 Gonzales Gilchrist ggilchristi8@123-reg.co.uk 183.186.33.93 +658 Giles Hearnshaw ghearnshawi9@oakley.com 41.172.162.150 +659 Aileen Kaming akamingia@bandcamp.com 210.182.117.208 +660 Viv O'Shiel voshielib@amazon.com 26.61.162.9 +661 Urson Goodlip ugoodlipic@studiopress.com 15.113.125.212 +662 Milty Haggerston mhaggerstonid@independent.co.uk 152.219.3.253 +663 Sallie Elegood selegoodie@jiathis.com 160.171.175.184 +664 Franny Vigors fvigorsif@japanpost.jp 118.37.205.205 +665 Adham Blaxley ablaxleyig@spiegel.de 30.116.133.169 +666 Maison Kester mkesterih@nymag.com 106.1.202.54 +667 Jesselyn Luchetti jluchettiii@dion.ne.jp 62.142.116.199 +668 Lina Rowth lrowthij@ezinearticles.com 157.196.248.45 +669 Ashlie Denkin adenkinik@fda.gov 50.184.255.159 +670 Stefan Larking slarkingil@hugedomains.com 117.121.10.196 +671 Tarra Siddon tsiddonim@nyu.edu 38.211.247.49 +672 Birk Ellsbury bellsburyin@storify.com 137.63.23.220 +673 Kurtis Cason kcasonio@mlb.com 230.97.231.3 +674 Misti Gout mgoutip@tmall.com 151.17.163.109 +675 Westbrook O'dell wodelliq@jimdo.com 87.175.119.82 +676 Tilda Louiset tlouisetir@slate.com 170.149.37.43 +677 Marcille Matts mmattsis@lycos.com 144.79.136.126 +678 Welch Gopsall wgopsallit@istockphoto.com 50.11.182.169 +679 Annabella Whyberd awhyberdiu@sitemeter.com 35.92.32.199 +680 Christian Lory cloryiv@ocn.ne.jp 252.121.51.34 +681 Odella Strain ostrainiw@123-reg.co.uk 8.207.56.131 +682 Elfie Portt eporttix@mysql.com 163.185.104.244 +683 Henrik Grebbin hgrebbiniy@bizjournals.com 201.159.100.117 +684 Helyn Jordanson hjordansoniz@nydailynews.com 246.11.98.116 +685 Olag Parkyns oparkynsj0@washington.edu 141.66.101.12 +686 Dru Molson dmolsonj1@typepad.com 203.111.32.244 +687 Skell Donizeau sdonizeauj2@yandex.ru 5.141.75.227 +688 Alma Voak avoakj3@qq.com 125.145.71.113 +689 Hamlin Pask hpaskj4@cbsnews.com 118.59.32.174 +690 Harper Ollett hollettj5@weather.com 246.156.222.76 +691 Jerrold Peppin jpeppinj6@auda.org.au 20.217.61.240 +692 Esmaria Sheal eshealj7@kickstarter.com 239.225.184.81 +693 Brenden Mehew bmehewj8@webnode.com 8.46.14.81 +694 Henrie Kenchington hkenchingtonj9@answers.com 37.152.228.120 +695 Eve Ponter eponterja@arstechnica.com 220.49.183.33 +696 Thorin Stoltz tstoltzjb@cbc.ca 173.140.3.165 +697 Tammara Corkan tcorkanjc@xinhuanet.com 176.233.206.87 +698 Adelle Avieson aaviesonjd@wikispaces.com 147.173.134.183 +699 Ania Evens aevensje@java.com 157.244.22.10 +700 Lianne Rollason lrollasonjf@gizmodo.com 143.48.158.150 +701 Cariotta Hamfleet chamfleetjg@vistaprint.com 235.23.137.164 +702 Jakie Denziloe jdenziloejh@posterous.com 53.216.193.58 +703 Hope Luckes hluckesji@g.co 93.92.237.226 +704 Arley Stickels astickelsjj@typepad.com 56.182.90.21 +705 Dennet Bedo dbedojk@wikispaces.com 159.42.172.82 +706 Byron Jagels bjagelsjl@google.de 191.5.191.36 +707 Fianna Whitby fwhitbyjm@webs.com 120.48.54.228 +708 Odette Marcq omarcqjn@arizona.edu 253.116.251.36 +709 Elsy Carcas ecarcasjo@ed.gov 232.158.13.197 +710 Mickie Mascall mmascalljp@zdnet.com 104.67.40.134 +711 Karlie Linggard klinggardjq@statcounter.com 42.214.94.91 +712 Catha Fredy cfredyjr@sbwire.com 9.111.166.228 +713 Brinn Caso bcasojs@seattletimes.com 183.21.58.124 +714 Hynda Adamczyk hadamczykjt@biglobe.ne.jp 99.200.137.45 +715 Krystyna Tweede ktweedeju@constantcontact.com 185.90.38.188 +716 Janaya Fowler jfowlerjv@so-net.ne.jp 100.240.187.165 +717 Noll Pawelczyk npawelczykjw@gmpg.org 199.238.195.115 +718 Elia Troutbeck etroutbeckjx@wikispaces.com 17.203.214.69 +719 Sholom Juliano sjulianojy@pcworld.com 80.185.95.197 +720 Cullin Lindsay clindsayjz@foxnews.com 242.255.112.218 +721 Kelcie Filyaev kfilyaevk0@indiegogo.com 161.44.77.219 +722 Rodie Bigham rbighamk1@google.fr 35.107.24.127 +723 Sigmund Rayson sraysonk2@gov.uk 30.12.252.247 +724 Sonny Triggol striggolk3@biglobe.ne.jp 82.161.194.245 +725 Morty Witsey mwitseyk4@chronoengine.com 86.214.192.200 +726 Benito Dowe bdowek5@topsy.com 229.7.48.41 +727 Nikolaos Wrixon nwrixonk6@indiegogo.com 66.50.167.14 +728 Will Poyntz wpoyntzk7@bluehost.com 196.186.176.79 +729 Myrtia Jellis mjellisk8@theguardian.com 28.124.249.59 +730 Jeanine Dionsetti jdionsettik9@msn.com 229.45.171.95 +731 Mackenzie Buy mbuyka@dell.com 55.167.107.27 +732 Mikaela Salvidge msalvidgekb@liveinternet.ru 17.50.40.21 +733 Sapphira Gebuhr sgebuhrkc@plala.or.jp 227.224.204.43 +734 Grethel Garralts ggarraltskd@ycombinator.com 134.204.105.246 +735 Merrili Dougher mdougherke@springer.com 247.246.194.178 +736 Kasper Taudevin ktaudevinkf@japanpost.jp 212.159.34.22 +737 Dorris Nichols dnicholskg@aboutads.info 33.198.95.121 +738 Jacquelynn Assel jasselkh@tinyurl.com 194.67.28.241 +739 Sarita Hertwell shertwellki@sogou.com 123.103.85.60 +740 Drusi Eastcott deastcottkj@nytimes.com 235.97.253.211 +741 Cornall Mullarkey cmullarkeykk@imgur.com 77.162.225.76 +742 Luisa Ullrich lullrichkl@omniture.com 62.174.214.46 +743 Marvin Broske mbroskekm@scientificamerican.com 91.15.204.79 +744 Danielle Astbery dastberykn@businessinsider.com 72.29.253.119 +745 Stephanus Conochie sconochieko@wikispaces.com 198.170.198.88 +746 Olimpia Essame oessamekp@techcrunch.com 168.81.119.110 +747 Arney Mann amannkq@newsvine.com 245.63.210.99 +748 Haslett Aspland hasplandkr@simplemachines.org 6.76.138.82 +749 Lethia Blind lblindks@imageshack.us 129.151.127.39 +750 Clive Emanuelli cemanuellikt@homestead.com 229.194.26.101 +751 Shelbi Beare sbeareku@youku.com 175.95.178.52 +752 Faustina Tackes ftackeskv@soup.io 109.209.97.22 +753 Christie Janus cjanuskw@purevolume.com 219.158.228.112 +754 Marline Reynoollds mreynoolldskx@furl.net 106.236.16.155 +755 Iris Dorrell idorrellky@behance.net 73.227.163.147 +756 Gearard Allgood gallgoodkz@imageshack.us 149.113.235.145 +757 Davin Battman dbattmanl0@amazonaws.com 196.229.219.39 +758 Kennith Hurtic khurticl1@wiley.com 251.34.249.123 +759 Russell Leckey rleckeyl2@sitemeter.com 66.220.77.162 +760 Vivyan Erik verikl3@google.es 206.69.34.16 +761 Ewell Carty ecartyl4@army.mil 219.105.52.216 +762 Chiarra Vanin cvaninl5@yolasite.com 168.223.79.4 +763 Matilda Pinnell mpinnelll6@g.co 35.4.117.50 +764 Jimmie Pitt jpittl7@multiply.com 122.36.128.215 +765 Jerrold Giles jgilesl8@sun.com 171.75.33.7 +766 Aura Blonden ablondenl9@paginegialle.it 132.76.205.221 +767 Corny Dartnall cdartnallla@wordpress.com 67.66.120.225 +768 Lizzy Dene ldenelb@wix.com 88.71.136.27 +769 Pammie Tuckey ptuckeylc@dailymotion.com 13.114.234.200 +770 Gillan Thornham gthornhamld@gov.uk 130.73.184.25 +771 Bobby Rebeiro brebeirole@google.ca 59.84.193.224 +772 Morris Wellings mwellingslf@usgs.gov 8.93.132.103 +773 Henka Dabbs hdabbslg@patch.com 103.11.47.245 +774 Merwin Bubbins mbubbinslh@dailymotion.com 252.201.20.88 +775 Adorne MacFadden amacfaddenli@fc2.com 151.92.155.153 +776 Arlen Orthmann aorthmannlj@ftc.gov 146.140.43.202 +777 Devland Wickens dwickenslk@alibaba.com 12.124.30.158 +778 Janeczka Ossenna jossennall@squidoo.com 223.38.238.12 +779 Karil Eaglen keaglenlm@disqus.com 205.107.227.221 +780 Roger Dumpleton rdumpletonln@e-recht24.de 92.165.141.137 +781 Adora Van Der Vlies avandervlieslo@deliciousdays.com 107.101.120.65 +782 Terrel Varvara tvarvaralp@posterous.com 6.61.4.193 +783 Aloisia Rainbow arainbowlq@latimes.com 203.83.216.69 +784 Willis Gedney wgedneylr@discovery.com 192.112.210.170 +785 Muffin Schaumaker mschaumakerls@devhub.com 3.65.7.244 +786 Martyn Beckson mbecksonlt@japanpost.jp 173.129.27.218 +787 Julia Gilhooly jgilhoolylu@cnn.com 245.73.152.144 +788 Bartholemy Presland bpreslandlv@cbslocal.com 223.154.197.67 +789 Pancho Cregg pcregglw@homestead.com 196.81.72.189 +790 Petrina Curle pcurlelx@census.gov 224.163.155.80 +791 Ebony Maundrell emaundrellly@google.cn 45.2.253.163 +792 Brietta Chastang bchastanglz@xinhuanet.com 20.3.115.139 +793 Emile Philippson ephilippsonm0@wsj.com 143.150.227.75 +794 Gabrila Houten ghoutenm1@hexun.com 224.51.106.107 +795 Sheela Klasing sklasingm2@barnesandnoble.com 182.181.244.197 +796 Grenville Dinan gdinanm3@hubpages.com 84.100.158.174 +797 Ariana Gidney agidneym4@smh.com.au 243.210.79.166 +798 Donetta Morter dmorterm5@php.net 200.153.89.27 +799 Rosalinda Greswell rgreswellm6@taobao.com 37.66.42.192 +800 Corey Greve cgrevem7@bravesites.com 225.218.179.24 +801 Wanda Lambal wlambalm8@constantcontact.com 141.162.228.187 +802 Franz Coppins fcoppinsm9@thetimes.co.uk 39.161.2.61 +803 Tildy Quinby tquinbyma@indiatimes.com 235.11.214.76 +804 Bellina Piddock bpiddockmb@apache.org 161.8.126.26 +805 Mathilde Denney mdenneymc@purevolume.com 228.208.12.222 +806 Shae Stapleford sstaplefordmd@go.com 31.157.172.26 +807 Bernadine Ortiger bortigerme@purevolume.com 15.230.62.15 +808 Chen Wyeth cwyethmf@reuters.com 127.203.14.248 +809 Lynnet Mebius lmebiusmg@naver.com 242.246.161.85 +810 Monica Traice mtraicemh@hexun.com 111.72.54.67 +811 Bamby Bernardi bbernardimi@netvibes.com 117.13.43.223 +812 Thorny Swarbrick tswarbrickmj@topsy.com 40.220.155.44 +813 Bryna Knock bknockmk@slate.com 164.239.162.100 +814 Valaria Jirka vjirkaml@fema.gov 164.78.230.97 +815 Loria Scarfe lscarfemm@edublogs.org 79.110.28.105 +816 Christalle Acory cacorymn@csmonitor.com 192.39.189.63 +817 Natassia Barbrook nbarbrookmo@squarespace.com 162.97.237.82 +818 Roxy Rojel rrojelmp@sakura.ne.jp 14.230.72.57 +819 Drud Dincke ddinckemq@jimdo.com 164.163.79.162 +820 Bunnie Lillie blilliemr@hhs.gov 167.76.84.198 +821 Nathalia Piesing npiesingms@adobe.com 48.181.6.5 +822 Gian Godlonton ggodlontonmt@storify.com 170.135.16.245 +823 Genvieve Accum gaccummu@google.ru 32.123.201.150 +824 Nichole Gee ngeemv@arizona.edu 187.226.20.105 +825 Aldus Sweetman asweetmanmw@blogs.com 156.32.15.195 +826 Jo ann Yeoman jyeomanmx@hao123.com 98.137.164.28 +827 Corrine Bonafacino cbonafacinomy@mashable.com 226.8.92.141 +828 Elga Aubery eauberymz@wired.com 135.11.25.227 +829 Ettie Mogra emogran0@hubpages.com 104.104.13.216 +830 Hillary Blacket hblacketn1@youtu.be 146.68.142.149 +831 Blondell Sevitt bsevittn2@earthlink.net 62.26.144.186 +832 Sawyere Danelet sdaneletn3@buzzfeed.com 97.20.13.250 +833 Shena Castagnaro scastagnaron4@list-manage.com 38.7.233.64 +834 Keir Mochan kmochann5@house.gov 70.177.107.177 +835 Lovell Beceril lbeceriln6@tripadvisor.com 167.234.99.212 +836 Florinda Parmiter fparmitern7@europa.eu 193.203.140.42 +837 Thornton Dyster tdystern8@adobe.com 225.216.130.235 +838 Mildrid Crennan mcrennann9@hostgator.com 236.59.17.73 +839 Aubree Hallihan ahallihanna@nasa.gov 229.86.16.71 +840 Liva Pettitt lpettittnb@icq.com 185.157.127.113 +841 Valentin Grob vgrobnc@163.com 218.75.120.145 +842 Clark Mousdall cmousdallnd@bbb.org 130.169.222.221 +843 Dorothy Corney dcorneyne@scribd.com 244.73.141.178 +844 Torie Badman tbadmannf@alexa.com 215.112.15.225 +845 Marcelle Kennerknecht mkennerknechtng@cnn.com 119.122.7.42 +846 Rayna Lamacraft rlamacraftnh@comsenz.com 224.33.169.205 +847 Marmaduke Tallboy mtallboyni@timesonline.co.uk 207.39.45.105 +848 Harmonia Paffot hpaffotnj@digg.com 212.115.141.56 +849 Bord Rosso brossonk@icq.com 184.64.217.200 +850 Cornall Immings cimmingsnl@tripadvisor.com 108.72.96.252 +851 Cris Fortnon cfortnonnm@smugmug.com 181.191.217.186 +852 Ezra Anfrey eanfreynn@posterous.com 234.74.58.251 +853 Tania Bruggeman tbruggemanno@1688.com 167.26.98.82 +854 Jedidiah Holby jholbynp@sciencedirect.com 199.234.10.4 +855 Bernard Hollerin bhollerinnq@yale.edu 212.190.179.50 +856 Francesco Abelovitz fabelovitznr@fotki.com 154.39.144.57 +857 Lib Gillbanks lgillbanksns@prweb.com 250.123.87.142 +858 Giavani Brumby gbrumbynt@aol.com 242.169.197.61 +859 Chic Carder ccardernu@blogspot.com 244.68.133.118 +860 Lucine Scurrell lscurrellnv@smh.com.au 241.177.177.92 +861 Theresa Houdhury thoudhurynw@cocolog-nifty.com 234.77.132.96 +862 Kacie Ratray kratraynx@skype.com 3.97.166.243 +863 Fowler Fenix ffenixny@senate.gov 31.253.81.69 +864 Putnem Munroe pmunroenz@xing.com 59.66.177.29 +865 Ediva Dominik edominiko0@networkadvertising.org 71.242.120.164 +866 Web Favell wfavello1@arstechnica.com 225.38.194.178 +867 Larry Geill lgeillo2@xinhuanet.com 201.111.234.86 +868 Tamarra Melanaphy tmelanaphyo3@bbc.co.uk 165.78.76.237 +869 Dorian Kinrade dkinradeo4@amazon.de 3.152.33.75 +870 Hillier Jacobsson hjacobssono5@theglobeandmail.com 164.87.243.1 +871 Ewan Rive eriveo6@odnoklassniki.ru 35.248.130.63 +872 Aaren Beany abeanyo7@acquirethisname.com 114.88.68.209 +873 Devland Harness dharnesso8@dropbox.com 90.84.14.97 +874 Nada Beckmann nbeckmanno9@tumblr.com 31.65.246.138 +875 Clayborn Sheeran csheeranoa@baidu.com 142.99.177.6 +876 Katuscha Linfield klinfieldob@istockphoto.com 98.148.185.27 +877 Dani Widdison dwiddisonoc@intel.com 178.152.181.71 +878 Fidel MacGillavery fmacgillaveryod@nyu.edu 55.131.105.243 +879 Danielle Revie drevieoe@imageshack.us 58.55.9.16 +880 Saunders Guillem sguillemof@prweb.com 129.149.55.191 +881 Brucie Springell bspringellog@mozilla.com 202.46.30.66 +882 Lee Menier lmenieroh@sina.com.cn 145.161.94.135 +883 Beilul Jatczak bjatczakoi@techcrunch.com 20.170.73.202 +884 Donn Ondracek dondracekoj@jugem.jp 193.224.145.30 +885 Jocelyne Ravenshear jravenshearok@pagesperso-orange.fr 173.66.110.77 +886 Candida Millichip cmillichipol@huffingtonpost.com 123.136.19.240 +887 Leisha MacMichael lmacmichaelom@zimbio.com 39.228.254.54 +888 Farly Rounsefull frounsefullon@yahoo.co.jp 122.244.240.215 +889 Loleta Swannick lswannickoo@google.ca 89.56.96.205 +890 Lester Ventam lventamop@china.com.cn 27.209.125.66 +891 Annetta Pancast apancastoq@51.la 216.35.37.97 +892 Cindie Torrecilla ctorrecillaor@typepad.com 239.142.216.203 +893 Glyn Igounet gigounetos@goo.gl 116.167.125.10 +894 Olympie Cullinane ocullinaneot@paypal.com 225.2.50.215 +895 Shara Panyer spanyerou@nydailynews.com 211.97.133.207 +896 Sigmund Dorrian sdorrianov@state.gov 217.156.31.250 +897 Merilyn Eastby meastbyow@omniture.com 246.56.58.156 +898 Natasha Jaquemar njaquemarox@goodreads.com 195.106.120.250 +899 Gene Heavens gheavensoy@histats.com 214.73.215.76 +900 Menard Calderonello mcalderonellooz@xrea.com 35.65.10.57 +901 Elbert Risson erissonp0@geocities.com 101.152.215.19 +902 Vern Sabatini vsabatinip1@disqus.com 61.86.243.226 +903 Tommie Sapauton tsapautonp2@theglobeandmail.com 114.217.29.95 +904 Toddy Da Costa tdacostap3@walmart.com 158.128.77.31 +905 Beatriz Dursley bdursleyp4@independent.co.uk 235.46.171.234 +906 Ferdinand McDarmid fmcdarmidp5@ning.com 27.27.105.68 +907 Odette Lilley olilleyp6@nba.com 10.83.178.123 +908 Augusta Niessen aniessenp7@vinaora.com 185.98.39.208 +909 Dara Benwell dbenwellp8@europa.eu 234.235.158.146 +910 Kristan Luckie kluckiep9@yelp.com 200.90.57.225 +911 Ashlin Carbin acarbinpa@bbb.org 230.163.209.111 +912 Jere Habishaw jhabishawpb@issuu.com 244.236.152.43 +913 Page Follows pfollowspc@usda.gov 232.35.241.17 +914 Currey Galiford cgalifordpd@instagram.com 69.233.24.215 +915 Jan Coan jcoanpe@google.it 232.151.71.96 +916 Curr Hollyland chollylandpf@walmart.com 201.7.244.6 +917 Marni Moxon mmoxonpg@blogger.com 248.192.188.101 +918 Baron Ryland brylandph@youku.com 215.121.122.0 +919 Zena Strutton zstruttonpi@microsoft.com 85.122.33.201 +920 Ilaire Geddis igeddispj@home.pl 184.75.155.156 +921 Cindee McMonies cmcmoniespk@yolasite.com 180.242.214.212 +922 Brocky Urvoy burvoypl@timesonline.co.uk 12.32.241.187 +923 Roseanne McGrail rmcgrailpm@merriam-webster.com 128.172.7.169 +924 Elga Stoyles estoylespn@smugmug.com 47.50.177.20 +925 Reggis Lovelock rlovelockpo@slashdot.org 83.253.6.198 +926 Kameko Harly kharlypp@infoseek.co.jp 4.224.190.78 +927 Marjory Keller mkellerpq@examiner.com 0.193.71.169 +928 Temple Suett tsuettpr@last.fm 228.178.247.154 +929 Erroll Douty edoutyps@pbs.org 72.216.143.103 +930 Maritsa Bruford mbrufordpt@va.gov 228.7.185.49 +931 Cecilia Breewood cbreewoodpu@163.com 173.244.177.139 +932 Ryann Twine rtwinepv@bloglines.com 253.192.163.184 +933 Lyle Mauger lmaugerpw@goo.gl 16.187.217.51 +934 Vanna Wix vwixpx@comcast.net 4.80.90.125 +935 Chrissie Nimmo cnimmopy@edublogs.org 28.41.138.178 +936 Clara Gilhooly cgilhoolypz@google.it 112.121.211.73 +937 Timmi Farens tfarensq0@uiuc.edu 136.42.64.49 +938 Julius Falshaw jfalshawq1@omniture.com 181.177.178.201 +939 Corey Dwire cdwireq2@mlb.com 116.254.75.56 +940 Corny MacLaughlin cmaclaughlinq3@ow.ly 161.121.120.157 +941 Cecile Toma ctomaq4@rambler.ru 239.55.216.51 +942 Baxie Ledur bledurq5@reverbnation.com 151.135.162.234 +943 Beck Hustings bhustingsq6@businessinsider.com 43.246.219.111 +944 Robbert Robrow rrobrowq7@github.io 226.195.166.40 +945 Weider Tie wtieq8@buzzfeed.com 94.179.160.139 +946 Kacie Merriton kmerritonq9@smugmug.com 208.77.59.123 +947 Alano Vannoni avannoniqa@goo.ne.jp 6.164.27.66 +948 Symon Prine sprineqb@jalbum.net 17.57.160.81 +949 Barris Pimerick bpimerickqc@google.nl 210.253.171.62 +950 Dedie Clell dclellqd@sun.com 65.230.192.163 +951 Lida Brager lbragerqe@tinypic.com 212.228.89.59 +952 Darsie McGarel dmcgarelqf@businesswire.com 32.185.31.122 +953 Dorris Ruslinge druslingeqg@studiopress.com 38.235.239.50 +954 Whitby Reddie wreddieqh@canalblog.com 71.194.86.60 +955 Maxwell Allridge mallridgeqi@tuttocitta.it 23.88.163.47 +956 Royal Gavey rgaveyqj@xinhuanet.com 111.145.148.115 +957 Adena Jump ajumpqk@cnn.com 67.70.197.167 +958 Davidde Naismith dnaismithql@goodreads.com 26.172.219.88 +959 Ferdinande Tellenbroker ftellenbrokerqm@nsw.gov.au 207.198.43.114 +960 Nettle Edwins nedwinsqn@gnu.org 186.171.29.254 +961 Marmaduke Kedward mkedwardqo@booking.com 106.221.52.105 +962 Winifield Dechelle wdechelleqp@va.gov 144.93.20.66 +963 Armin Gogay agogayqq@va.gov 63.248.234.242 +964 Garrett Skerritt gskerrittqr@webnode.com 246.230.249.143 +965 Grady Ditty gdittyqs@about.com 75.222.1.233 +966 Clarance Aysh cayshqt@wordpress.org 186.92.62.46 +967 Kirbie Punshon kpunshonqu@github.io 210.103.228.24 +968 Dimitri Derobert dderobertqv@plala.or.jp 165.229.97.73 +969 Jaimie Tetsall jtetsallqw@yolasite.com 70.227.5.120 +970 Jewell Tonks jtonksqx@histats.com 177.139.25.89 +971 Raddie Boone rbooneqy@sogou.com 190.91.78.84 +972 Davita Maddyson dmaddysonqz@php.net 27.254.112.46 +973 Kamila Philpin kphilpinr0@merriam-webster.com 230.56.120.64 +974 Simon Lawday slawdayr1@miitbeian.gov.cn 41.34.62.115 +975 Ame Sallnow asallnowr2@nature.com 42.19.246.11 +976 Catina Shier cshierr3@g.co 92.168.225.102 +977 Dina Shoebottom dshoebottomr4@digg.com 30.254.218.176 +978 Alden Bicheno abichenor5@ucoz.com 152.230.77.68 +979 Doro Burlingame dburlingamer6@gizmodo.com 116.55.114.230 +980 Yasmeen Goundrill ygoundrillr7@bbb.org 64.231.202.114 +981 Lynea Boniface lbonifacer8@etsy.com 248.188.64.4 +982 Olympe Myring omyringr9@cdbaby.com 34.244.192.242 +983 Gnni Swanton gswantonra@csmonitor.com 93.129.19.228 +984 Jordana Roja jrojarb@yelp.com 37.182.170.218 +985 Latrina Kubala lkubalarc@behance.net 16.180.74.53 +986 Laura Mound lmoundrd@e-recht24.de 9.252.101.27 +987 Catharine Taylor ctaylorre@istockphoto.com 104.3.204.36 +988 Brunhilda Dorian bdorianrf@wikimedia.org 52.81.132.101 +989 Augy Gwilt agwiltrg@twitter.com 39.25.165.212 +990 Nola Carde ncarderh@chronoengine.com 79.228.210.36 +991 Trista Kuzemka tkuzemkari@dot.gov 154.36.63.90 +992 Agustin Hyndman ahyndmanrj@auda.org.au 95.78.72.191 +993 Sherwynd McGonnell smcgonnellrk@nasa.gov 14.160.79.162 +994 Con Smeath csmeathrl@telegraph.co.uk 141.72.39.41 +995 Abigale Toone atoonerm@dyndns.org 133.5.61.95 +996 Wenonah MacArd wmacardrn@guardian.co.uk 206.42.244.179 +997 Alanson Fearns afearnsro@omniture.com 246.91.72.145 +998 Tiphany Murkus tmurkusrp@umn.edu 200.218.3.234 +999 Winnah Pock wpockrq@godaddy.com 192.155.247.2 +1000 Ravi Angear rangearrr@umich.edu 6.67.79.92 diff --git a/fixtures/csv/employees.csv b/fixtures/csv/employees.csv index 4f0050fd1..8fb0c7c99 100644 --- a/fixtures/csv/employees.csv +++ b/fixtures/csv/employees.csv @@ -1,51 +1,51 @@ -id,first_name,last_name,email,ip_address -1,Tobye,Tallach,ttallach0@icq.com,159.80.54.64 -2,Bret,Auchterlonie,bauchterlonie1@t-online.de,63.179.228.179 -3,Chester,Leban,cleban2@arstechnica.com,109.23.123.220 -4,Weston,Venny,wvenny3@about.com,80.78.0.69 -5,Alejoa,Hassen,ahassen4@narod.ru,193.70.126.231 -6,Otes,Ioselevich,oioselevich5@pen.io,55.238.240.160 -7,Dolley,Mc Ilwrick,dmcilwrick6@vistaprint.com,225.224.151.67 -8,Cliff,Druitt,cdruitt7@earthlink.net,216.35.85.142 -9,Alfreda,Parysiak,aparysiak8@google.com.br,234.124.93.69 -10,Alfonso,Wotherspoon,awotherspoon9@cafepress.com,34.94.1.132 -11,Jemmy,Gavriel,jgavriela@wikispaces.com,69.13.142.245 -12,Ezechiel,Binion,ebinionb@princeton.edu,85.203.127.191 -13,Burk,Blowfelde,bblowfeldec@theglobeandmail.com,74.133.42.177 -14,Danette,Brealey,dbrealeyd@tumblr.com,249.85.157.243 -15,Brent,Collcutt,bcollcutte@twitpic.com,68.202.67.52 -16,Filbert,Wane,fwanef@mozilla.org,51.190.146.189 -17,Amory,Brewers,abrewersg@sciencedirect.com,147.155.225.194 -18,Giraud,Reen,greenh@themeforest.net,134.254.177.66 -19,Burtie,Siebert,bsieberti@reuters.com,47.194.48.217 -20,Adam,Maddick,amaddickj@theguardian.com,165.16.248.228 -21,Callean,Vernall,cvernallk@google.pl,243.145.198.197 -22,Olympie,Itzakovitz,oitzakovitzl@addthis.com,40.55.240.15 -23,Jacky,Emney,jemneym@cbslocal.com,216.72.80.81 -24,Isidoro,Novello,inovellon@symantec.com,153.171.11.150 -25,Kora,Liversedge,kliversedgeo@godaddy.com,131.126.97.242 -26,Salaidh,McMenamie,smcmenamiep@yolasite.com,228.231.31.219 -27,Corey,Dowdeswell,cdowdeswellq@a8.net,203.73.30.64 -28,Brodie,Holwell,bholwellr@china.com.cn,64.200.225.25 -29,Trudey,Ungerer,tungerers@friendfeed.com,122.82.88.41 -30,Doralin,Maxted,dmaxtedt@photobucket.com,37.78.14.199 -31,Maurie,Marklin,mmarklinu@gizmodo.com,22.181.178.6 -32,Hermann,Voase,hvoasev@gnu.org,155.126.157.84 -33,Fanchette,Callaway,fcallawayw@naver.com,121.161.80.246 -34,Sara-ann,Birdall,sbirdallx@hexun.com,35.64.166.83 -35,Harriot,Clipsham,hclipshamy@redcross.org,78.103.253.219 -36,Bonita,Woolway,bwoolwayz@artisteer.com,70.114.50.135 -37,Arleyne,MacComiskey,amaccomiskey10@oracle.com,80.22.221.216 -38,Ethelbert,Covill,ecovill11@blogs.com,52.66.186.124 -39,Irita,Knee,iknee12@skyrock.com,239.247.34.120 -40,Naoma,Janca,njanca13@washington.edu,189.63.152.60 -41,Kayne,Mizzen,kmizzen14@jalbum.net,84.133.236.10 -42,Estell,Stuckford,estuckford15@nationalgeographic.com,246.168.153.22 -43,Larine,Stack,lstack16@bravesites.com,197.176.195.68 -44,Rikki,Newbold,rnewbold17@omniture.com,27.245.43.243 -45,Romonda,Charer,rcharer18@ifeng.com,137.144.236.93 -46,Letizia,Monksfield,lmonksfield19@ebay.com,209.47.5.147 -47,Sinclare,McAreavey,smcareavey1a@cnn.com,251.250.216.206 -48,Athene,Haysham,ahaysham1b@ifeng.com,81.227.231.240 -49,Gale,Tracy,gtracy1c@squidoo.com,93.138.226.205 -50,Dareen,O'Shields,doshields1d@nymag.com,27.226.127.240 +id first_name last_name email ip_address +1 Tobye Tallach ttallach0@icq.com 159.80.54.64 +2 Bret Auchterlonie bauchterlonie1@t-online.de 63.179.228.179 +3 Chester Leban cleban2@arstechnica.com 109.23.123.220 +4 Weston Venny wvenny3@about.com 80.78.0.69 +5 Alejoa Hassen ahassen4@narod.ru 193.70.126.231 +6 Otes Ioselevich oioselevich5@pen.io 55.238.240.160 +7 Dolley Mc Ilwrick dmcilwrick6@vistaprint.com 225.224.151.67 +8 Cliff Druitt cdruitt7@earthlink.net 216.35.85.142 +9 Alfreda Parysiak aparysiak8@google.com.br 234.124.93.69 +10 Alfonso Wotherspoon awotherspoon9@cafepress.com 34.94.1.132 +11 Jemmy Gavriel jgavriela@wikispaces.com 69.13.142.245 +12 Ezechiel Binion ebinionb@princeton.edu 85.203.127.191 +13 Burk Blowfelde bblowfeldec@theglobeandmail.com 74.133.42.177 +14 Danette Brealey dbrealeyd@tumblr.com 249.85.157.243 +15 Brent Collcutt bcollcutte@twitpic.com 68.202.67.52 +16 Filbert Wane fwanef@mozilla.org 51.190.146.189 +17 Amory Brewers abrewersg@sciencedirect.com 147.155.225.194 +18 Giraud Reen greenh@themeforest.net 134.254.177.66 +19 Burtie Siebert bsieberti@reuters.com 47.194.48.217 +20 Adam Maddick amaddickj@theguardian.com 165.16.248.228 +21 Callean Vernall cvernallk@google.pl 243.145.198.197 +22 Olympie Itzakovitz oitzakovitzl@addthis.com 40.55.240.15 +23 Jacky Emney jemneym@cbslocal.com 216.72.80.81 +24 Isidoro Novello inovellon@symantec.com 153.171.11.150 +25 Kora Liversedge kliversedgeo@godaddy.com 131.126.97.242 +26 Salaidh McMenamie smcmenamiep@yolasite.com 228.231.31.219 +27 Corey Dowdeswell cdowdeswellq@a8.net 203.73.30.64 +28 Brodie Holwell bholwellr@china.com.cn 64.200.225.25 +29 Trudey Ungerer tungerers@friendfeed.com 122.82.88.41 +30 Doralin Maxted dmaxtedt@photobucket.com 37.78.14.199 +31 Maurie Marklin mmarklinu@gizmodo.com 22.181.178.6 +32 Hermann Voase hvoasev@gnu.org 155.126.157.84 +33 Fanchette Callaway fcallawayw@naver.com 121.161.80.246 +34 Sara-ann Birdall sbirdallx@hexun.com 35.64.166.83 +35 Harriot Clipsham hclipshamy@redcross.org 78.103.253.219 +36 Bonita Woolway bwoolwayz@artisteer.com 70.114.50.135 +37 Arleyne MacComiskey amaccomiskey10@oracle.com 80.22.221.216 +38 Ethelbert Covill ecovill11@blogs.com 52.66.186.124 +39 Irita Knee iknee12@skyrock.com 239.247.34.120 +40 Naoma Janca njanca13@washington.edu 189.63.152.60 +41 Kayne Mizzen kmizzen14@jalbum.net 84.133.236.10 +42 Estell Stuckford estuckford15@nationalgeographic.com 246.168.153.22 +43 Larine Stack lstack16@bravesites.com 197.176.195.68 +44 Rikki Newbold rnewbold17@omniture.com 27.245.43.243 +45 Romonda Charer rcharer18@ifeng.com 137.144.236.93 +46 Letizia Monksfield lmonksfield19@ebay.com 209.47.5.147 +47 Sinclare McAreavey smcareavey1a@cnn.com 251.250.216.206 +48 Athene Haysham ahaysham1b@ifeng.com 81.227.231.240 +49 Gale Tracy gtracy1c@squidoo.com 93.138.226.205 +50 Dareen O'Shields doshields1d@nymag.com 27.226.127.240 diff --git a/poetry.lock b/poetry.lock index 68a5d81a4..6ace88a87 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,5 +1,181 @@ # This file is automatically @generated by Poetry 1.8.3 and should not be changed by hand. +[[package]] +name = "aiobotocore" +version = "2.15.0" +description = "Async client for aws services using botocore and aiohttp" +optional = true +python-versions = ">=3.8" +files = [ + {file = "aiobotocore-2.15.0-py3-none-any.whl", hash = "sha256:6d0b4a51d70bc33b1b4eba411076b0cc979aecbdad8e084bab202202423c0725"}, + {file = "aiobotocore-2.15.0.tar.gz", hash = "sha256:988eef33fd9dd4b070959cfec922278e84166950695b2160bd581623cb6a420c"}, +] + +[package.dependencies] +aiohttp = ">=3.9.2,<4.0.0" +aioitertools = ">=0.5.1,<1.0.0" +botocore = ">=1.35.16,<1.35.17" +wrapt = ">=1.10.10,<2.0.0" + +[package.extras] +awscli = ["awscli (>=1.34.16,<1.34.17)"] +boto3 = ["boto3 (>=1.35.16,<1.35.17)"] + +[[package]] +name = "aiohappyeyeballs" +version = "2.4.0" +description = "Happy Eyeballs for asyncio" +optional = true +python-versions = ">=3.8" +files = [ + {file = "aiohappyeyeballs-2.4.0-py3-none-any.whl", hash = "sha256:7ce92076e249169a13c2f49320d1967425eaf1f407522d707d59cac7628d62bd"}, + {file = "aiohappyeyeballs-2.4.0.tar.gz", hash = "sha256:55a1714f084e63d49639800f95716da97a1f173d46a16dfcfda0016abb93b6b2"}, +] + +[[package]] +name = "aiohttp" +version = "3.10.5" +description = "Async http client/server framework (asyncio)" +optional = true +python-versions = ">=3.8" +files = [ + {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:18a01eba2574fb9edd5f6e5fb25f66e6ce061da5dab5db75e13fe1558142e0a3"}, + {file = "aiohttp-3.10.5-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:94fac7c6e77ccb1ca91e9eb4cb0ac0270b9fb9b289738654120ba8cebb1189c6"}, + {file = "aiohttp-3.10.5-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2f1f1c75c395991ce9c94d3e4aa96e5c59c8356a15b1c9231e783865e2772699"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4f7acae3cf1a2a2361ec4c8e787eaaa86a94171d2417aae53c0cca6ca3118ff6"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:94c4381ffba9cc508b37d2e536b418d5ea9cfdc2848b9a7fea6aebad4ec6aac1"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c31ad0c0c507894e3eaa843415841995bf8de4d6b2d24c6e33099f4bc9fc0d4f"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0912b8a8fadeb32ff67a3ed44249448c20148397c1ed905d5dac185b4ca547bb"}, + {file = "aiohttp-3.10.5-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0d93400c18596b7dc4794d48a63fb361b01a0d8eb39f28800dc900c8fbdaca91"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:d00f3c5e0d764a5c9aa5a62d99728c56d455310bcc288a79cab10157b3af426f"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:d742c36ed44f2798c8d3f4bc511f479b9ceef2b93f348671184139e7d708042c"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:814375093edae5f1cb31e3407997cf3eacefb9010f96df10d64829362ae2df69"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:8224f98be68a84b19f48e0bdc14224b5a71339aff3a27df69989fa47d01296f3"}, + {file = "aiohttp-3.10.5-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d9a487ef090aea982d748b1b0d74fe7c3950b109df967630a20584f9a99c0683"}, + {file = "aiohttp-3.10.5-cp310-cp310-win32.whl", hash = "sha256:d9ef084e3dc690ad50137cc05831c52b6ca428096e6deb3c43e95827f531d5ef"}, + {file = "aiohttp-3.10.5-cp310-cp310-win_amd64.whl", hash = "sha256:66bf9234e08fe561dccd62083bf67400bdbf1c67ba9efdc3dac03650e97c6088"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:8c6a4e5e40156d72a40241a25cc226051c0a8d816610097a8e8f517aeacd59a2"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2c634a3207a5445be65536d38c13791904fda0748b9eabf908d3fe86a52941cf"}, + {file = "aiohttp-3.10.5-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:4aff049b5e629ef9b3e9e617fa6e2dfeda1bf87e01bcfecaf3949af9e210105e"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1942244f00baaacaa8155eca94dbd9e8cc7017deb69b75ef67c78e89fdad3c77"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e04a1f2a65ad2f93aa20f9ff9f1b672bf912413e5547f60749fa2ef8a644e061"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7f2bfc0032a00405d4af2ba27f3c429e851d04fad1e5ceee4080a1c570476697"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:424ae21498790e12eb759040bbb504e5e280cab64693d14775c54269fd1d2bb7"}, + {file = "aiohttp-3.10.5-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:975218eee0e6d24eb336d0328c768ebc5d617609affaca5dbbd6dd1984f16ed0"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:4120d7fefa1e2d8fb6f650b11489710091788de554e2b6f8347c7a20ceb003f5"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:b90078989ef3fc45cf9221d3859acd1108af7560c52397ff4ace8ad7052a132e"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:ba5a8b74c2a8af7d862399cdedce1533642fa727def0b8c3e3e02fcb52dca1b1"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:02594361128f780eecc2a29939d9dfc870e17b45178a867bf61a11b2a4367277"}, + {file = "aiohttp-3.10.5-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:8fb4fc029e135859f533025bc82047334e24b0d489e75513144f25408ecaf058"}, + {file = "aiohttp-3.10.5-cp311-cp311-win32.whl", hash = "sha256:e1ca1ef5ba129718a8fc827b0867f6aa4e893c56eb00003b7367f8a733a9b072"}, + {file = "aiohttp-3.10.5-cp311-cp311-win_amd64.whl", hash = "sha256:349ef8a73a7c5665cca65c88ab24abe75447e28aa3bc4c93ea5093474dfdf0ff"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:305be5ff2081fa1d283a76113b8df7a14c10d75602a38d9f012935df20731487"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:3a1c32a19ee6bbde02f1cb189e13a71b321256cc1d431196a9f824050b160d5a"}, + {file = "aiohttp-3.10.5-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:61645818edd40cc6f455b851277a21bf420ce347baa0b86eaa41d51ef58ba23d"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c225286f2b13bab5987425558baa5cbdb2bc925b2998038fa028245ef421e75"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ba01ebc6175e1e6b7275c907a3a36be48a2d487549b656aa90c8a910d9f3178"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8eaf44ccbc4e35762683078b72bf293f476561d8b68ec8a64f98cf32811c323e"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b1c43eb1ab7cbf411b8e387dc169acb31f0ca0d8c09ba63f9eac67829585b44f"}, + {file = "aiohttp-3.10.5-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:de7a5299827253023c55ea549444e058c0eb496931fa05d693b95140a947cb73"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:4790f0e15f00058f7599dab2b206d3049d7ac464dc2e5eae0e93fa18aee9e7bf"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:44b324a6b8376a23e6ba25d368726ee3bc281e6ab306db80b5819999c737d820"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:0d277cfb304118079e7044aad0b76685d30ecb86f83a0711fc5fb257ffe832ca"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:54d9ddea424cd19d3ff6128601a4a4d23d54a421f9b4c0fff740505813739a91"}, + {file = "aiohttp-3.10.5-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:4f1c9866ccf48a6df2b06823e6ae80573529f2af3a0992ec4fe75b1a510df8a6"}, + {file = "aiohttp-3.10.5-cp312-cp312-win32.whl", hash = "sha256:dc4826823121783dccc0871e3f405417ac116055bf184ac04c36f98b75aacd12"}, + {file = "aiohttp-3.10.5-cp312-cp312-win_amd64.whl", hash = "sha256:22c0a23a3b3138a6bf76fc553789cb1a703836da86b0f306b6f0dc1617398abc"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:7f6b639c36734eaa80a6c152a238242bedcee9b953f23bb887e9102976343092"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:f29930bc2921cef955ba39a3ff87d2c4398a0394ae217f41cb02d5c26c8b1b77"}, + {file = "aiohttp-3.10.5-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f489a2c9e6455d87eabf907ac0b7d230a9786be43fbe884ad184ddf9e9c1e385"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:123dd5b16b75b2962d0fff566effb7a065e33cd4538c1692fb31c3bda2bfb972"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b98e698dc34966e5976e10bbca6d26d6724e6bdea853c7c10162a3235aba6e16"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c3b9162bab7e42f21243effc822652dc5bb5e8ff42a4eb62fe7782bcbcdfacf6"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1923a5c44061bffd5eebeef58cecf68096e35003907d8201a4d0d6f6e387ccaa"}, + {file = "aiohttp-3.10.5-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:d55f011da0a843c3d3df2c2cf4e537b8070a419f891c930245f05d329c4b0689"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:afe16a84498441d05e9189a15900640a2d2b5e76cf4efe8cbb088ab4f112ee57"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:f8112fb501b1e0567a1251a2fd0747baae60a4ab325a871e975b7bb67e59221f"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:1e72589da4c90337837fdfe2026ae1952c0f4a6e793adbbfbdd40efed7c63599"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:4d46c7b4173415d8e583045fbc4daa48b40e31b19ce595b8d92cf639396c15d5"}, + {file = "aiohttp-3.10.5-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:33e6bc4bab477c772a541f76cd91e11ccb6d2efa2b8d7d7883591dfb523e5987"}, + {file = "aiohttp-3.10.5-cp313-cp313-win32.whl", hash = "sha256:c58c6837a2c2a7cf3133983e64173aec11f9c2cd8e87ec2fdc16ce727bcf1a04"}, + {file = "aiohttp-3.10.5-cp313-cp313-win_amd64.whl", hash = "sha256:38172a70005252b6893088c0f5e8a47d173df7cc2b2bd88650957eb84fcf5022"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:f6f18898ace4bcd2d41a122916475344a87f1dfdec626ecde9ee802a711bc569"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5ede29d91a40ba22ac1b922ef510aab871652f6c88ef60b9dcdf773c6d32ad7a"}, + {file = "aiohttp-3.10.5-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:673f988370f5954df96cc31fd99c7312a3af0a97f09e407399f61583f30da9bc"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:58718e181c56a3c02d25b09d4115eb02aafe1a732ce5714ab70326d9776457c3"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:4b38b1570242fbab8d86a84128fb5b5234a2f70c2e32f3070143a6d94bc854cf"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:074d1bff0163e107e97bd48cad9f928fa5a3eb4b9d33366137ffce08a63e37fe"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd31f176429cecbc1ba499d4aba31aaccfea488f418d60376b911269d3b883c5"}, + {file = "aiohttp-3.10.5-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7384d0b87d4635ec38db9263e6a3f1eb609e2e06087f0aa7f63b76833737b471"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8989f46f3d7ef79585e98fa991e6ded55d2f48ae56d2c9fa5e491a6e4effb589"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:c83f7a107abb89a227d6c454c613e7606c12a42b9a4ca9c5d7dad25d47c776ae"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:cde98f323d6bf161041e7627a5fd763f9fd829bcfcd089804a5fdce7bb6e1b7d"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:676f94c5480d8eefd97c0c7e3953315e4d8c2b71f3b49539beb2aa676c58272f"}, + {file = "aiohttp-3.10.5-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:2d21ac12dc943c68135ff858c3a989f2194a709e6e10b4c8977d7fcd67dfd511"}, + {file = "aiohttp-3.10.5-cp38-cp38-win32.whl", hash = "sha256:17e997105bd1a260850272bfb50e2a328e029c941c2708170d9d978d5a30ad9a"}, + {file = "aiohttp-3.10.5-cp38-cp38-win_amd64.whl", hash = "sha256:1c19de68896747a2aa6257ae4cf6ef59d73917a36a35ee9d0a6f48cff0f94db8"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7e2fe37ac654032db1f3499fe56e77190282534810e2a8e833141a021faaab0e"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:f5bf3ead3cb66ab990ee2561373b009db5bc0e857549b6c9ba84b20bc462e172"}, + {file = "aiohttp-3.10.5-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1b2c16a919d936ca87a3c5f0e43af12a89a3ce7ccbce59a2d6784caba945b68b"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ad146dae5977c4dd435eb31373b3fe9b0b1bf26858c6fc452bf6af394067e10b"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8c5c6fa16412b35999320f5c9690c0f554392dc222c04e559217e0f9ae244b92"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:95c4dc6f61d610bc0ee1edc6f29d993f10febfe5b76bb470b486d90bbece6b22"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:da452c2c322e9ce0cfef392e469a26d63d42860f829026a63374fde6b5c5876f"}, + {file = "aiohttp-3.10.5-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:898715cf566ec2869d5cb4d5fb4be408964704c46c96b4be267442d265390f32"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:391cc3a9c1527e424c6865e087897e766a917f15dddb360174a70467572ac6ce"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:380f926b51b92d02a34119d072f178d80bbda334d1a7e10fa22d467a66e494db"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce91db90dbf37bb6fa0997f26574107e1b9d5ff939315247b7e615baa8ec313b"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9093a81e18c45227eebe4c16124ebf3e0d893830c6aca7cc310bfca8fe59d857"}, + {file = "aiohttp-3.10.5-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:ee40b40aa753d844162dcc80d0fe256b87cba48ca0054f64e68000453caead11"}, + {file = "aiohttp-3.10.5-cp39-cp39-win32.whl", hash = "sha256:03f2645adbe17f274444953bdea69f8327e9d278d961d85657cb0d06864814c1"}, + {file = "aiohttp-3.10.5-cp39-cp39-win_amd64.whl", hash = "sha256:d17920f18e6ee090bdd3d0bfffd769d9f2cb4c8ffde3eb203777a3895c128862"}, + {file = "aiohttp-3.10.5.tar.gz", hash = "sha256:f071854b47d39591ce9a17981c46790acb30518e2f83dfca8db2dfa091178691"}, +] + +[package.dependencies] +aiohappyeyeballs = ">=2.3.0" +aiosignal = ">=1.1.2" +async-timeout = {version = ">=4.0,<5.0", markers = "python_version < \"3.11\""} +attrs = ">=17.3.0" +frozenlist = ">=1.1.1" +multidict = ">=4.5,<7.0" +yarl = ">=1.0,<2.0" + +[package.extras] +speedups = ["Brotli", "aiodns (>=3.2.0)", "brotlicffi"] + +[[package]] +name = "aioitertools" +version = "0.12.0" +description = "itertools and builtins for AsyncIO and mixed iterables" +optional = true +python-versions = ">=3.8" +files = [ + {file = "aioitertools-0.12.0-py3-none-any.whl", hash = "sha256:fc1f5fac3d737354de8831cbba3eb04f79dd649d8f3afb4c5b114925e662a796"}, + {file = "aioitertools-0.12.0.tar.gz", hash = "sha256:c2a9055b4fbb7705f561b9d86053e8af5d10cc845d22c32008c43490b2d8dd6b"}, +] + +[package.dependencies] +typing_extensions = {version = ">=4.0", markers = "python_version < \"3.10\""} + +[package.extras] +dev = ["attribution (==1.8.0)", "black (==24.8.0)", "build (>=1.2)", "coverage (==7.6.1)", "flake8 (==7.1.1)", "flit (==3.9.0)", "mypy (==1.11.2)", "ufmt (==2.7.1)", "usort (==1.0.8.post1)"] +docs = ["sphinx (==8.0.2)", "sphinx-mdinclude (==0.6.2)"] + +[[package]] +name = "aiosignal" +version = "1.3.1" +description = "aiosignal: a list of registered asynchronous callbacks" +optional = true +python-versions = ">=3.7" +files = [ + {file = "aiosignal-1.3.1-py3-none-any.whl", hash = "sha256:f8376fb07dd1e86a584e4fcdec80b36b7f81aac666ebc724e2c090300dd83b17"}, + {file = "aiosignal-1.3.1.tar.gz", hash = "sha256:54cd96e15e1649b75d6c87526a6ff0b6c1b0dd3459f43d9ca11d48c339b68cfc"}, +] + +[package.dependencies] +frozenlist = ">=1.1.0" + [[package]] name = "alabaster" version = "0.7.16" @@ -22,6 +198,17 @@ files = [ {file = "appdirs-1.4.4.tar.gz", hash = "sha256:7d5d0167b2b1ba821647616af46a749d1c653740dd0d2415100fe26e27afdf41"}, ] +[[package]] +name = "async-timeout" +version = "4.0.3" +description = "Timeout context manager for asyncio programs" +optional = true +python-versions = ">=3.7" +files = [ + {file = "async-timeout-4.0.3.tar.gz", hash = "sha256:4640d96be84d82d02ed59ea2b7105a0f7b33abe8703703cd0ab0bf87c427522f"}, + {file = "async_timeout-4.0.3-py3-none-any.whl", hash = "sha256:7405140ff1230c310e51dc27b3145b9092d659ce68ff733fb0cefe3ee42be028"}, +] + [[package]] name = "attrs" version = "24.2.0" @@ -122,6 +309,46 @@ files = [ {file = "backports_datetime_fromisoformat-2.0.2.tar.gz", hash = "sha256:142313bde1f93b0ea55f20f5a6ea034f84c79713daeb252dc47d40019db3812f"}, ] +[[package]] +name = "bcrypt" +version = "4.2.0" +description = "Modern password hashing for your software and your servers" +optional = false +python-versions = ">=3.7" +files = [ + {file = "bcrypt-4.2.0-cp37-abi3-macosx_10_12_universal2.whl", hash = "sha256:096a15d26ed6ce37a14c1ac1e48119660f21b24cba457f160a4b830f3fe6b5cb"}, + {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c02d944ca89d9b1922ceb8a46460dd17df1ba37ab66feac4870f6862a1533c00"}, + {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1d84cf6d877918620b687b8fd1bf7781d11e8a0998f576c7aa939776b512b98d"}, + {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:1bb429fedbe0249465cdd85a58e8376f31bb315e484f16e68ca4c786dcc04291"}, + {file = "bcrypt-4.2.0-cp37-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:655ea221910bcac76ea08aaa76df427ef8625f92e55a8ee44fbf7753dbabb328"}, + {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:1ee38e858bf5d0287c39b7a1fc59eec64bbf880c7d504d3a06a96c16e14058e7"}, + {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:0da52759f7f30e83f1e30a888d9163a81353ef224d82dc58eb5bb52efcabc399"}, + {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:3698393a1b1f1fd5714524193849d0c6d524d33523acca37cd28f02899285060"}, + {file = "bcrypt-4.2.0-cp37-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:762a2c5fb35f89606a9fde5e51392dad0cd1ab7ae64149a8b935fe8d79dd5ed7"}, + {file = "bcrypt-4.2.0-cp37-abi3-win32.whl", hash = "sha256:5a1e8aa9b28ae28020a3ac4b053117fb51c57a010b9f969603ed885f23841458"}, + {file = "bcrypt-4.2.0-cp37-abi3-win_amd64.whl", hash = "sha256:8f6ede91359e5df88d1f5c1ef47428a4420136f3ce97763e31b86dd8280fbdf5"}, + {file = "bcrypt-4.2.0-cp39-abi3-macosx_10_12_universal2.whl", hash = "sha256:c52aac18ea1f4a4f65963ea4f9530c306b56ccd0c6f8c8da0c06976e34a6e841"}, + {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3bbbfb2734f0e4f37c5136130405332640a1e46e6b23e000eeff2ba8d005da68"}, + {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3413bd60460f76097ee2e0a493ccebe4a7601918219c02f503984f0a7ee0aebe"}, + {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_aarch64.whl", hash = "sha256:8d7bb9c42801035e61c109c345a28ed7e84426ae4865511eb82e913df18f58c2"}, + {file = "bcrypt-4.2.0-cp39-abi3-manylinux_2_28_x86_64.whl", hash = "sha256:3d3a6d28cb2305b43feac298774b997e372e56c7c7afd90a12b3dc49b189151c"}, + {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:9c1c4ad86351339c5f320ca372dfba6cb6beb25e8efc659bedd918d921956bae"}, + {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:27fe0f57bb5573104b5a6de5e4153c60814c711b29364c10a75a54bb6d7ff48d"}, + {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_aarch64.whl", hash = "sha256:8ac68872c82f1add6a20bd489870c71b00ebacd2e9134a8aa3f98a0052ab4b0e"}, + {file = "bcrypt-4.2.0-cp39-abi3-musllinux_1_2_x86_64.whl", hash = "sha256:cb2a8ec2bc07d3553ccebf0746bbf3d19426d1c6d1adbd4fa48925f66af7b9e8"}, + {file = "bcrypt-4.2.0-cp39-abi3-win32.whl", hash = "sha256:77800b7147c9dc905db1cba26abe31e504d8247ac73580b4aa179f98e6608f34"}, + {file = "bcrypt-4.2.0-cp39-abi3-win_amd64.whl", hash = "sha256:61ed14326ee023917ecd093ee6ef422a72f3aec6f07e21ea5f10622b735538a9"}, + {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:39e1d30c7233cfc54f5c3f2c825156fe044efdd3e0b9d309512cc514a263ec2a"}, + {file = "bcrypt-4.2.0-pp310-pypy310_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:f4f4acf526fcd1c34e7ce851147deedd4e26e6402369304220250598b26448db"}, + {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_aarch64.whl", hash = "sha256:1ff39b78a52cf03fdf902635e4c81e544714861ba3f0efc56558979dd4f09170"}, + {file = "bcrypt-4.2.0-pp39-pypy39_pp73-manylinux_2_28_x86_64.whl", hash = "sha256:373db9abe198e8e2c70d12b479464e0d5092cc122b20ec504097b5f2297ed184"}, + {file = "bcrypt-4.2.0.tar.gz", hash = "sha256:cf69eaf5185fd58f268f805b505ce31f9b9fc2d64b376642164e9244540c1221"}, +] + +[package.extras] +tests = ["pytest (>=3.2.1,!=3.3.0)"] +typecheck = ["mypy"] + [[package]] name = "beautifulsoup4" version = "4.12.3" @@ -145,17 +372,17 @@ lxml = ["lxml"] [[package]] name = "boto3" -version = "1.35.20" +version = "1.35.16" description = "The AWS SDK for Python" -optional = true +optional = false python-versions = ">=3.8" files = [ - {file = "boto3-1.35.20-py3-none-any.whl", hash = "sha256:aaddbeb8c37608492f2c8286d004101464833d4c6e49af44601502b8b18785ed"}, - {file = "boto3-1.35.20.tar.gz", hash = "sha256:47e89d95964f10beee21ee723c3290874fddf364269bd97d200e8bfa9bf93a06"}, + {file = "boto3-1.35.16-py3-none-any.whl", hash = "sha256:9c5b0ce4a25bb78d659478d1c552f1dbb7ff275aab3263bb41cdbef8bca28693"}, + {file = "boto3-1.35.16.tar.gz", hash = "sha256:9b96c210678cf430b16b49dee87db30f46044602bb9a605a465e1900f468a43f"}, ] [package.dependencies] -botocore = ">=1.35.20,<1.36.0" +botocore = ">=1.35.16,<1.36.0" jmespath = ">=0.7.1,<2.0.0" s3transfer = ">=0.10.0,<0.11.0" @@ -164,13 +391,13 @@ crt = ["botocore[crt] (>=1.21.0,<2.0a0)"] [[package]] name = "botocore" -version = "1.35.20" +version = "1.35.16" description = "Low-level, data-driven core of boto 3." -optional = true +optional = false python-versions = ">=3.8" files = [ - {file = "botocore-1.35.20-py3-none-any.whl", hash = "sha256:62412038f960691a299e60492f9ee7e8e75af563f2eca7f3640b3b54b8f5d236"}, - {file = "botocore-1.35.20.tar.gz", hash = "sha256:82ad8a73fcd5852d127461c8dadbe40bf679f760a4efb0dde8d4d269ad3f126f"}, + {file = "botocore-1.35.16-py3-none-any.whl", hash = "sha256:3564a980d95ff2861a6ca74313173d8778aa659125c63cf49c93ad23896c63b1"}, + {file = "botocore-1.35.16.tar.gz", hash = "sha256:1b48c94e8a4bbe23143f3d1c21a32b9ffc7476b651ef42371ab45d678f6dbfbc"}, ] [package.dependencies] @@ -515,7 +742,7 @@ toml = ["tomli"] name = "cryptography" version = "43.0.1" description = "cryptography is a package which provides cryptographic recipes and primitives to Python developers." -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "cryptography-43.0.1-cp37-abi3-macosx_10_9_universal2.whl", hash = "sha256:8385d98f6a3bf8bb2d65a73e17ed87a3ba84f6991c155691c51112075f9ffc5d"}, @@ -718,20 +945,106 @@ devel = ["colorama", "json-spec", "jsonschema", "pylint", "pytest", "pytest-benc [[package]] name = "filelock" -version = "3.16.0" +version = "3.16.1" description = "A platform independent file lock." optional = false python-versions = ">=3.8" files = [ - {file = "filelock-3.16.0-py3-none-any.whl", hash = "sha256:f6ed4c963184f4c84dd5557ce8fece759a3724b37b80c6c4f20a2f63a4dc6609"}, - {file = "filelock-3.16.0.tar.gz", hash = "sha256:81de9eb8453c769b63369f87f11131a7ab04e367f8d97ad39dc230daa07e3bec"}, + {file = "filelock-3.16.1-py3-none-any.whl", hash = "sha256:2082e5703d51fbf98ea75855d9d5527e33d8ff23099bec374a134febee6946b0"}, + {file = "filelock-3.16.1.tar.gz", hash = "sha256:c249fbfcd5db47e5e2d6d62198e565475ee65e4831e2561c8e313fa7eb961435"}, ] [package.extras] -docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4)"] -testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.1.1)", "pytest (>=8.3.2)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.3)"] +docs = ["furo (>=2024.8.6)", "sphinx (>=8.0.2)", "sphinx-autodoc-typehints (>=2.4.1)"] +testing = ["covdefaults (>=2.3)", "coverage (>=7.6.1)", "diff-cover (>=9.2)", "pytest (>=8.3.3)", "pytest-asyncio (>=0.24)", "pytest-cov (>=5)", "pytest-mock (>=3.14)", "pytest-timeout (>=2.3.1)", "virtualenv (>=20.26.4)"] typing = ["typing-extensions (>=4.12.2)"] +[[package]] +name = "frozenlist" +version = "1.4.1" +description = "A list-like structure which implements collections.abc.MutableSequence" +optional = true +python-versions = ">=3.8" +files = [ + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f9aa1878d1083b276b0196f2dfbe00c9b7e752475ed3b682025ff20c1c1f51ac"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:29acab3f66f0f24674b7dc4736477bcd4bc3ad4b896f5f45379a67bce8b96868"}, + {file = "frozenlist-1.4.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:74fb4bee6880b529a0c6560885fce4dc95936920f9f20f53d99a213f7bf66776"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:590344787a90ae57d62511dd7c736ed56b428f04cd8c161fcc5e7232c130c69a"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:068b63f23b17df8569b7fdca5517edef76171cf3897eb68beb01341131fbd2ad"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c849d495bf5154cd8da18a9eb15db127d4dba2968d88831aff6f0331ea9bd4c"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9750cc7fe1ae3b1611bb8cfc3f9ec11d532244235d75901fb6b8e42ce9229dfe"}, + {file = "frozenlist-1.4.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a9b2de4cf0cdd5bd2dee4c4f63a653c61d2408055ab77b151c1957f221cabf2a"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:0633c8d5337cb5c77acbccc6357ac49a1770b8c487e5b3505c57b949b4b82e98"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:27657df69e8801be6c3638054e202a135c7f299267f1a55ed3a598934f6c0d75"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:f9a3ea26252bd92f570600098783d1371354d89d5f6b7dfd87359d669f2109b5"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:4f57dab5fe3407b6c0c1cc907ac98e8a189f9e418f3b6e54d65a718aaafe3950"}, + {file = "frozenlist-1.4.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:e02a0e11cf6597299b9f3bbd3f93d79217cb90cfd1411aec33848b13f5c656cc"}, + {file = "frozenlist-1.4.1-cp310-cp310-win32.whl", hash = "sha256:a828c57f00f729620a442881cc60e57cfcec6842ba38e1b19fd3e47ac0ff8dc1"}, + {file = "frozenlist-1.4.1-cp310-cp310-win_amd64.whl", hash = "sha256:f56e2333dda1fe0f909e7cc59f021eba0d2307bc6f012a1ccf2beca6ba362439"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:a0cb6f11204443f27a1628b0e460f37fb30f624be6051d490fa7d7e26d4af3d0"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:b46c8ae3a8f1f41a0d2ef350c0b6e65822d80772fe46b653ab6b6274f61d4a49"}, + {file = "frozenlist-1.4.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:fde5bd59ab5357e3853313127f4d3565fc7dad314a74d7b5d43c22c6a5ed2ced"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:722e1124aec435320ae01ee3ac7bec11a5d47f25d0ed6328f2273d287bc3abb0"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:2471c201b70d58a0f0c1f91261542a03d9a5e088ed3dc6c160d614c01649c106"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c757a9dd70d72b076d6f68efdbb9bc943665ae954dad2801b874c8c69e185068"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f146e0911cb2f1da549fc58fc7bcd2b836a44b79ef871980d605ec392ff6b0d2"}, + {file = "frozenlist-1.4.1-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f9c515e7914626b2a2e1e311794b4c35720a0be87af52b79ff8e1429fc25f19"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:c302220494f5c1ebeb0912ea782bcd5e2f8308037b3c7553fad0e48ebad6ad82"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:442acde1e068288a4ba7acfe05f5f343e19fac87bfc96d89eb886b0363e977ec"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:1b280e6507ea8a4fa0c0a7150b4e526a8d113989e28eaaef946cc77ffd7efc0a"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:fe1a06da377e3a1062ae5fe0926e12b84eceb8a50b350ddca72dc85015873f74"}, + {file = "frozenlist-1.4.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:db9e724bebd621d9beca794f2a4ff1d26eed5965b004a97f1f1685a173b869c2"}, + {file = "frozenlist-1.4.1-cp311-cp311-win32.whl", hash = "sha256:e774d53b1a477a67838a904131c4b0eef6b3d8a651f8b138b04f748fccfefe17"}, + {file = "frozenlist-1.4.1-cp311-cp311-win_amd64.whl", hash = "sha256:fb3c2db03683b5767dedb5769b8a40ebb47d6f7f45b1b3e3b4b51ec8ad9d9825"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:1979bc0aeb89b33b588c51c54ab0161791149f2461ea7c7c946d95d5f93b56ae"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:cc7b01b3754ea68a62bd77ce6020afaffb44a590c2289089289363472d13aedb"}, + {file = "frozenlist-1.4.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:c9c92be9fd329ac801cc420e08452b70e7aeab94ea4233a4804f0915c14eba9b"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5c3894db91f5a489fc8fa6a9991820f368f0b3cbdb9cd8849547ccfab3392d86"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ba60bb19387e13597fb059f32cd4d59445d7b18b69a745b8f8e5db0346f33480"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8aefbba5f69d42246543407ed2461db31006b0f76c4e32dfd6f42215a2c41d09"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:780d3a35680ced9ce682fbcf4cb9c2bad3136eeff760ab33707b71db84664e3a"}, + {file = "frozenlist-1.4.1-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:9acbb16f06fe7f52f441bb6f413ebae6c37baa6ef9edd49cdd567216da8600cd"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:23b701e65c7b36e4bf15546a89279bd4d8675faabc287d06bbcfac7d3c33e1e6"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:3e0153a805a98f5ada7e09826255ba99fb4f7524bb81bf6b47fb702666484ae1"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_ppc64le.whl", hash = "sha256:dd9b1baec094d91bf36ec729445f7769d0d0cf6b64d04d86e45baf89e2b9059b"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_s390x.whl", hash = "sha256:1a4471094e146b6790f61b98616ab8e44f72661879cc63fa1049d13ef711e71e"}, + {file = "frozenlist-1.4.1-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:5667ed53d68d91920defdf4035d1cdaa3c3121dc0b113255124bcfada1cfa1b8"}, + {file = "frozenlist-1.4.1-cp312-cp312-win32.whl", hash = "sha256:beee944ae828747fd7cb216a70f120767fc9f4f00bacae8543c14a6831673f89"}, + {file = "frozenlist-1.4.1-cp312-cp312-win_amd64.whl", hash = "sha256:64536573d0a2cb6e625cf309984e2d873979709f2cf22839bf2d61790b448ad5"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:20b51fa3f588ff2fe658663db52a41a4f7aa6c04f6201449c6c7c476bd255c0d"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:410478a0c562d1a5bcc2f7ea448359fcb050ed48b3c6f6f4f18c313a9bdb1826"}, + {file = "frozenlist-1.4.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c6321c9efe29975232da3bd0af0ad216800a47e93d763ce64f291917a381b8eb"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:48f6a4533887e189dae092f1cf981f2e3885175f7a0f33c91fb5b7b682b6bab6"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6eb73fa5426ea69ee0e012fb59cdc76a15b1283d6e32e4f8dc4482ec67d1194d"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:fbeb989b5cc29e8daf7f976b421c220f1b8c731cbf22b9130d8815418ea45887"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:32453c1de775c889eb4e22f1197fe3bdfe457d16476ea407472b9442e6295f7a"}, + {file = "frozenlist-1.4.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:693945278a31f2086d9bf3df0fe8254bbeaef1fe71e1351c3bd730aa7d31c41b"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:1d0ce09d36d53bbbe566fe296965b23b961764c0bcf3ce2fa45f463745c04701"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:3a670dc61eb0d0eb7080890c13de3066790f9049b47b0de04007090807c776b0"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:dca69045298ce5c11fd539682cff879cc1e664c245d1c64da929813e54241d11"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a06339f38e9ed3a64e4c4e43aec7f59084033647f908e4259d279a52d3757d09"}, + {file = "frozenlist-1.4.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b7f2f9f912dca3934c1baec2e4585a674ef16fe00218d833856408c48d5beee7"}, + {file = "frozenlist-1.4.1-cp38-cp38-win32.whl", hash = "sha256:e7004be74cbb7d9f34553a5ce5fb08be14fb33bc86f332fb71cbe5216362a497"}, + {file = "frozenlist-1.4.1-cp38-cp38-win_amd64.whl", hash = "sha256:5a7d70357e7cee13f470c7883a063aae5fe209a493c57d86eb7f5a6f910fae09"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:bfa4a17e17ce9abf47a74ae02f32d014c5e9404b6d9ac7f729e01562bbee601e"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b7e3ed87d4138356775346e6845cccbe66cd9e207f3cd11d2f0b9fd13681359d"}, + {file = "frozenlist-1.4.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:c99169d4ff810155ca50b4da3b075cbde79752443117d89429595c2e8e37fed8"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:edb678da49d9f72c9f6c609fbe41a5dfb9a9282f9e6a2253d5a91e0fc382d7c0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6db4667b187a6742b33afbbaf05a7bc551ffcf1ced0000a571aedbb4aa42fc7b"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55fdc093b5a3cb41d420884cdaf37a1e74c3c37a31f46e66286d9145d2063bd0"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:82e8211d69a4f4bc360ea22cd6555f8e61a1bd211d1d5d39d3d228b48c83a897"}, + {file = "frozenlist-1.4.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:89aa2c2eeb20957be2d950b85974b30a01a762f3308cd02bb15e1ad632e22dc7"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9d3e0c25a2350080e9319724dede4f31f43a6c9779be48021a7f4ebde8b2d742"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:7268252af60904bf52c26173cbadc3a071cece75f873705419c8681f24d3edea"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:0c250a29735d4f15321007fb02865f0e6b6a41a6b88f1f523ca1596ab5f50bd5"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:96ec70beabbd3b10e8bfe52616a13561e58fe84c0101dd031dc78f250d5128b9"}, + {file = "frozenlist-1.4.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:23b2d7679b73fe0e5a4560b672a39f98dfc6f60df63823b0a9970525325b95f6"}, + {file = "frozenlist-1.4.1-cp39-cp39-win32.whl", hash = "sha256:a7496bfe1da7fb1a4e1cc23bb67c58fab69311cc7d32b5a99c2007b4b2a0e932"}, + {file = "frozenlist-1.4.1-cp39-cp39-win_amd64.whl", hash = "sha256:e6a20a581f9ce92d389a8c7d7c3dd47c81fd5d6e655c8dddf341e14aa48659d0"}, + {file = "frozenlist-1.4.1-py3-none-any.whl", hash = "sha256:04ced3e6a46b4cfffe20f9ae482818e34eba9b5fb0ce4056e4cc9b6e212d09b7"}, + {file = "frozenlist-1.4.1.tar.gz", hash = "sha256:c037a86e8513059a2613aaba4d817bb90b9d9b6b69aace3ce9c877e8c8ed402b"}, +] + [[package]] name = "fs" version = "2.4.16" @@ -767,6 +1080,45 @@ boto3 = ">=1.9,<2.0" fs = ">=2.4,<3.0" six = ">=1.10,<2.0" +[[package]] +name = "fsspec" +version = "2024.9.0" +description = "File-system specification" +optional = false +python-versions = ">=3.8" +files = [ + {file = "fsspec-2024.9.0-py3-none-any.whl", hash = "sha256:a0947d552d8a6efa72cc2c730b12c41d043509156966cca4fb157b0f2a0c574b"}, + {file = "fsspec-2024.9.0.tar.gz", hash = "sha256:4b0afb90c2f21832df142f292649035d80b421f60a9e1c027802e5a0da2b04e8"}, +] + +[package.extras] +abfs = ["adlfs"] +adl = ["adlfs"] +arrow = ["pyarrow (>=1)"] +dask = ["dask", "distributed"] +dev = ["pre-commit", "ruff"] +doc = ["numpydoc", "sphinx", "sphinx-design", "sphinx-rtd-theme", "yarl"] +dropbox = ["dropbox", "dropboxdrivefs", "requests"] +full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "dask", "distributed", "dropbox", "dropboxdrivefs", "fusepy", "gcsfs", "libarchive-c", "ocifs", "panel", "paramiko", "pyarrow (>=1)", "pygit2", "requests", "s3fs", "smbprotocol", "tqdm"] +fuse = ["fusepy"] +gcs = ["gcsfs"] +git = ["pygit2"] +github = ["requests"] +gs = ["gcsfs"] +gui = ["panel"] +hdfs = ["pyarrow (>=1)"] +http = ["aiohttp (!=4.0.0a0,!=4.0.0a1)"] +libarchive = ["libarchive-c"] +oci = ["ocifs"] +s3 = ["s3fs"] +sftp = ["paramiko"] +smb = ["smbprotocol"] +ssh = ["paramiko"] +test = ["aiohttp (!=4.0.0a0,!=4.0.0a1)", "numpy", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "requests"] +test-downstream = ["aiobotocore (>=2.5.4,<3.0.0)", "dask-expr", "dask[dataframe,test]", "moto[server] (>4,<5)", "pytest-timeout", "xarray"] +test-full = ["adlfs", "aiohttp (!=4.0.0a0,!=4.0.0a1)", "cloudpickle", "dask", "distributed", "dropbox", "dropboxdrivefs", "fastparquet", "fusepy", "gcsfs", "jinja2", "kerchunk", "libarchive-c", "lz4", "notebook", "numpy", "ocifs", "pandas", "panel", "paramiko", "pyarrow", "pyarrow (>=1)", "pyftpdlib", "pygit2", "pytest", "pytest-asyncio (!=0.22.0)", "pytest-benchmark", "pytest-cov", "pytest-mock", "pytest-recording", "pytest-rerunfailures", "python-snappy", "requests", "smbprotocol", "tqdm", "urllib3", "zarr", "zstandard"] +tqdm = ["tqdm"] + [[package]] name = "furo" version = "2024.8.6" @@ -959,7 +1311,7 @@ files = [ name = "jinja2" version = "3.1.4" description = "A very fast and expressive template engine." -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "jinja2-3.1.4-py3-none-any.whl", hash = "sha256:bc5dd2abb727a5319567b7a813e6a2e7318c39f4f487cfe6c89c6f9c7d25197d"}, @@ -976,7 +1328,7 @@ i18n = ["Babel (>=2.7)"] name = "jmespath" version = "1.0.1" description = "JSON Matching Expressions" -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, @@ -1074,7 +1426,7 @@ testing = ["coverage", "pytest", "pytest-cov", "pytest-regressions"] name = "markupsafe" version = "2.1.5" description = "Safely add untrusted strings to HTML/XML markup." -optional = true +optional = false python-versions = ">=3.7" files = [ {file = "MarkupSafe-2.1.5-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:a17a92de5231666cfbe003f0e4b9b3a7ae3afb1ec2845aadc2bacc93ff85febc"}, @@ -1169,6 +1521,155 @@ files = [ {file = "mdurl-0.1.2.tar.gz", hash = "sha256:bb413d29f5eea38f31dd4754dd7377d4465116fb207585f97bf925588687c1ba"}, ] +[[package]] +name = "moto" +version = "5.0.14" +description = "" +optional = false +python-versions = ">=3.8" +files = [ + {file = "moto-5.0.14-py2.py3-none-any.whl", hash = "sha256:c738ffe85d3844ef37b865951736c4faf2e0f3e4f05db87bdad97a6c01b88174"}, + {file = "moto-5.0.14.tar.gz", hash = "sha256:0f849243269fd03372426c302b18cb605302da32620d7f0266be6a40735b2acd"}, +] + +[package.dependencies] +boto3 = ">=1.9.201" +botocore = ">=1.14.0" +cryptography = ">=3.3.1" +Jinja2 = ">=2.10.1" +python-dateutil = ">=2.1,<3.0.0" +requests = ">=2.5" +responses = ">=0.15.0" +werkzeug = ">=0.5,<2.2.0 || >2.2.0,<2.2.1 || >2.2.1" +xmltodict = "*" + +[package.extras] +all = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "jsondiff (>=1.1.2)", "jsonpath-ng", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.5.6)", "pyparsing (>=3.0.7)", "setuptools"] +apigateway = ["PyYAML (>=5.1)", "joserfc (>=0.9.0)", "openapi-spec-validator (>=0.5.0)"] +apigatewayv2 = ["PyYAML (>=5.1)", "openapi-spec-validator (>=0.5.0)"] +appsync = ["graphql-core"] +awslambda = ["docker (>=3.0.0)"] +batch = ["docker (>=3.0.0)"] +cloudformation = ["PyYAML (>=5.1)", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "jsondiff (>=1.1.2)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.5.6)", "pyparsing (>=3.0.7)", "setuptools"] +cognitoidp = ["joserfc (>=0.9.0)"] +dynamodb = ["docker (>=3.0.0)", "py-partiql-parser (==0.5.6)"] +dynamodbstreams = ["docker (>=3.0.0)", "py-partiql-parser (==0.5.6)"] +events = ["jsonpath-ng"] +glue = ["pyparsing (>=3.0.7)"] +iotdata = ["jsondiff (>=1.1.2)"] +proxy = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=2.5.1)", "graphql-core", "joserfc (>=0.9.0)", "jsondiff (>=1.1.2)", "jsonpath-ng", "multipart", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.5.6)", "pyparsing (>=3.0.7)", "setuptools"] +resourcegroupstaggingapi = ["PyYAML (>=5.1)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "graphql-core", "joserfc (>=0.9.0)", "jsondiff (>=1.1.2)", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.5.6)", "pyparsing (>=3.0.7)"] +s3 = ["PyYAML (>=5.1)", "py-partiql-parser (==0.5.6)"] +s3crc32c = ["PyYAML (>=5.1)", "crc32c", "py-partiql-parser (==0.5.6)"] +server = ["PyYAML (>=5.1)", "antlr4-python3-runtime", "aws-xray-sdk (>=0.93,!=0.96)", "cfn-lint (>=0.40.0)", "docker (>=3.0.0)", "flask (!=2.2.0,!=2.2.1)", "flask-cors", "graphql-core", "joserfc (>=0.9.0)", "jsondiff (>=1.1.2)", "jsonpath-ng", "openapi-spec-validator (>=0.5.0)", "py-partiql-parser (==0.5.6)", "pyparsing (>=3.0.7)", "setuptools"] +ssm = ["PyYAML (>=5.1)"] +stepfunctions = ["antlr4-python3-runtime", "jsonpath-ng"] +xray = ["aws-xray-sdk (>=0.93,!=0.96)", "setuptools"] + +[[package]] +name = "multidict" +version = "6.1.0" +description = "multidict implementation" +optional = true +python-versions = ">=3.8" +files = [ + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:3380252550e372e8511d49481bd836264c009adb826b23fefcc5dd3c69692f60"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:99f826cbf970077383d7de805c0681799491cb939c25450b9b5b3ced03ca99f1"}, + {file = "multidict-6.1.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:a114d03b938376557927ab23f1e950827c3b893ccb94b62fd95d430fd0e5cf53"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b1c416351ee6271b2f49b56ad7f308072f6f44b37118d69c2cad94f3fa8a40d5"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:6b5d83030255983181005e6cfbac1617ce9746b219bc2aad52201ad121226581"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:3e97b5e938051226dc025ec80980c285b053ffb1e25a3db2a3aa3bc046bf7f56"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d618649d4e70ac6efcbba75be98b26ef5078faad23592f9b51ca492953012429"}, + {file = "multidict-6.1.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10524ebd769727ac77ef2278390fb0068d83f3acb7773792a5080f2b0abf7748"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:ff3827aef427c89a25cc96ded1759271a93603aba9fb977a6d264648ebf989db"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:06809f4f0f7ab7ea2cabf9caca7d79c22c0758b58a71f9d32943ae13c7ace056"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f179dee3b863ab1c59580ff60f9d99f632f34ccb38bf67a33ec6b3ecadd0fd76"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:aaed8b0562be4a0876ee3b6946f6869b7bcdb571a5d1496683505944e268b160"}, + {file = "multidict-6.1.0-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:3c8b88a2ccf5493b6c8da9076fb151ba106960a2df90c2633f342f120751a9e7"}, + {file = "multidict-6.1.0-cp310-cp310-win32.whl", hash = "sha256:4a9cb68166a34117d6646c0023c7b759bf197bee5ad4272f420a0141d7eb03a0"}, + {file = "multidict-6.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:20b9b5fbe0b88d0bdef2012ef7dee867f874b72528cf1d08f1d59b0e3850129d"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3efe2c2cb5763f2f1b275ad2bf7a287d3f7ebbef35648a9726e3b69284a4f3d6"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:c7053d3b0353a8b9de430a4f4b4268ac9a4fb3481af37dfe49825bf45ca24156"}, + {file = "multidict-6.1.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:27e5fc84ccef8dfaabb09d82b7d179c7cf1a3fbc8a966f8274fcb4ab2eb4cadb"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0e2b90b43e696f25c62656389d32236e049568b39320e2735d51f08fd362761b"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:d83a047959d38a7ff552ff94be767b7fd79b831ad1cd9920662db05fec24fe72"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:d1a9dd711d0877a1ece3d2e4fea11a8e75741ca21954c919406b44e7cf971304"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ec2abea24d98246b94913b76a125e855eb5c434f7c46546046372fe60f666351"}, + {file = "multidict-6.1.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4867cafcbc6585e4b678876c489b9273b13e9fff9f6d6d66add5e15d11d926cb"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:5b48204e8d955c47c55b72779802b219a39acc3ee3d0116d5080c388970b76e3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:d8fff389528cad1618fb4b26b95550327495462cd745d879a8c7c2115248e399"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:a7a9541cd308eed5e30318430a9c74d2132e9a8cb46b901326272d780bf2d423"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:da1758c76f50c39a2efd5e9859ce7d776317eb1dd34317c8152ac9251fc574a3"}, + {file = "multidict-6.1.0-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:c943a53e9186688b45b323602298ab727d8865d8c9ee0b17f8d62d14b56f0753"}, + {file = "multidict-6.1.0-cp311-cp311-win32.whl", hash = "sha256:90f8717cb649eea3504091e640a1b8568faad18bd4b9fcd692853a04475a4b80"}, + {file = "multidict-6.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:82176036e65644a6cc5bd619f65f6f19781e8ec2e5330f51aa9ada7504cc1926"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:b04772ed465fa3cc947db808fa306d79b43e896beb677a56fb2347ca1a49c1fa"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:6180c0ae073bddeb5a97a38c03f30c233e0a4d39cd86166251617d1bbd0af436"}, + {file = "multidict-6.1.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:071120490b47aa997cca00666923a83f02c7fbb44f71cf7f136df753f7fa8761"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50b3a2710631848991d0bf7de077502e8994c804bb805aeb2925a981de58ec2e"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b58c621844d55e71c1b7f7c498ce5aa6985d743a1a59034c57a905b3f153c1ef"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:55b6d90641869892caa9ca42ff913f7ff1c5ece06474fbd32fb2cf6834726c95"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b820514bfc0b98a30e3d85462084779900347e4d49267f747ff54060cc33925"}, + {file = "multidict-6.1.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:10a9b09aba0c5b48c53761b7c720aaaf7cf236d5fe394cd399c7ba662d5f9966"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:1e16bf3e5fc9f44632affb159d30a437bfe286ce9e02754759be5536b169b305"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:76f364861c3bfc98cbbcbd402d83454ed9e01a5224bb3a28bf70002a230f73e2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:820c661588bd01a0aa62a1283f20d2be4281b086f80dad9e955e690c75fb54a2"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:0e5f362e895bc5b9e67fe6e4ded2492d8124bdf817827f33c5b46c2fe3ffaca6"}, + {file = "multidict-6.1.0-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:3ec660d19bbc671e3a6443325f07263be452c453ac9e512f5eb935e7d4ac28b3"}, + {file = "multidict-6.1.0-cp312-cp312-win32.whl", hash = "sha256:58130ecf8f7b8112cdb841486404f1282b9c86ccb30d3519faf301b2e5659133"}, + {file = "multidict-6.1.0-cp312-cp312-win_amd64.whl", hash = "sha256:188215fc0aafb8e03341995e7c4797860181562380f81ed0a87ff455b70bf1f1"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:d569388c381b24671589335a3be6e1d45546c2988c2ebe30fdcada8457a31008"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:052e10d2d37810b99cc170b785945421141bf7bb7d2f8799d431e7db229c385f"}, + {file = "multidict-6.1.0-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:f90c822a402cb865e396a504f9fc8173ef34212a342d92e362ca498cad308e28"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b225d95519a5bf73860323e633a664b0d85ad3d5bede6d30d95b35d4dfe8805b"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:23bfd518810af7de1116313ebd9092cb9aa629beb12f6ed631ad53356ed6b86c"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:5c09fcfdccdd0b57867577b719c69e347a436b86cd83747f179dbf0cc0d4c1f3"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:bf6bea52ec97e95560af5ae576bdac3aa3aae0b6758c6efa115236d9e07dae44"}, + {file = "multidict-6.1.0-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:57feec87371dbb3520da6192213c7d6fc892d5589a93db548331954de8248fd2"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:0c3f390dc53279cbc8ba976e5f8035eab997829066756d811616b652b00a23a3"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:59bfeae4b25ec05b34f1956eaa1cb38032282cd4dfabc5056d0a1ec4d696d3aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:b2f59caeaf7632cc633b5cf6fc449372b83bbdf0da4ae04d5be36118e46cc0aa"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:37bb93b2178e02b7b618893990941900fd25b6b9ac0fa49931a40aecdf083fe4"}, + {file = "multidict-6.1.0-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:4e9f48f58c2c523d5a06faea47866cd35b32655c46b443f163d08c6d0ddb17d6"}, + {file = "multidict-6.1.0-cp313-cp313-win32.whl", hash = "sha256:3a37ffb35399029b45c6cc33640a92bef403c9fd388acce75cdc88f58bd19a81"}, + {file = "multidict-6.1.0-cp313-cp313-win_amd64.whl", hash = "sha256:e9aa71e15d9d9beaad2c6b9319edcdc0a49a43ef5c0a4c8265ca9ee7d6c67774"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:db7457bac39421addd0c8449933ac32d8042aae84a14911a757ae6ca3eef1392"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d094ddec350a2fb899fec68d8353c78233debde9b7d8b4beeafa70825f1c281a"}, + {file = "multidict-6.1.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:5845c1fd4866bb5dd3125d89b90e57ed3138241540897de748cdf19de8a2fca2"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9079dfc6a70abe341f521f78405b8949f96db48da98aeb43f9907f342f627cdc"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3914f5aaa0f36d5d60e8ece6a308ee1c9784cd75ec8151062614657a114c4478"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:c08be4f460903e5a9d0f76818db3250f12e9c344e79314d1d570fc69d7f4eae4"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d093be959277cb7dee84b801eb1af388b6ad3ca6a6b6bf1ed7585895789d027d"}, + {file = "multidict-6.1.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3702ea6872c5a2a4eeefa6ffd36b042e9773f05b1f37ae3ef7264b1163c2dcf6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:2090f6a85cafc5b2db085124d752757c9d251548cedabe9bd31afe6363e0aff2"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:f67f217af4b1ff66c68a87318012de788dd95fcfeb24cc889011f4e1c7454dfd"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:189f652a87e876098bbc67b4da1049afb5f5dfbaa310dd67c594b01c10388db6"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:6bb5992037f7a9eff7991ebe4273ea7f51f1c1c511e6a2ce511d0e7bdb754492"}, + {file = "multidict-6.1.0-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:ac10f4c2b9e770c4e393876e35a7046879d195cd123b4f116d299d442b335bcd"}, + {file = "multidict-6.1.0-cp38-cp38-win32.whl", hash = "sha256:e27bbb6d14416713a8bd7aaa1313c0fc8d44ee48d74497a0ff4c3a1b6ccb5167"}, + {file = "multidict-6.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:22f3105d4fb15c8f57ff3959a58fcab6ce36814486500cd7485651230ad4d4ef"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:4e18b656c5e844539d506a0a06432274d7bd52a7487e6828c63a63d69185626c"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a185f876e69897a6f3325c3f19f26a297fa058c5e456bfcff8015e9a27e83ae1"}, + {file = "multidict-6.1.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ab7c4ceb38d91570a650dba194e1ca87c2b543488fe9309b4212694174fd539c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e617fb6b0b6953fffd762669610c1c4ffd05632c138d61ac7e14ad187870669c"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:16e5f4bf4e603eb1fdd5d8180f1a25f30056f22e55ce51fb3d6ad4ab29f7d96f"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c035da3f544b1882bac24115f3e2e8760f10a0107614fc9839fd232200b875"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:957cf8e4b6e123a9eea554fa7ebc85674674b713551de587eb318a2df3e00255"}, + {file = "multidict-6.1.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:483a6aea59cb89904e1ceabd2b47368b5600fb7de78a6e4a2c2987b2d256cf30"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:87701f25a2352e5bf7454caa64757642734da9f6b11384c1f9d1a8e699758057"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:682b987361e5fd7a139ed565e30d81fd81e9629acc7d925a205366877d8c8657"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:ce2186a7df133a9c895dea3331ddc5ddad42cdd0d1ea2f0a51e5d161e4762f28"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:9f636b730f7e8cb19feb87094949ba54ee5357440b9658b2a32a5ce4bce53972"}, + {file = "multidict-6.1.0-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:73eae06aa53af2ea5270cc066dcaf02cc60d2994bbb2c4ef5764949257d10f43"}, + {file = "multidict-6.1.0-cp39-cp39-win32.whl", hash = "sha256:1ca0083e80e791cffc6efce7660ad24af66c8d4079d2a750b29001b53ff59ada"}, + {file = "multidict-6.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:aa466da5b15ccea564bdab9c89175c762bc12825f4659c11227f515cee76fa4a"}, + {file = "multidict-6.1.0-py3-none-any.whl", hash = "sha256:48e171e52d1c4d33888e529b999e5900356b9ae588c2f09a52dcefb158b27506"}, + {file = "multidict-6.1.0.tar.gz", hash = "sha256:22ae2ebf9b0c69d206c003e2f6a914ea33f0a932d4aa16f236afc049d9958f4a"}, +] + +[package.dependencies] +typing-extensions = {version = ">=4.1.0", markers = "python_version < \"3.11\""} + [[package]] name = "mypy" version = "1.11.2" @@ -1417,6 +1918,27 @@ files = [ {file = "packaging-24.1.tar.gz", hash = "sha256:026ed72c8ed3fcce5bf8950572258698927fd1dbda10a5e981cdf0ac37f4f002"}, ] +[[package]] +name = "paramiko" +version = "3.5.0" +description = "SSH2 protocol library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "paramiko-3.5.0-py3-none-any.whl", hash = "sha256:1fedf06b085359051cd7d0d270cebe19e755a8a921cc2ddbfa647fb0cd7d68f9"}, + {file = "paramiko-3.5.0.tar.gz", hash = "sha256:ad11e540da4f55cedda52931f1a3f812a8238a7af7f62a60de538cd80bb28124"}, +] + +[package.dependencies] +bcrypt = ">=3.2" +cryptography = ">=3.3" +pynacl = ">=1.5" + +[package.extras] +all = ["gssapi (>=1.4.1)", "invoke (>=2.0)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] +gssapi = ["gssapi (>=1.4.1)", "pyasn1 (>=0.1.7)", "pywin32 (>=2.1.8)"] +invoke = ["invoke (>=2.0)"] + [[package]] name = "pkgutil-resolve-name" version = "1.3.10" @@ -1430,13 +1952,13 @@ files = [ [[package]] name = "platformdirs" -version = "4.3.4" +version = "4.3.5" description = "A small Python package for determining appropriate platform-specific dirs, e.g. a `user data dir`." optional = false python-versions = ">=3.8" files = [ - {file = "platformdirs-4.3.4-py3-none-any.whl", hash = "sha256:8b4ba85412f5065dae40aa19feaa02ac2be584c8b14abd70712b5cd11ad80034"}, - {file = "platformdirs-4.3.4.tar.gz", hash = "sha256:9e8a037c36fe1b1f1b5de4482e60464272cc8dca725e40b568bf2c285f7509cf"}, + {file = "platformdirs-4.3.5-py3-none-any.whl", hash = "sha256:00d4e6d17a9a452c95182c20862bb655c8dc51122e2a3afbc0bc7cfb7538b263"}, + {file = "platformdirs-4.3.5.tar.gz", hash = "sha256:227a0d45c85fc7a4a2147af40dab1ee3657f4b92e725e2cbc707949bfab78be3"}, ] [package.extras] @@ -1574,6 +2096,32 @@ dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.4.0)", "pre-commit", "pyte docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] +[[package]] +name = "pynacl" +version = "1.5.0" +description = "Python binding to the Networking and Cryptography (NaCl) library" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyNaCl-1.5.0-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:401002a4aaa07c9414132aaed7f6836ff98f59277a234704ff66878c2ee4a0d1"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:52cb72a79269189d4e0dc537556f4740f7f0a9ec41c1322598799b0bdad4ef92"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a36d4a9dda1f19ce6e03c9a784a2921a4b726b02e1c736600ca9c22029474394"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:0c84947a22519e013607c9be43706dd42513f9e6ae5d39d3613ca1e142fba44d"}, + {file = "PyNaCl-1.5.0-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:06b8f6fa7f5de8d5d2f7573fe8c863c051225a27b61e6860fd047b1775807858"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:a422368fc821589c228f4c49438a368831cb5bbc0eab5ebe1d7fac9dded6567b"}, + {file = "PyNaCl-1.5.0-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:61f642bf2378713e2c2e1de73444a3778e5f0a38be6fee0fe532fe30060282ff"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win32.whl", hash = "sha256:e46dae94e34b085175f8abb3b0aaa7da40767865ac82c928eeb9e57e1ea8a543"}, + {file = "PyNaCl-1.5.0-cp36-abi3-win_amd64.whl", hash = "sha256:20f42270d27e1b6a29f54032090b972d97f0a1b0948cc52392041ef7831fee93"}, + {file = "PyNaCl-1.5.0.tar.gz", hash = "sha256:8ac7448f09ab85811607bdd21ec2464495ac8b7c66d146bf545b0f08fb9220ba"}, +] + +[package.dependencies] +cffi = ">=1.4.1" + +[package.extras] +docs = ["sphinx (>=1.6.5)", "sphinx-rtd-theme"] +tests = ["hypothesis (>=3.27.0)", "pytest (>=3.2.1,!=3.3.0)"] + [[package]] name = "pytest" version = "8.3.3" @@ -1652,6 +2200,21 @@ files = [ [package.dependencies] pytest = ">=3.0.0" +[[package]] +name = "pytest-subtests" +version = "0.13.1" +description = "unittest subTest() support and subtests fixture" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest_subtests-0.13.1-py3-none-any.whl", hash = "sha256:ab616a22f64cd17c1aee65f18af94dbc30c444f8683de2b30895c3778265e3bd"}, + {file = "pytest_subtests-0.13.1.tar.gz", hash = "sha256:989e38f0f1c01bc7c6b2e04db7d9fd859db35d77c2c1a430c831a70cbf3fde2d"}, +] + +[package.dependencies] +attrs = ">=19.2.0" +pytest = ">=7.0" + [[package]] name = "python-dateutil" version = "2.9.0.post0" @@ -1836,6 +2399,25 @@ requests = ">=2.22,<3" [package.extras] fixture = ["fixtures"] +[[package]] +name = "responses" +version = "0.25.3" +description = "A utility library for mocking out the `requests` Python library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "responses-0.25.3-py3-none-any.whl", hash = "sha256:521efcbc82081ab8daa588e08f7e8a64ce79b91c39f6e62199b19159bea7dbcb"}, + {file = "responses-0.25.3.tar.gz", hash = "sha256:617b9247abd9ae28313d57a75880422d55ec63c29d33d629697590a034358dba"}, +] + +[package.dependencies] +pyyaml = "*" +requests = ">=2.30.0,<3.0" +urllib3 = ">=1.25.10,<3.0" + +[package.extras] +tests = ["coverage (>=6.0.0)", "flake8", "mypy", "pytest (>=7.0.0)", "pytest-asyncio", "pytest-cov", "pytest-httpserver", "tomli", "tomli-w", "types-PyYAML", "types-requests"] + [[package]] name = "rfc3339-validator" version = "0.1.4" @@ -1962,11 +2544,31 @@ files = [ {file = "rpds_py-0.20.0.tar.gz", hash = "sha256:d72a210824facfdaf8768cf2d7ca25a042c30320b3020de2fa04640920d4e121"}, ] +[[package]] +name = "s3fs" +version = "2024.9.0" +description = "Convenient Filesystem interface over S3" +optional = true +python-versions = ">=3.8" +files = [ + {file = "s3fs-2024.9.0-py3-none-any.whl", hash = "sha256:3a7dc7acae4358af8e8dfb693e82a8477f9f2c847de5d44cf65fee75752eaca3"}, + {file = "s3fs-2024.9.0.tar.gz", hash = "sha256:6493705abb50374d6b7994f9616d27adbdd8a219c8635100bdc286382efd91f5"}, +] + +[package.dependencies] +aiobotocore = ">=2.5.4,<3.0.0" +aiohttp = "<4.0.0a0 || >4.0.0a0,<4.0.0a1 || >4.0.0a1" +fsspec = "==2024.9.0.*" + +[package.extras] +awscli = ["aiobotocore[awscli] (>=2.5.4,<3.0.0)"] +boto3 = ["aiobotocore[boto3] (>=2.5.4,<3.0.0)"] + [[package]] name = "s3transfer" version = "0.10.2" description = "An Amazon S3 Transfer Manager" -optional = true +optional = false python-versions = ">=3.8" files = [ {file = "s3transfer-0.10.2-py3-none-any.whl", hash = "sha256:eca1c20de70a39daee580aef4986996620f365c4e0fda6a86100231d62f1bf69"}, @@ -2662,6 +3264,102 @@ brotli = ["brotli (==1.0.9)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotl secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] +[[package]] +name = "werkzeug" +version = "3.0.4" +description = "The comprehensive WSGI web application library." +optional = false +python-versions = ">=3.8" +files = [ + {file = "werkzeug-3.0.4-py3-none-any.whl", hash = "sha256:02c9eb92b7d6c06f31a782811505d2157837cea66aaede3e217c7c27c039476c"}, + {file = "werkzeug-3.0.4.tar.gz", hash = "sha256:34f2371506b250df4d4f84bfe7b0921e4762525762bbd936614909fe25cd7306"}, +] + +[package.dependencies] +MarkupSafe = ">=2.1.1" + +[package.extras] +watchdog = ["watchdog (>=2.3)"] + +[[package]] +name = "wrapt" +version = "1.16.0" +description = "Module for decorators, wrappers and monkey patching." +optional = true +python-versions = ">=3.6" +files = [ + {file = "wrapt-1.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:ffa565331890b90056c01db69c0fe634a776f8019c143a5ae265f9c6bc4bd6d4"}, + {file = "wrapt-1.16.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:e4fdb9275308292e880dcbeb12546df7f3e0f96c6b41197e0cf37d2826359020"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bb2dee3874a500de01c93d5c71415fcaef1d858370d405824783e7a8ef5db440"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2a88e6010048489cda82b1326889ec075a8c856c2e6a256072b28eaee3ccf487"}, + {file = "wrapt-1.16.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ac83a914ebaf589b69f7d0a1277602ff494e21f4c2f743313414378f8f50a4cf"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:73aa7d98215d39b8455f103de64391cb79dfcad601701a3aa0dddacf74911d72"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:807cc8543a477ab7422f1120a217054f958a66ef7314f76dd9e77d3f02cdccd0"}, + {file = "wrapt-1.16.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:bf5703fdeb350e36885f2875d853ce13172ae281c56e509f4e6eca049bdfb136"}, + {file = "wrapt-1.16.0-cp310-cp310-win32.whl", hash = "sha256:f6b2d0c6703c988d334f297aa5df18c45e97b0af3679bb75059e0e0bd8b1069d"}, + {file = "wrapt-1.16.0-cp310-cp310-win_amd64.whl", hash = "sha256:decbfa2f618fa8ed81c95ee18a387ff973143c656ef800c9f24fb7e9c16054e2"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:1a5db485fe2de4403f13fafdc231b0dbae5eca4359232d2efc79025527375b09"}, + {file = "wrapt-1.16.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:75ea7d0ee2a15733684badb16de6794894ed9c55aa5e9903260922f0482e687d"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a452f9ca3e3267cd4d0fcf2edd0d035b1934ac2bd7e0e57ac91ad6b95c0c6389"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:43aa59eadec7890d9958748db829df269f0368521ba6dc68cc172d5d03ed8060"}, + {file = "wrapt-1.16.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:72554a23c78a8e7aa02abbd699d129eead8b147a23c56e08d08dfc29cfdddca1"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:d2efee35b4b0a347e0d99d28e884dfd82797852d62fcd7ebdeee26f3ceb72cf3"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:6dcfcffe73710be01d90cae08c3e548d90932d37b39ef83969ae135d36ef3956"}, + {file = "wrapt-1.16.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:eb6e651000a19c96f452c85132811d25e9264d836951022d6e81df2fff38337d"}, + {file = "wrapt-1.16.0-cp311-cp311-win32.whl", hash = "sha256:66027d667efe95cc4fa945af59f92c5a02c6f5bb6012bff9e60542c74c75c362"}, + {file = "wrapt-1.16.0-cp311-cp311-win_amd64.whl", hash = "sha256:aefbc4cb0a54f91af643660a0a150ce2c090d3652cf4052a5397fb2de549cd89"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:5eb404d89131ec9b4f748fa5cfb5346802e5ee8836f57d516576e61f304f3b7b"}, + {file = "wrapt-1.16.0-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:9090c9e676d5236a6948330e83cb89969f433b1943a558968f659ead07cb3b36"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:94265b00870aa407bd0cbcfd536f17ecde43b94fb8d228560a1e9d3041462d73"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:f2058f813d4f2b5e3a9eb2eb3faf8f1d99b81c3e51aeda4b168406443e8ba809"}, + {file = "wrapt-1.16.0-cp312-cp312-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:98b5e1f498a8ca1858a1cdbffb023bfd954da4e3fa2c0cb5853d40014557248b"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_aarch64.whl", hash = "sha256:14d7dc606219cdd7405133c713f2c218d4252f2a469003f8c46bb92d5d095d81"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_i686.whl", hash = "sha256:49aac49dc4782cb04f58986e81ea0b4768e4ff197b57324dcbd7699c5dfb40b9"}, + {file = "wrapt-1.16.0-cp312-cp312-musllinux_1_1_x86_64.whl", hash = "sha256:418abb18146475c310d7a6dc71143d6f7adec5b004ac9ce08dc7a34e2babdc5c"}, + {file = "wrapt-1.16.0-cp312-cp312-win32.whl", hash = "sha256:685f568fa5e627e93f3b52fda002c7ed2fa1800b50ce51f6ed1d572d8ab3e7fc"}, + {file = "wrapt-1.16.0-cp312-cp312-win_amd64.whl", hash = "sha256:dcdba5c86e368442528f7060039eda390cc4091bfd1dca41e8046af7c910dda8"}, + {file = "wrapt-1.16.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d462f28826f4657968ae51d2181a074dfe03c200d6131690b7d65d55b0f360f8"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a33a747400b94b6d6b8a165e4480264a64a78c8a4c734b62136062e9a248dd39"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b3646eefa23daeba62643a58aac816945cadc0afaf21800a1421eeba5f6cfb9c"}, + {file = "wrapt-1.16.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ebf019be5c09d400cf7b024aa52b1f3aeebeff51550d007e92c3c1c4afc2a40"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:0d2691979e93d06a95a26257adb7bfd0c93818e89b1406f5a28f36e0d8c1e1fc"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:1acd723ee2a8826f3d53910255643e33673e1d11db84ce5880675954183ec47e"}, + {file = "wrapt-1.16.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:bc57efac2da352a51cc4658878a68d2b1b67dbe9d33c36cb826ca449d80a8465"}, + {file = "wrapt-1.16.0-cp36-cp36m-win32.whl", hash = "sha256:da4813f751142436b075ed7aa012a8778aa43a99f7b36afe9b742d3ed8bdc95e"}, + {file = "wrapt-1.16.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6f6eac2360f2d543cc875a0e5efd413b6cbd483cb3ad7ebf888884a6e0d2e966"}, + {file = "wrapt-1.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:a0ea261ce52b5952bf669684a251a66df239ec6d441ccb59ec7afa882265d593"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:7bd2d7ff69a2cac767fbf7a2b206add2e9a210e57947dd7ce03e25d03d2de292"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9159485323798c8dc530a224bd3ffcf76659319ccc7bbd52e01e73bd0241a0c5"}, + {file = "wrapt-1.16.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a86373cf37cd7764f2201b76496aba58a52e76dedfaa698ef9e9688bfd9e41cf"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:73870c364c11f03ed072dda68ff7aea6d2a3a5c3fe250d917a429c7432e15228"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:b935ae30c6e7400022b50f8d359c03ed233d45b725cfdd299462f41ee5ffba6f"}, + {file = "wrapt-1.16.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:db98ad84a55eb09b3c32a96c576476777e87c520a34e2519d3e59c44710c002c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win32.whl", hash = "sha256:9153ed35fc5e4fa3b2fe97bddaa7cbec0ed22412b85bcdaf54aeba92ea37428c"}, + {file = "wrapt-1.16.0-cp37-cp37m-win_amd64.whl", hash = "sha256:66dfbaa7cfa3eb707bbfcd46dab2bc6207b005cbc9caa2199bcbc81d95071a00"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:1dd50a2696ff89f57bd8847647a1c363b687d3d796dc30d4dd4a9d1689a706f0"}, + {file = "wrapt-1.16.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:44a2754372e32ab315734c6c73b24351d06e77ffff6ae27d2ecf14cf3d229202"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e9723528b9f787dc59168369e42ae1c3b0d3fadb2f1a71de14531d321ee05b0"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:dbed418ba5c3dce92619656802cc5355cb679e58d0d89b50f116e4a9d5a9603e"}, + {file = "wrapt-1.16.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:941988b89b4fd6b41c3f0bfb20e92bd23746579736b7343283297c4c8cbae68f"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6a42cd0cfa8ffc1915aef79cb4284f6383d8a3e9dcca70c445dcfdd639d51267"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1ca9b6085e4f866bd584fb135a041bfc32cab916e69f714a7d1d397f8c4891ca"}, + {file = "wrapt-1.16.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d5e49454f19ef621089e204f862388d29e6e8d8b162efce05208913dde5b9ad6"}, + {file = "wrapt-1.16.0-cp38-cp38-win32.whl", hash = "sha256:c31f72b1b6624c9d863fc095da460802f43a7c6868c5dda140f51da24fd47d7b"}, + {file = "wrapt-1.16.0-cp38-cp38-win_amd64.whl", hash = "sha256:490b0ee15c1a55be9c1bd8609b8cecd60e325f0575fc98f50058eae366e01f41"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:9b201ae332c3637a42f02d1045e1d0cccfdc41f1f2f801dafbaa7e9b4797bfc2"}, + {file = "wrapt-1.16.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:2076fad65c6736184e77d7d4729b63a6d1ae0b70da4868adeec40989858eb3fb"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c5cd603b575ebceca7da5a3a251e69561bec509e0b46e4993e1cac402b7247b8"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b47cfad9e9bbbed2339081f4e346c93ecd7ab504299403320bf85f7f85c7d46c"}, + {file = "wrapt-1.16.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f8212564d49c50eb4565e502814f694e240c55551a5f1bc841d4fcaabb0a9b8a"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:5f15814a33e42b04e3de432e573aa557f9f0f56458745c2074952f564c50e664"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db2e408d983b0e61e238cf579c09ef7020560441906ca990fe8412153e3b291f"}, + {file = "wrapt-1.16.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:edfad1d29c73f9b863ebe7082ae9321374ccb10879eeabc84ba3b69f2579d537"}, + {file = "wrapt-1.16.0-cp39-cp39-win32.whl", hash = "sha256:ed867c42c268f876097248e05b6117a65bcd1e63b779e916fe2e33cd6fd0d3c3"}, + {file = "wrapt-1.16.0-cp39-cp39-win_amd64.whl", hash = "sha256:eb1b046be06b0fce7249f1d025cd359b4b80fc1c3e24ad9eca33e0dcdb2e4a35"}, + {file = "wrapt-1.16.0-py3-none-any.whl", hash = "sha256:6906c4100a8fcbf2fa735f6059214bb13b97f75b1a61777fcf6432121ef12ef1"}, + {file = "wrapt-1.16.0.tar.gz", hash = "sha256:5f370f952971e7d17c7d1ead40e49f32345a7f7a5373571ef44d800d06b1899d"}, +] + [[package]] name = "xdoctest" version = "1.2.0" @@ -2689,6 +3387,122 @@ tests-binary = ["cmake (>=3.21.2)", "cmake (>=3.25.0)", "ninja (>=1.10.2)", "nin tests-binary-strict = ["cmake (==3.21.2)", "cmake (==3.25.0)", "ninja (==1.10.2)", "ninja (==1.11.1)", "pybind11 (==2.10.3)", "pybind11 (==2.7.1)", "scikit-build (==0.11.1)", "scikit-build (==0.16.1)"] tests-strict = ["pytest (==4.6.0)", "pytest (==6.2.5)", "pytest-cov (==3.0.0)"] +[[package]] +name = "xmltodict" +version = "0.13.0" +description = "Makes working with XML feel like you are working with JSON" +optional = false +python-versions = ">=3.4" +files = [ + {file = "xmltodict-0.13.0-py2.py3-none-any.whl", hash = "sha256:aa89e8fd76320154a40d19a0df04a4695fb9dc5ba977cbb68ab3e4eb225e7852"}, + {file = "xmltodict-0.13.0.tar.gz", hash = "sha256:341595a488e3e01a85a9d8911d8912fd922ede5fecc4dce437eb4b6c8d037e56"}, +] + +[[package]] +name = "yarl" +version = "1.11.1" +description = "Yet another URL library" +optional = true +python-versions = ">=3.8" +files = [ + {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:400cd42185f92de559d29eeb529e71d80dfbd2f45c36844914a4a34297ca6f00"}, + {file = "yarl-1.11.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:8258c86f47e080a258993eed877d579c71da7bda26af86ce6c2d2d072c11320d"}, + {file = "yarl-1.11.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:2164cd9725092761fed26f299e3f276bb4b537ca58e6ff6b252eae9631b5c96e"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a08ea567c16f140af8ddc7cb58e27e9138a1386e3e6e53982abaa6f2377b38cc"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:768ecc550096b028754ea28bf90fde071c379c62c43afa574edc6f33ee5daaec"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2909fa3a7d249ef64eeb2faa04b7957e34fefb6ec9966506312349ed8a7e77bf"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:01a8697ec24f17c349c4f655763c4db70eebc56a5f82995e5e26e837c6eb0e49"}, + {file = "yarl-1.11.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e286580b6511aac7c3268a78cdb861ec739d3e5a2a53b4809faef6b49778eaff"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_aarch64.whl", hash = "sha256:4179522dc0305c3fc9782549175c8e8849252fefeb077c92a73889ccbcd508ad"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_i686.whl", hash = "sha256:27fcb271a41b746bd0e2a92182df507e1c204759f460ff784ca614e12dd85145"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_ppc64le.whl", hash = "sha256:f61db3b7e870914dbd9434b560075e0366771eecbe6d2b5561f5bc7485f39efd"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_s390x.whl", hash = "sha256:c92261eb2ad367629dc437536463dc934030c9e7caca861cc51990fe6c565f26"}, + {file = "yarl-1.11.1-cp310-cp310-musllinux_1_2_x86_64.whl", hash = "sha256:d95b52fbef190ca87d8c42f49e314eace4fc52070f3dfa5f87a6594b0c1c6e46"}, + {file = "yarl-1.11.1-cp310-cp310-win32.whl", hash = "sha256:489fa8bde4f1244ad6c5f6d11bb33e09cf0d1d0367edb197619c3e3fc06f3d91"}, + {file = "yarl-1.11.1-cp310-cp310-win_amd64.whl", hash = "sha256:476e20c433b356e16e9a141449f25161e6b69984fb4cdbd7cd4bd54c17844998"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:946eedc12895873891aaceb39bceb484b4977f70373e0122da483f6c38faaa68"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:21a7c12321436b066c11ec19c7e3cb9aec18884fe0d5b25d03d756a9e654edfe"}, + {file = "yarl-1.11.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:c35f493b867912f6fda721a59cc7c4766d382040bdf1ddaeeaa7fa4d072f4675"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:25861303e0be76b60fddc1250ec5986c42f0a5c0c50ff57cc30b1be199c00e63"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e4b53f73077e839b3f89c992223f15b1d2ab314bdbdf502afdc7bb18e95eae27"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:327c724b01b8641a1bf1ab3b232fb638706e50f76c0b5bf16051ab65c868fac5"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4307d9a3417eea87715c9736d050c83e8c1904e9b7aada6ce61b46361b733d92"}, + {file = "yarl-1.11.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:48a28bed68ab8fb7e380775f0029a079f08a17799cb3387a65d14ace16c12e2b"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_aarch64.whl", hash = "sha256:067b961853c8e62725ff2893226fef3d0da060656a9827f3f520fb1d19b2b68a"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_i686.whl", hash = "sha256:8215f6f21394d1f46e222abeb06316e77ef328d628f593502d8fc2a9117bde83"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_ppc64le.whl", hash = "sha256:498442e3af2a860a663baa14fbf23fb04b0dd758039c0e7c8f91cb9279799bff"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_s390x.whl", hash = "sha256:69721b8effdb588cb055cc22f7c5105ca6fdaa5aeb3ea09021d517882c4a904c"}, + {file = "yarl-1.11.1-cp311-cp311-musllinux_1_2_x86_64.whl", hash = "sha256:1e969fa4c1e0b1a391f3fcbcb9ec31e84440253325b534519be0d28f4b6b533e"}, + {file = "yarl-1.11.1-cp311-cp311-win32.whl", hash = "sha256:7d51324a04fc4b0e097ff8a153e9276c2593106a811704025bbc1d6916f45ca6"}, + {file = "yarl-1.11.1-cp311-cp311-win_amd64.whl", hash = "sha256:15061ce6584ece023457fb8b7a7a69ec40bf7114d781a8c4f5dcd68e28b5c53b"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_universal2.whl", hash = "sha256:a4264515f9117be204935cd230fb2a052dd3792789cc94c101c535d349b3dab0"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_10_9_x86_64.whl", hash = "sha256:f41fa79114a1d2eddb5eea7b912d6160508f57440bd302ce96eaa384914cd265"}, + {file = "yarl-1.11.1-cp312-cp312-macosx_11_0_arm64.whl", hash = "sha256:02da8759b47d964f9173c8675710720b468aa1c1693be0c9c64abb9d8d9a4867"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9361628f28f48dcf8b2f528420d4d68102f593f9c2e592bfc842f5fb337e44fd"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:b91044952da03b6f95fdba398d7993dd983b64d3c31c358a4c89e3c19b6f7aef"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:74db2ef03b442276d25951749a803ddb6e270d02dda1d1c556f6ae595a0d76a8"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7e975a2211952a8a083d1b9d9ba26472981ae338e720b419eb50535de3c02870"}, + {file = "yarl-1.11.1-cp312-cp312-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8aef97ba1dd2138112890ef848e17d8526fe80b21f743b4ee65947ea184f07a2"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_aarch64.whl", hash = "sha256:a7915ea49b0c113641dc4d9338efa9bd66b6a9a485ffe75b9907e8573ca94b84"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_i686.whl", hash = "sha256:504cf0d4c5e4579a51261d6091267f9fd997ef58558c4ffa7a3e1460bd2336fa"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_ppc64le.whl", hash = "sha256:3de5292f9f0ee285e6bd168b2a77b2a00d74cbcfa420ed078456d3023d2f6dff"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_s390x.whl", hash = "sha256:a34e1e30f1774fa35d37202bbeae62423e9a79d78d0874e5556a593479fdf239"}, + {file = "yarl-1.11.1-cp312-cp312-musllinux_1_2_x86_64.whl", hash = "sha256:66b63c504d2ca43bf7221a1f72fbe981ff56ecb39004c70a94485d13e37ebf45"}, + {file = "yarl-1.11.1-cp312-cp312-win32.whl", hash = "sha256:a28b70c9e2213de425d9cba5ab2e7f7a1c8ca23a99c4b5159bf77b9c31251447"}, + {file = "yarl-1.11.1-cp312-cp312-win_amd64.whl", hash = "sha256:17b5a386d0d36fb828e2fb3ef08c8829c1ebf977eef88e5367d1c8c94b454639"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_universal2.whl", hash = "sha256:1fa2e7a406fbd45b61b4433e3aa254a2c3e14c4b3186f6e952d08a730807fa0c"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_10_13_x86_64.whl", hash = "sha256:750f656832d7d3cb0c76be137ee79405cc17e792f31e0a01eee390e383b2936e"}, + {file = "yarl-1.11.1-cp313-cp313-macosx_11_0_arm64.whl", hash = "sha256:0b8486f322d8f6a38539136a22c55f94d269addb24db5cb6f61adc61eabc9d93"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3fce4da3703ee6048ad4138fe74619c50874afe98b1ad87b2698ef95bf92c96d"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8ed653638ef669e0efc6fe2acb792275cb419bf9cb5c5049399f3556995f23c7"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:18ac56c9dd70941ecad42b5a906820824ca72ff84ad6fa18db33c2537ae2e089"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:688654f8507464745ab563b041d1fb7dab5d9912ca6b06e61d1c4708366832f5"}, + {file = "yarl-1.11.1-cp313-cp313-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4973eac1e2ff63cf187073cd4e1f1148dcd119314ab79b88e1b3fad74a18c9d5"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_aarch64.whl", hash = "sha256:964a428132227edff96d6f3cf261573cb0f1a60c9a764ce28cda9525f18f7786"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_i686.whl", hash = "sha256:6d23754b9939cbab02c63434776df1170e43b09c6a517585c7ce2b3d449b7318"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_ppc64le.whl", hash = "sha256:c2dc4250fe94d8cd864d66018f8344d4af50e3758e9d725e94fecfa27588ff82"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_s390x.whl", hash = "sha256:09696438cb43ea6f9492ef237761b043f9179f455f405279e609f2bc9100212a"}, + {file = "yarl-1.11.1-cp313-cp313-musllinux_1_2_x86_64.whl", hash = "sha256:999bfee0a5b7385a0af5ffb606393509cfde70ecca4f01c36985be6d33e336da"}, + {file = "yarl-1.11.1-cp313-cp313-win32.whl", hash = "sha256:ce928c9c6409c79e10f39604a7e214b3cb69552952fbda8d836c052832e6a979"}, + {file = "yarl-1.11.1-cp313-cp313-win_amd64.whl", hash = "sha256:501c503eed2bb306638ccb60c174f856cc3246c861829ff40eaa80e2f0330367"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:dae7bd0daeb33aa3e79e72877d3d51052e8b19c9025ecf0374f542ea8ec120e4"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:3ff6b1617aa39279fe18a76c8d165469c48b159931d9b48239065767ee455b2b"}, + {file = "yarl-1.11.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:3257978c870728a52dcce8c2902bf01f6c53b65094b457bf87b2644ee6238ddc"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0f351fa31234699d6084ff98283cb1e852270fe9e250a3b3bf7804eb493bd937"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8aef1b64da41d18026632d99a06b3fefe1d08e85dd81d849fa7c96301ed22f1b"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:7175a87ab8f7fbde37160a15e58e138ba3b2b0e05492d7351314a250d61b1591"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ba444bdd4caa2a94456ef67a2f383710928820dd0117aae6650a4d17029fa25e"}, + {file = "yarl-1.11.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0ea9682124fc062e3d931c6911934a678cb28453f957ddccf51f568c2f2b5e05"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_aarch64.whl", hash = "sha256:8418c053aeb236b20b0ab8fa6bacfc2feaaf7d4683dd96528610989c99723d5f"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_i686.whl", hash = "sha256:61a5f2c14d0a1adfdd82258f756b23a550c13ba4c86c84106be4c111a3a4e413"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_ppc64le.whl", hash = "sha256:f3a6d90cab0bdf07df8f176eae3a07127daafcf7457b997b2bf46776da2c7eb7"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_s390x.whl", hash = "sha256:077da604852be488c9a05a524068cdae1e972b7dc02438161c32420fb4ec5e14"}, + {file = "yarl-1.11.1-cp38-cp38-musllinux_1_2_x86_64.whl", hash = "sha256:15439f3c5c72686b6c3ff235279630d08936ace67d0fe5c8d5bbc3ef06f5a420"}, + {file = "yarl-1.11.1-cp38-cp38-win32.whl", hash = "sha256:238a21849dd7554cb4d25a14ffbfa0ef380bb7ba201f45b144a14454a72ffa5a"}, + {file = "yarl-1.11.1-cp38-cp38-win_amd64.whl", hash = "sha256:67459cf8cf31da0e2cbdb4b040507e535d25cfbb1604ca76396a3a66b8ba37a6"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:884eab2ce97cbaf89f264372eae58388862c33c4f551c15680dd80f53c89a269"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8a336eaa7ee7e87cdece3cedb395c9657d227bfceb6781295cf56abcd3386a26"}, + {file = "yarl-1.11.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87f020d010ba80a247c4abc335fc13421037800ca20b42af5ae40e5fd75e7909"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:637c7ddb585a62d4469f843dac221f23eec3cbad31693b23abbc2c366ad41ff4"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:48dfd117ab93f0129084577a07287376cc69c08138694396f305636e229caa1a"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:75e0ae31fb5ccab6eda09ba1494e87eb226dcbd2372dae96b87800e1dcc98804"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f46f81501160c28d0c0b7333b4f7be8983dbbc161983b6fb814024d1b4952f79"}, + {file = "yarl-1.11.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:04293941646647b3bfb1719d1d11ff1028e9c30199509a844da3c0f5919dc520"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_aarch64.whl", hash = "sha256:250e888fa62d73e721f3041e3a9abf427788a1934b426b45e1b92f62c1f68366"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_i686.whl", hash = "sha256:e8f63904df26d1a66aabc141bfd258bf738b9bc7bc6bdef22713b4f5ef789a4c"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_ppc64le.whl", hash = "sha256:aac44097d838dda26526cffb63bdd8737a2dbdf5f2c68efb72ad83aec6673c7e"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_s390x.whl", hash = "sha256:267b24f891e74eccbdff42241c5fb4f974de2d6271dcc7d7e0c9ae1079a560d9"}, + {file = "yarl-1.11.1-cp39-cp39-musllinux_1_2_x86_64.whl", hash = "sha256:6907daa4b9d7a688063ed098c472f96e8181733c525e03e866fb5db480a424df"}, + {file = "yarl-1.11.1-cp39-cp39-win32.whl", hash = "sha256:14438dfc5015661f75f85bc5adad0743678eefee266ff0c9a8e32969d5d69f74"}, + {file = "yarl-1.11.1-cp39-cp39-win_amd64.whl", hash = "sha256:94d0caaa912bfcdc702a4204cd5e2bb01eb917fc4f5ea2315aa23962549561b0"}, + {file = "yarl-1.11.1-py3-none-any.whl", hash = "sha256:72bf26f66456baa0584eff63e44545c9f0eaed9b73cb6601b647c91f14c11f38"}, + {file = "yarl-1.11.1.tar.gz", hash = "sha256:1bb2d9e212fb7449b8fb73bc461b51eaa17cc8430b4a87d87be7b25052d92f53"}, +] + +[package.dependencies] +idna = ">=2.0" +multidict = ">=4.0" + [[package]] name = "zipp" version = "3.20.2" @@ -2713,10 +3527,11 @@ docs = ["furo", "myst-parser", "pytest", "sphinx", "sphinx-copybutton", "sphinx- faker = ["faker"] jwt = ["PyJWT", "cryptography"] parquet = ["numpy", "numpy", "numpy", "pyarrow"] -s3 = ["fs-s3fs"] +s3 = ["fs-s3fs", "s3fs"] +ssh = ["paramiko"] testing = ["pytest"] [metadata] lock-version = "2.0" python-versions = ">=3.8" -content-hash = "c951c963a600931c41fbf584967ba4e1ccd6cd832a63fce856c4936d8cd00508" +content-hash = "54b2b2caf41a6f8c058f4e40b00fb33031c86cdea138bce71d457a94a03f164b" diff --git a/pyproject.toml b/pyproject.toml index f1d8ed830..d93afc892 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -43,8 +43,9 @@ backoff = { version = ">=2.0.0", python = "<4" } backports-datetime-fromisoformat = { version = ">=2.0.1", python = "<3.11" } click = "~=8.0" fs = ">=2.4.16" -importlib-metadata = {version = "<9.0.0", python = "<3.12"} -importlib-resources = {version = ">=5.12.0,!=6.2.0,!=6.3.0,!=6.3.1", python = "<3.10"} +fsspec = ">=2024.9.0" +importlib-metadata = { version = "<9.0.0", python = "<3.12" } +importlib-resources = { version = ">=5.12.0,!=6.2.0,!=6.3.0,!=6.3.1", python = "<3.10" } inflection = ">=0.5.1" joblib = ">=1.3.0" jsonpath-ng = ">=1.5.3" @@ -76,6 +77,7 @@ sphinx-reredirects = {version = ">=0.1.5", python = ">=3.9", optional = true} # File storage dependencies installed as optional 'filesystem' extras fs-s3fs = {version = ">=1.1.1", optional = true} +s3fs = { version = ">=2024.9.0", optional = true } # Parquet file dependencies installed as optional 'parquet' extras # We add Python constraints to force Poetry to add the latest supported Numpy version @@ -99,6 +101,9 @@ faker = {version = ">=22.5", optional = true} cryptography = { version = ">=3.4.6", optional = true } PyJWT = { version = "~=2.4", optional = true } +# SSH extras +paramiko = ">=3.3.0" + [tool.poetry.extras] jwt = [ "cryptography", @@ -114,7 +119,8 @@ docs = [ "sphinx-notfound-page", "sphinx-reredirects", ] -s3 = ["fs-s3fs"] +s3 = ["fs-s3fs", "s3fs"] +ssh = ["paramiko"] testing = [ "pytest", ] @@ -129,8 +135,10 @@ duckdb = ">=0.8.0" duckdb-engine = { version = ">=0.9.4", python = "<4" } fastjsonschema = ">=2.19.1" +moto = ">=5.0.14" pytest-benchmark = ">=4.0.0" pytest-snapshot = ">=0.9.0" +pytest-subtests = ">=0.13.1" pytz = ">=2022.2.1" requests-cache = ">=1.2.1" requests-mock = ">=1.10.0" @@ -269,7 +277,9 @@ DEP002 = [ "sphinx-notfound-page", "sphinx-reredirects", # Plugins + "paramiko", "fs-s3fs", + "s3fs", ] [tool.mypy] @@ -288,6 +298,7 @@ warn_unused_ignores = true ignore_missing_imports = true module = [ "backports.datetime_fromisoformat.*", + "fsspec.*", # TODO: Remove when https://github.com/fsspec/filesystem_spec/issues/625 is addressed "joblib.*", # TODO: Remove when https://github.com/joblib/joblib/issues/1516 is shipped "jsonpath_ng.*", # TODO: Remove when https://github.com/h2non/jsonpath-ng/issues/152 is implemented and released "pyarrow.*", # TODO: Remove when https://github.com/apache/arrow/issues/32609 if implemented and released @@ -397,6 +408,7 @@ unfixable = [ "DOC", "FBT001", "FBT003", + "INP", # Allow implicit namespace packages in tests "PLR2004", "S101", "SLF001", diff --git a/samples/sample_tap_csv/client.py b/samples/sample_tap_csv/client.py index a35fd3510..c5a40bfe2 100644 --- a/samples/sample_tap_csv/client.py +++ b/samples/sample_tap_csv/client.py @@ -1,91 +1,52 @@ from __future__ import annotations import csv -import datetime -import os import typing as t -from singer_sdk import Stream -from singer_sdk.streams.core import REPLICATION_INCREMENTAL +from singer_sdk.contrib.filesystem import FileStream +from singer_sdk.contrib.filesystem.stream import SDC_META_FILEPATH if t.TYPE_CHECKING: - from singer_sdk.helpers.types import Context, Record - from singer_sdk.tap_base import Tap + from singer_sdk.helpers.types import Record -SDC_META_FILEPATH = "_sdc_path" -SDC_META_MODIFIED_AT = "_sdc_modified_at" +SDC_META_LINE_NUMBER = "_sdc_line_number" -def _to_datetime(value: float) -> str: - return datetime.datetime.fromtimestamp(value).astimezone() - -class CSVStream(Stream): +class CSVStream(FileStream): """CSV stream class.""" - def __init__( - self, - tap: Tap, - name: str | None = None, - *, - partitions: list[str] | None = None, - ) -> None: - # TODO(edgarmondragon): Build schema from CSV file. - schema = { - "type": ["object"], - "properties": { - SDC_META_FILEPATH: {"type": "string"}, - SDC_META_MODIFIED_AT: {"type": "string", "format": "date-time"}, - }, - "required": [], - "additionalProperties": {"type": "string"}, - } - super().__init__(tap, schema, name) - - # TODO(edgarrmondragon): Make this None if the filesytem does not support it. - self.replication_key = SDC_META_MODIFIED_AT - - self._partitions = partitions or [] - @property - def partitions(self) -> list[Context]: - return self._partitions - - def _read_file(self, path: str) -> t.Iterable[Record]: # noqa: PLR6301 - # Make these configurable. - delimiter = "," - quotechar = '"' - escapechar = None - doublequote = True - lineterminator = "\r\n" + def primary_keys(self) -> t.Sequence[str]: + return (SDC_META_FILEPATH, SDC_META_LINE_NUMBER) - # TODO: Use filesytem-specific file open method. - with open(path, encoding="utf-8") as file: # noqa: PTH123 + def get_schema(self, path: str) -> dict[str, t.Any]: + with self.filesystem.open(path, mode="r") as file: reader = csv.DictReader( file, - delimiter=delimiter, - quotechar=quotechar, - escapechar=escapechar, - doublequote=doublequote, - lineterminator=lineterminator, + delimiter=self.config["delimiter"], + quotechar=self.config["quotechar"], + escapechar=self.config.get("escapechar"), + doublequote=self.config["doublequote"], + lineterminator=self.config["lineterminator"], ) - yield from reader - - def get_records( - self, - context: Context | None, - ) -> t.Iterable[Record | tuple[Record, Context | None]]: - path: str = context[SDC_META_FILEPATH] - mtime = os.path.getmtime(path) # noqa: PTH204 - - if ( - self.replication_method is REPLICATION_INCREMENTAL - and (previous_bookmark := self.get_starting_timestamp(context)) - and _to_datetime(mtime) < previous_bookmark - ): - self.logger.info("File has not been modified since last read, skipping") - return - - for record in self._read_file(path): - record[SDC_META_MODIFIED_AT] = _to_datetime(mtime) - yield record + schema = { + "type": "object", + "properties": {key: {"type": "string"} for key in reader.fieldnames}, + } + schema["properties"][SDC_META_LINE_NUMBER] = {"type": "integer"} + return schema + + def read_file(self, path: str) -> t.Iterable[Record]: + with self.filesystem.open(path, mode="r") as file: + reader = csv.DictReader( + file, + delimiter=self.config["delimiter"], + quotechar=self.config["quotechar"], + escapechar=self.config.get("escapechar"), + doublequote=self.config["doublequote"], + lineterminator=self.config["lineterminator"], + ) + for record in reader: + record[SDC_META_LINE_NUMBER] = reader.line_num + yield record diff --git a/samples/sample_tap_csv/sample_tap_csv.py b/samples/sample_tap_csv/sample_tap_csv.py index 94b904ab1..71c8b3d1d 100644 --- a/samples/sample_tap_csv/sample_tap_csv.py +++ b/samples/sample_tap_csv/sample_tap_csv.py @@ -2,105 +2,47 @@ from __future__ import annotations -import enum -import functools -import os - import singer_sdk.typing as th -from samples.sample_tap_csv.client import SDC_META_FILEPATH, CSVStream -from singer_sdk import Tap - -DEFAULT_MERGE_STREAM_NAME = "files" - - -def file_path_to_stream_name(file_path: str) -> str: - """Convert a file path to a stream name.""" - return os.path.basename(file_path).replace(".csv", "").replace(os.sep, "__") # noqa: PTH119 - +from samples.sample_tap_csv.client import CSVStream +from singer_sdk.contrib.filesystem import FolderTap -class ReadMode(str, enum.Enum): - """Sync mode for the tap.""" - one_stream_per_file = "one_stream_per_file" - merge = "merge" - - -class SampleTapCSV(Tap): +class SampleTapCSV(FolderTap): """Sample Tap for CSV files.""" name = "sample-tap-csv" + valid_extensions: tuple[str, ...] = (".csv",) + default_stream_class = CSVStream config_jsonschema = th.PropertiesList( th.Property( - "path", + "delimiter", th.StringType, - required=True, - description="Path to CSV files.", + default=",", + description="Field delimiter character.", ), th.Property( - "read_mode", + "quotechar", th.StringType, - required=True, - description=( - "Use `one_stream_per_file` to read each file as a separate stream, or " - "`merge` to merge all files into a single stream." - ), - allowed_values=[ - ReadMode.one_stream_per_file, - ReadMode.merge, - ], + default='"', + description="Quote character.", ), th.Property( - "stream_name", + "escapechar", th.StringType, - required=True, - default=DEFAULT_MERGE_STREAM_NAME, - description="Name of the stream to use when `read_mode` is `merge`.", + default=None, + description="Escape character.", + ), + th.Property( + "doublequote", + th.BooleanType, + default=True, + description="Whether quotechar inside a field should be doubled.", + ), + th.Property( + "lineterminator", + th.StringType, + default="\r\n", + description="Line terminator character.", ), - # TODO(edgarmondragon): Other configuration options. ).to_dict() - - @functools.cached_property - def read_mode(self) -> ReadMode: - return ReadMode(self.config["read_mode"]) - - def discover_streams(self) -> list: - # TODO(edgarmondragon): Implement stream discovery, based on the configured path - # and read mode. - path: str = self.config[ - "path" - ] # a directory for now, but could be a glob pattern - - # One stream per file - if self.read_mode == ReadMode.one_stream_per_file: - if os.path.isdir(path): # noqa: PTH112 - return [ - CSVStream( - tap=self, - name=file_path_to_stream_name(member), - partitions=[{SDC_META_FILEPATH: os.path.join(path, member)}], # noqa: PTH118 - ) - for member in os.listdir(path) - if member.endswith(".csv") - ] - - msg = f"Path {path} is not a directory." - raise ValueError(msg) - - # Merge - if os.path.isdir(path): # noqa: PTH112 - contexts = [ - { - SDC_META_FILEPATH: os.path.join(path, member), # noqa: PTH118 - } - for member in os.listdir(path) - if member.endswith(".csv") - ] - return [ - CSVStream( - tap=self, - name=self.config["stream_name"], - partitions=contexts, - ) - ] - return [] diff --git a/singer_sdk/contrib/filesystem/__init__.py b/singer_sdk/contrib/filesystem/__init__.py new file mode 100644 index 000000000..00f479063 --- /dev/null +++ b/singer_sdk/contrib/filesystem/__init__.py @@ -0,0 +1,8 @@ +"""Filesystem interfaces for the Singer SDK.""" + +from __future__ import annotations + +from singer_sdk.contrib.filesystem.stream import FileStream +from singer_sdk.contrib.filesystem.tap import FolderTap + +__all__ = ["FileStream", "FolderTap"] diff --git a/singer_sdk/contrib/filesystem/config.py b/singer_sdk/contrib/filesystem/config.py new file mode 100644 index 000000000..eccd11fca --- /dev/null +++ b/singer_sdk/contrib/filesystem/config.py @@ -0,0 +1,99 @@ +"""JSON Schema for each filesystem configuration.""" + +from __future__ import annotations + +from singer_sdk import typing as th # JSON schema typing helpers + +# https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.implementations.ftp.FTPFileSystem +FTP = th.Property( + "ftp", + th.ObjectType( + th.Property( + "host", + th.StringType, + required=True, + description="FTP server host", + ), + th.Property( + "port", + th.IntegerType, + default=21, + description="FTP server port", + ), + th.Property( + "username", + th.StringType, + description="FTP username", + ), + th.Property( + "password", + th.StringType, + secret=True, + description="FTP password", + ), + th.Property( + "timeout", + th.IntegerType, + default=60, + description="Timeout of the FTP connection in seconds", + ), + th.Property( + "encoding", + th.StringType, + default="utf-8", + description="FTP server encoding", + ), + ), + description="FTP connection settings", +) + + +# https://filesystem-spec.readthedocs.io/en/latest/api.html#fsspec.implementations.sftp.SFTPFileSystem +SFTP = th.Property( + "sftp", + th.ObjectType( + th.Property( + "host", + th.StringType, + required=True, + description="SFTP server host", + ), + th.Property( + "ssh_kwargs", + th.ObjectType( + th.Property( + "port", + th.IntegerType, + default=22, + description="SFTP server port", + ), + th.Property( + "username", + th.StringType, + required=True, + description="SFTP username", + ), + th.Property( + "password", + th.StringType, + secret=True, + description="SFTP password", + ), + th.Property( + "pkey", + th.StringType, + secret=True, + description="Private key", + ), + th.Property( + "timeout", + th.IntegerType, + default=60, + description="Timeout of the SFTP connection in seconds", + ), + ), + description="SSH connection settings", + ), + ), + description="SFTP connection settings", +) diff --git a/singer_sdk/contrib/filesystem/stream.py b/singer_sdk/contrib/filesystem/stream.py new file mode 100644 index 000000000..4c1b285de --- /dev/null +++ b/singer_sdk/contrib/filesystem/stream.py @@ -0,0 +1,141 @@ +"""Stream class for reading from files.""" + +from __future__ import annotations + +import abc +import functools +import typing as t + +from singer_sdk import Stream +from singer_sdk.exceptions import ConfigValidationError +from singer_sdk.helpers._util import utc_now +from singer_sdk.streams.core import REPLICATION_INCREMENTAL + +if t.TYPE_CHECKING: + import datetime + + import fsspec + + from singer_sdk.helpers.types import Context, Record + from singer_sdk.tap_base import Tap + +SDC_META_FILEPATH = "_sdc_path" +SDC_META_MODIFIED_AT = "_sdc_modified_at" + + +class FileStream(Stream, metaclass=abc.ABCMeta): + """Abstract base class for file streams.""" + + SDC_PROPERTIES: t.ClassVar[dict[str, dict]] = { + SDC_META_FILEPATH: {"type": "string"}, + SDC_META_MODIFIED_AT: {"type": ["string", "null"], "format": "date-time"}, + } + + def __init__( + self, + tap: Tap, + name: str, + *, + filepaths: t.Sequence[str], + filesystem: fsspec.AbstractFileSystem, + ) -> None: + """Create a new FileStream instance. + + Args: + tap: The tap for this stream. + name: The name of the stream. + filepaths: List of file paths to read. + filesystem: The filesystem implementation object to use. + mode: The read mode for the stream. + + Raises: + ConfigValidationError: If no file paths are provided. + """ + if not filepaths: # pragma: no cover + msg = "Configuration error" + raise ConfigValidationError(msg, errors=["No file paths provided"]) + + self._filepaths = filepaths + self.filesystem = filesystem + + super().__init__(tap, schema=None, name=name) + + # TODO(edgarrmondragon): Make this None if the filesytem does not support it. + self.replication_key = SDC_META_MODIFIED_AT + self._sync_start_time = utc_now() + self._partitions = [{SDC_META_FILEPATH: path} for path in self._filepaths] + + @property + def partitions(self) -> list[dict[str, t.Any]]: + """Return the list of partitions for this stream.""" + return self._partitions + + def _get_full_schema(self) -> dict[str, t.Any]: + """Return the full schema for the stream. + + Args: + context: Stream partition or context dictionary. + + Returns: + The full schema for the stream. + """ + path: str = self._filepaths[0] + schema = self.get_schema(path) + schema["properties"].update(self.SDC_PROPERTIES) + return schema + + @functools.cached_property + def schema(self) -> dict[str, t.Any]: + """Return the schema for the stream.""" + return self._get_full_schema() + + def get_records( + self, + context: Context | None, + ) -> t.Iterable[dict | tuple[dict, dict | None]]: + """Read records from the file. + + Args: + context: Stream partition or context dictionary. + + Yields: + Record or tuple of Record and child context. + + Raises: + RuntimeError: If context is not provided. + """ + if not context: # pragma: no cover + # TODO: Raise a more specific error. + msg = f"Context is required for {self.name}" + raise RuntimeError(msg) + + path: str = context[SDC_META_FILEPATH] + + mtime: datetime.datetime | None + try: + mtime: datetime.datetime = self.filesystem.modified(path) # type: ignore[no-redef] + except NotImplementedError: # pragma: no cover + self.logger.warning("Filesystem does not support modified time") + mtime = None + + if ( + self.replication_method is REPLICATION_INCREMENTAL + and (previous_bookmark := self.get_starting_timestamp(context)) + and mtime is not None + and mtime < previous_bookmark + ): + self.logger.info("File has not been modified since last read, skipping") + return + + for record in self.read_file(path): + record[SDC_META_MODIFIED_AT] = mtime or self._sync_start_time + record[SDC_META_FILEPATH] = path + yield record + + @abc.abstractmethod + def get_schema(self, path: str) -> dict[str, t.Any]: + """Return the schema for the file.""" + + @abc.abstractmethod + def read_file(self, path: str) -> t.Iterable[Record]: + """Return a generator of records from the file.""" diff --git a/singer_sdk/contrib/filesystem/tap.py b/singer_sdk/contrib/filesystem/tap.py new file mode 100644 index 000000000..f2fd7c352 --- /dev/null +++ b/singer_sdk/contrib/filesystem/tap.py @@ -0,0 +1,193 @@ +"""Singer tap for files in a directory.""" + +from __future__ import annotations + +import enum +import functools +import logging +import os +import typing as t +from pathlib import Path + +import fsspec + +import singer_sdk.typing as th +from singer_sdk import Tap +from singer_sdk.contrib.filesystem import config as filesystem_config +from singer_sdk.contrib.filesystem.stream import FileStream +from singer_sdk.exceptions import ConfigValidationError + +logger = logging.getLogger(__name__) + +DEFAULT_MERGE_STREAM_NAME = "files" + + +class ReadMode(str, enum.Enum): + """Sync mode for the tap.""" + + one_stream_per_file = "one_stream_per_file" + merge = "merge" + + +BASE_CONFIG_SCHEMA = th.PropertiesList( + th.Property( + "filesystem", + th.StringType, + required=True, + default="local", + allowed_values=["local", "ftp", "sftp"], + description="The filesystem to use.", + ), + th.Property( + "path", + th.StringType, + required=True, + description="Path to the directory where the files are stored.", + ), + th.Property( + "read_mode", + th.StringType, + required=True, + description=( + "Use `one_stream_per_file` to read each file as a separate stream, or " + "`merge` to merge all files into a single stream." + ), + allowed_values=list(ReadMode), + ), + th.Property( + "stream_name", + th.StringType, + required=True, + default=DEFAULT_MERGE_STREAM_NAME, + description="Name of the stream to use when `read_mode` is `merge`.", + ), + filesystem_config.FTP, + filesystem_config.SFTP, +).to_dict() + + +def file_path_to_stream_name(file_path: str) -> str: + """Convert a file path to a stream name. + + - Get rid of any extensions + - Preserve the full path, but replace slashes with double underscores + + Args: + file_path: The file path to convert. + + Returns: + The stream name. + """ + path_obj = Path(file_path) + return path_obj.with_suffix("").as_posix().replace("/", "__") + + +_T = t.TypeVar("_T", bound=FileStream) + + +class FolderTap(Tap, t.Generic[_T]): + """Singer tap for files in a directory.""" + + valid_extensions: tuple[str, ...] + """Valid file extensions for this tap. + + Files with extensions not in this list will be ignored. + """ + + default_stream_class: type[_T] + """The default stream class to use for this tap. + + This should be a subclass of `FileStream`. + """ + + config_jsonschema: t.ClassVar[dict] = {"properties": {}} + + @classmethod + def append_builtin_config(cls: type[FolderTap], config_jsonschema: dict) -> None: + """Appends built-in config to `config_jsonschema` if not already set. + + To customize or disable this behavior, developers may either override this class + method or override the `capabilities` property to disabled any unwanted + built-in capabilities. + + For all except very advanced use cases, we recommend leaving these + implementations "as-is", since this provides the most choice to users and is + the most "future proof" in terms of taking advantage of built-in capabilities + which may be added in the future. + + Args: + config_jsonschema: [description] + """ + + def _merge_missing(source_jsonschema: dict, target_jsonschema: dict) -> None: + # Append any missing properties in the target with those from source. + for k, v in source_jsonschema["properties"].items(): + if k not in target_jsonschema["properties"]: + target_jsonschema["properties"][k] = v + + _merge_missing(BASE_CONFIG_SCHEMA, config_jsonschema) + + super().append_builtin_config(config_jsonschema) + + @functools.cached_property + def read_mode(self) -> ReadMode: + """Folder read mode.""" + return ReadMode(self.config["read_mode"]) + + @functools.cached_property + def fs(self) -> fsspec.AbstractFileSystem: + """Return the filesystem object. + + Raises: + ConfigValidationError: If the filesystem configuration is missing. + """ + protocol = self.config["filesystem"] + if protocol != "local" and protocol not in self.config: # pragma: no cover + msg = "Filesytem configuration is missing" + raise ConfigValidationError( + msg, + errors=[f"Missing configuration for filesystem {protocol}"], + ) + logger.info("Instatiating filesystem inteface: '%s'", protocol) + return fsspec.filesystem(protocol, **self.config.get(protocol, {})) + + def discover_streams(self) -> list: + """Return a list of discovered streams. + + Raises: + ValueError: If the path does not exist or is not a directory. + """ + # A directory for now, but could be a glob pattern. + path: str = self.config["path"] + + if not self.fs.exists(path) or not self.fs.isdir(path): # pragma: no cover + # Raise a more specific error if the path is not a directory. + msg = f"Path {path} does not exist or is not a directory" + raise ValueError(msg) + + # One stream per file + if self.read_mode == ReadMode.one_stream_per_file: + return [ + self.default_stream_class( + tap=self, + name=file_path_to_stream_name(member), + filepaths=[os.path.join(path, member)], # noqa: PTH118 + filesystem=self.fs, + ) + for member in os.listdir(path) + if member.endswith(self.valid_extensions) + ] + + # Merge + return [ + self.default_stream_class( + tap=self, + name=self.config["stream_name"], + filepaths=[ + os.path.join(path, member) # noqa: PTH118 + for member in os.listdir(path) + if member.endswith(self.valid_extensions) + ], + filesystem=self.fs, + ) + ] diff --git a/singer_sdk/streams/core.py b/singer_sdk/streams/core.py index c65bc87dc..550b99809 100644 --- a/singer_sdk/streams/core.py +++ b/singer_sdk/streams/core.py @@ -735,7 +735,7 @@ def stream_state(self) -> dict: # Partitions @property - def partitions(self) -> list[types.Context] | None: + def partitions(self) -> list[dict] | None: """Get stream partitions. Developers may override this property to provide a default partitions list. @@ -746,7 +746,7 @@ def partitions(self) -> list[types.Context] | None: Returns: A list of partition key dicts (if applicable), otherwise `None`. """ - result: list[types.Mapping] = [ + result: list[dict] = [ partition_state["context"] for partition_state in ( get_state_partitions_list(self.tap_state, self.name) or [] @@ -1106,7 +1106,7 @@ def _sync_records( # noqa: C901 record_index = 0 context_element: types.Context | None - context_list: list[types.Context] | None + context_list: list[types.Context] | list[dict] | None context_list = [context] if context is not None else self.partitions selected = self.selected diff --git a/tests/samples/test_tap_csv.py b/tests/samples/test_tap_csv.py index d7f3ae088..cb16e0e0e 100644 --- a/tests/samples/test_tap_csv.py +++ b/tests/samples/test_tap_csv.py @@ -1,9 +1,11 @@ from __future__ import annotations +import datetime + import pytest from samples.sample_tap_csv.sample_tap_csv import SampleTapCSV -from singer_sdk.testing import get_tap_test_class +from singer_sdk.testing import SuiteConfig, get_tap_test_class _TestCSVMerge = get_tap_test_class( tap_class=SampleTapCSV, @@ -11,26 +13,73 @@ "path": "fixtures/csv", "read_mode": "merge", "stream_name": "people", + "delimiter": "\t", }, ) class TestCSVMerge(_TestCSVMerge): - @pytest.mark.xfail(reason="Schema generation not implemented", strict=True) - def test_tap_stream_record_schema_matches_transformed_catalog(self, stream: str): - super().test_tap_stream_record_schema_matches_transformed_catalog(stream) + pass -TestCSVOneStreamPerFile = get_tap_test_class( +_TestCSVOneStreamPerFile = get_tap_test_class( tap_class=SampleTapCSV, config={ "path": "fixtures/csv", "read_mode": "one_stream_per_file", + "delimiter": "\t", }, ) -class TestCSVOneStreamPerFile(TestCSVOneStreamPerFile): - @pytest.mark.xfail(reason="Schema generation not implemented", strict=True) - def test_tap_stream_record_schema_matches_transformed_catalog(self, stream: str): - super().test_tap_stream_record_schema_matches_transformed_catalog(stream) +class TestCSVOneStreamPerFile(_TestCSVOneStreamPerFile): + pass + + +# Three days into the future. +FUTURE = datetime.datetime.now(tz=datetime.timezone.utc) + datetime.timedelta(days=3) + +STATE = { + "bookmarks": { + "customers": { + "partitions": [ + { + "context": {"_sdc_path": "fixtures/csv/customers.csv"}, + "replication_key": "_sdc_modified_at", + "replication_key_value": FUTURE.isoformat(), + } + ] + }, + "employees": { + "partitions": [ + { + "context": {"_sdc_path": "fixtures/csv/employees.csv"}, + "replication_key": "_sdc_modified_at", + "replication_key_value": FUTURE.isoformat(), + } + ] + }, + } +} + + +_TestCSVOneStreamPerFileIncremental = get_tap_test_class( + tap_class=SampleTapCSV, + config={ + "path": "fixtures/csv", + "read_mode": "one_stream_per_file", + "delimiter": "\t", + }, + state=STATE, + suite_config=SuiteConfig(ignore_no_records=True), +) + + +class TestCSVOneStreamPerFileIncremental(_TestCSVOneStreamPerFileIncremental): + @pytest.mark.xfail(reason="No records are extracted", strict=True) + def test_tap_stream_transformed_catalog_schema_matches_record(self, stream: str): + super().test_tap_stream_transformed_catalog_schema_matches_record(stream) + + @pytest.mark.xfail(reason="No records are extracted", strict=True) + def test_tap_stream_returns_record(self, stream: str): + super().test_tap_stream_returns_record(stream)