Files
trading-daemon/src/exchanges/__pycache__/gettex.cpython-313.pyc

119 lines
18 KiB
Plaintext
Raw Normal View History

2026-01-27 10:14:27 +01:00
<EFBFBD>
2026-01-27 10:48:11 +01:00
<EFBFBD>xi<EFBFBD>B<00><00><><00>SSKrSSKrSSKrSSKrSSKJrJrJr SSKJrJ r SSK
2026-01-27 10:14:27 +01:00
J r J r SSK Jr SSS S
S .rS rS r"SS\ 5rg)<10>N)<03>datetime<6D> timedelta<74>timezone)<02>List<73>Optional<61>)<02> BaseExchange<67>Trade)<01> BeautifulSoupzuMozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36z?text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8zde-DE,de;q=0.9,en;q=0.8<EFBFBD>https://www.gettex.de/)z
2026-01-27 10:48:11 +01:00
User-Agent<6E>AcceptzAccept-Language<67>Refererz9https://www.gettex.de/handel/delayed-data/posttrade-data/<2F>/https://www.gettex.de/fileadmin/posttrade-data/c<00><><00>\rSrSrSr\S\4Sj5rS\\ 4Sjr
2026-01-27 10:14:27 +01:00
S\ RS\\4Sjr S\S\\4S jrS
2026-01-27 10:48:11 +01:00
\ S\\4S jrS\ R4S jrSS\S\ S\\4SjjrS\S\S\\4SjrSrg )<15>GettexExchange<67>u
2026-01-27 10:14:27 +01:00
gettex Exchange (Bayerische Börse)
Kombiniert MUNC und MUND Daten.
Dateiformat: posttrade.YYYYMMDD.HH.mm.{munc|mund}.csv.gz
<EFBFBD>returnc<00><00>g)N<>GETTEX<45>)<01>selfs <20>src/exchanges/gettex.py<70>name<6D>GettexExchange.name!s<00><00><17>c<00><><00>/n[R"[[SS9nUR 5 [ UR S5nURS5GHFnURSS5nURSS9nU(a<>S UR5;avS
UR5;abURS 5(d!URS 5(aS U3OSU3nOUnURS 5SnURX<>S.5 M<>U(dM<>S UR5;dM<>S
UR5;dM<>UnU(a:URS 5(d!URS 5(aS U3OSU3nOUnOSU3nURX<>S.5 GMI [S[U5S35 U$![an [SU 35 Sn A U$Sn A ff=f)un
Parst die gettex Seite und extrahiert Download-Links.
Gibt Liste von dicts mit 'filename' und 'url' zurück.
<EFBFBD><00><02>headers<72>timeoutz html.parser<65>a<>href<65>T)<01>strip<69> posttradez.csv.gz<67>http<74>/zhttps://www.gettex.der <00><><EFBFBD><EFBFBD><EFBFBD>)<02>filename<6D>urlrz[GETTEX] Found z files on pagez[GETTEX] Error fetching page: N)<10>requests<74>get<65>GETTEX_PAGE_URL<52>HEADERS<52>raise_for_statusr <00>text<78>find_all<6C>get_text<78>lower<65>
startswith<EFBFBD>split<69>append<6E>print<6E>len<65> Exception)
r<00>files<65>response<73>soup<75>linkr"r0r*r)<00>es
r<00>_get_file_list_from_page<67>'GettexExchange._get_file_list_from_page%s<><00><00>
<13><05>% 8<><1F>|<7C>|<7C>O<EFBFBD>W<EFBFBD>b<EFBFBD>Q<>H<EFBFBD> <14> %<25> %<25> '<27> <20><18><1D><1D> <0A>><3E>D<EFBFBD><1D> <0A> <0A>c<EFBFBD>*<2A><04><1B>x<EFBFBD>x<EFBFBD><06><02>+<2B><04><1B>}<7D>}<7D>4<EFBFBD>}<7D>0<><04><18>K<EFBFBD>4<EFBFBD>:<3A>:<3A><<3C>7<>I<EFBFBD><14><1A><1A><1C><U<><1F>?<3F>?<3F>6<EFBFBD>2<>2<>@D<><0F><0F>PS<50>@T<>@T<> 5<>d<EFBFBD>V<EFBFBD><<3C>\r<>sw<73>rx<72>Zy<5A><03>"<22><03>#<23>z<EFBFBD>z<EFBFBD>#<23><EFBFBD>r<EFBFBD>2<>H<EFBFBD><19>L<EFBFBD>L<EFBFBD>h<EFBFBD>!C<>D<><19>T<EFBFBD>k<EFBFBD>T<EFBFBD>Z<EFBFBD>Z<EFBFBD>\<5C>9<>i<EFBFBD>4<EFBFBD>:<3A>:<3A><<3C>>W<>#<23>H<EFBFBD><1B>#<23><EFBFBD><EFBFBD>v<EFBFBD>6<>6<>DH<44>O<EFBFBD>O<EFBFBD>TW<54>DX<44>DX<44>$9<>$<24><16>"@<40>`v<>w{<7B>v|<7C>^}<7D>C<EFBFBD>"&<26>C<EFBFBD>!P<01>PX<50>z<EFBFBD>Z<><03><19>L<EFBFBD>L<EFBFBD>h<EFBFBD>!C<>D<>3+<2B>6 <12>O<EFBFBD>C<EFBFBD><05>J<EFBFBD><<3C>~<7E>><3E> ?<3F>
<15> <0C><><19> 8<> <11>2<>1<EFBFBD>#<23>6<> 7<> 7<><14> <0C><> 8<>s+<00>DF><00>F><00>.F><00>A8F><00>>
G!<03>G<03>G!<03> target_datec <00><><00>/nURS5n[SS5HEnSH<nUSSUS3nURSUSUS35 URSUSUS 35 M> MG U[S
S 9-nURS5n[S S 5HEnSH<nUSSUS3nURSUSUS35 URSUSUS 35 M> MG U$)u<>
Generiert erwartete Dateinamen basierend auf dem Datum.
gettex veröffentlicht Dateien alle 15 Minuten während des Handels.
Dateiformat: posttrade.YYYYMMDD.HH.mm.{munc|mund}.csv.gz
<EFBFBD>%Y%m%d<><00>)r<00>r<00>-<00>02d<32>.z
2026-01-27 10:38:29 +01:00
posttrade.z .munc.csv.gzz .mund.csv.gzr<00><01>daysr<00>)<04>strftime<6D>ranger6r) rrAr:<00>date_str<74>hour<75>minute<74>time_str<74> next_date<74> next_date_strs r<00>_generate_expected_files<65>'GettexExchange._generate_expected_filesUs <00><00><13><05><1E>'<27>'<27><08>1<><08> <1A>!<21>R<EFBFBD>L<EFBFBD>D<EFBFBD>)<29><06>"<22>3<EFBFBD>Z<EFBFBD>q<EFBFBD><16><03> <0C>5<><08><15> <0C> <0C>z<EFBFBD>(<28><1A>1<EFBFBD>X<EFBFBD>J<EFBFBD>l<EFBFBD>K<>L<><15> <0C> <0C>z<EFBFBD>(<28><1A>1<EFBFBD>X<EFBFBD>J<EFBFBD>l<EFBFBD>K<>L<>*<2A>!<21> <20>)<29><11>"3<>3<> <09>!<21>*<2A>*<2A>8<EFBFBD>4<> <0A><19>!<21>Q<EFBFBD>K<EFBFBD>D<EFBFBD>)<29><06>"<22>3<EFBFBD>Z<EFBFBD>q<EFBFBD><16><03> <0C>5<><08><15> <0C> <0C>z<EFBFBD>-<2D><1F><01>(<28><1A><<3C>P<>Q<><15> <0C> <0C>z<EFBFBD>-<2D><1F><01>(<28><1A><<3C>P<>Q<>*<2A> <20> <15> rr)c <00>:<00>/n[U3n[R"U[SS9nURS:Xa/$UR 5 [ R"[R"UR5S9nUR5RS5nSSS5 WR5RS5nU(aC[S[!U5S US
SS 35 [!U5S :<3A>a[S US SS 35 SUS
;aSOSn["R$"[R&"U5US9n S
n
U H_n U
S - n
2026-01-27 10:14:27 +01:00
U
2026-01-27 10:38:29 +01:00
S :Xa%[S[)U R+5535 UR-U 5n U (aUR/U 5 M_Ma [SU
S[!U5S35 U$!,(df  GN2=f![0a<n U
S::a+[SU
SU S[)U R+5535 Sn A M<>Sn A ff=f![R2R4a6n U R6RS:wa[SUSU 35 Sn A U$Sn A f[0an [SUSU 35 Sn A U$Sn A ff=f)u,Lädt eine CSV.gz Datei und parst die Trades<65><r<00><><00><01>fileobj<62>utf-8N<38>
z[GETTEX] CSV has z lines, first line (headers): r<00><>rz[GETTEX] Sample data row: <20>;<3B>,<2C><01> delimiterz[GETTEX] CSV columns: rLzETTEX] Error parsing row <20>: z , row keys: z[GETTEX] Processed z rows, found z valid tradesz [GETTEX] HTTP error downloading zETTEX] Error downloading )<1C>GETTEX_DOWNLOAD_BASEr+r,r.<00> status_coder/<00>gzip<69>GzipFile<6C>io<69>BytesIO<49>content<6E>read<61>decoder$r5r7r8<00>csv<73>
DictReader<EFBFBD>StringIO<49>list<73>keys<79>_parse_csv_rowr6r9<00>
exceptions<EFBFBD> HTTPErrorr;)rr)<00>tradesr*r;<00>f<>csv_text<78>linesrb<00>reader<65> row_count<6E>row<6F>trader>s r<00>_download_and_parse_file<6C>'GettexExchange._download_and_parse_filetsu<00><00><13><06>/ A<01>)<29>*<2A>8<EFBFBD>*<2A>5<>C<EFBFBD><1F>|<7C>|<7C>C<EFBFBD><17>"<22>E<>H<EFBFBD><17>#<23>#<23>s<EFBFBD>*<2A><19> <09> <14> %<25> %<25> '<27><16><1D><1D>r<EFBFBD>z<EFBFBD>z<EFBFBD>(<28>2B<32>2B<32>'C<>D<><01><1C>6<EFBFBD>6<EFBFBD>8<EFBFBD>?<3F>?<3F>7<EFBFBD>3<><08>E<01><1D>N<EFBFBD>N<EFBFBD>$<24>*<2A>*<2A>4<EFBFBD>0<>E<EFBFBD><14><15>)<29>#<23>e<EFBFBD>*<2A><1C>5S<35>TY<54>Z[<5B>T\<5C>]a<>^a<>Tb<54>Sc<53>d<>e<><16>u<EFBFBD>:<3A><01>><3E><19>6<>u<EFBFBD>Q<EFBFBD>x<EFBFBD><04><13>~<7E>6F<36>G<>H<> #<23>e<EFBFBD>A<EFBFBD>h<EFBFBD><EFBFBD><03>C<EFBFBD>I<EFBFBD><18>^<5E>^<5E>B<EFBFBD>K<EFBFBD>K<EFBFBD><08>$9<>Y<EFBFBD>O<>F<EFBFBD><19>I<EFBFBD><1D><03><19>Q<EFBFBD><0E> <09><1C><01>><3E><19>2<>4<EFBFBD><03><08><08>
<EFBFBD>3C<EFBFBD>2D<EFBFBD>E<>F<><1D> <20>/<2F>/<2F><03>4<>E<EFBFBD><1C><1E> <0A> <0A>e<EFBFBD>,<2C><1D> <1E> <12>'<27> <09>{<7B>-<2D><03>F<EFBFBD> <0B>}<7D>M<EFBFBD>Z<> [<5B><16> <0A>IE<01>D<><44>.!<21><1D> <20>A<EFBFBD>~<7E><1D> ;<3B>I<EFBFBD>;<3B>b<EFBFBD><11><03><<3C>X\<5C>]`<60>]e<>]e<>]g<>Xh<58>Wi<57>j<>k<><1C><><1D><><18>"<22>"<22>,<2C>,<2C> J<01><10>z<EFBFBD>z<EFBFBD>%<25>%<25><13>,<2C><15>8<><18>
<EFBFBD>"<22>Q<EFBFBD>C<EFBFBD>H<>I<><49><16> <0A><><19> A<01> <11>/<2F><08>z<EFBFBD><12>A<EFBFBD>3<EFBFBD>?<3F> @<40> @<40><15> <0A><> A<01>sl<00>5H"<00>AH"<00>< G<03>CH"<00>;)G<02>$!H"<00>
G<07>H"<00>
H<05>#1H<05>H"<00>H<05>H"<00>"J<03>+I1<03>1 J<03>>J<03>Jr{c <00><><00>SnSH0nX1;dM
X(dM[X5R5n O U(dgSnSHTnX1;dM
X(dM[X5RSS5R5n[U5nUS:<3A>a OMV U(aUS::agSnSHTnX1;dM
X(dM[X5RSS5R5n[U5nUS:<3A>a OMV U(aUS::agSnSH0nX1;dM
X(dM[X5R5n O U(d~Sn S n
S
H0nX1;dM
X(dM[X5R5n O S H0nX1;dM
X(dM[X5R5n
O U (aU S U
3nU(dgURS S5nS U;aURSS 5nSU;a<>UR S5n [ U 5S:<3A>a<>U SR S5SR S5Sn [ U 5S:<3A>a^U SS-U SS-nSU S;aUSU SR S5S-- nO)SU SSS;aUSU SR S5S-- n[R"U5n U RcU R[RS9n [URUUUUU S9$![a GM<>f=f![a GM<>f=f![a
nSnAgSnAff=f)uY
2026-01-27 10:14:27 +01:00
Parst eine CSV-Zeile zu einem Trade.
2026-01-27 10:38:29 +01:00
Unterstützte Spalten (RTS1/RTS2 Format, verschiedene Varianten):
- ISIN / FinInstrmId / Isin: Instrument Identifier
- Pric / Price / pric: Preis
- Qty / Quantity / qty: Menge
- TrdDtTm / TradingDateTime / TrdgDtTm: Trading Date/Time
- TrdDt / TradingDate: Trading Date
- TrdTm / TradingTime: Trading Time
N)<06>ISIN<49>Isin<69>isin<69> FinInstrmIdzFinInstrmId.Id<49>Id)<06>Pric<69>Price<63>pric<69>pricezPric.Pric.MntryVal.Amt<6D>TradPricr`rIr)<06>Qty<74>Quantity<74>qty<74>quantity<74>TradQtyzQty.Unit)<05>TrdDtTm<54>TradingDateTime<6D>TrdgDtTm<54> Timestamp<6D> timestampz00:00:00)<04>TrdDt<44> TradingDate<74>Date<74>date)<04>TrdTm<54> TradingTime<6D>Time<6D>time<6D>T<>Zz+00:00<30> r<00>+<2B>-rDr()<01>tzinfo)<06>exchange<67>symbolr<6C>r<>r<>r<>)<0F>strr$<00>replace<63>float<61>
ValueErrorr5r8r<00> fromisoformatr<74>r<00>utcr
rr9)rr{r<><00>keyr<79><00> price_strr<72><00>qty_str<74>ts_str<74>trd_dt<64>trd_tm<74>parts<74>ms_partr<74>r>s rrr<00>GettexExchange._parse_csv_row<6F>s\<00><00>g <18><17>D<EFBFBD>V<><03><16>:<3A>#<23>(<28>(<28><1E>s<EFBFBD>x<EFBFBD>=<3D>.<2E>.<2E>0<>D<EFBFBD><19>W<01>
<18><1B><19>E<EFBFBD>_<><03><16>:<3A>#<23>(<28>(<28> #<23>C<EFBFBD>H<EFBFBD> <0A> 5<> 5<>c<EFBFBD>3<EFBFBD> ?<3F> E<> E<> G<>I<EFBFBD>!<21> %<25>i<EFBFBD> 0<><05> <20>1<EFBFBD>9<EFBFBD>!<21>%<25> `<01><19>E<EFBFBD>Q<EFBFBD>J<EFBFBD><1B><1C>H<EFBFBD>T<><03><16>:<3A>#<23>(<28>(<28>!<21>#<23>(<28>m<EFBFBD>3<>3<>C<EFBFBD><13>=<3D>C<>C<>E<>G<EFBFBD>!<21>#(<28><17>><3E><08>#<23>a<EFBFBD><<3C>!<21>(<28> U<01><1C>x<EFBFBD>1<EFBFBD>}<7D><1B><1A>F<EFBFBD>\<01><03><16>:<3A>#<23>(<28>(<28> <20><13><18>]<5D>0<>0<>2<>F<EFBFBD><19>\<01> <1A><1D><06>#<23><06>C<>C<EFBFBD><1A>z<EFBFBD>c<EFBFBD>h<EFBFBD>h<EFBFBD>!$<24>S<EFBFBD>X<EFBFBD><1D>!4<>!4<>!6<><06><1D>D<01>
D<01>C<EFBFBD><1A>z<EFBFBD>c<EFBFBD>h<EFBFBD>h<EFBFBD>!$<24>S<EFBFBD>X<EFBFBD><1D>!4<>!4<>!6<><06><1D>D<01>
<1A> &<26>x<EFBFBD>q<EFBFBD><16><08>1<>F<EFBFBD><19><1B><1C>^<5E>^<5E>C<EFBFBD><18>2<>F<EFBFBD><12>&<26> <20><1F><1E><1E><03>S<EFBFBD>1<><06><13>f<EFBFBD>}<7D><1E> <0C> <0C>S<EFBFBD>)<29><05><16>u<EFBFBD>:<3A><01>><3E>#<23>A<EFBFBD>h<EFBFBD>n<EFBFBD>n<EFBFBD>S<EFBFBD>1<>!<21>4<>:<3A>:<3A>3<EFBFBD>?<3F><01>B<>G<EFBFBD><1A>7<EFBFBD>|<7C>a<EFBFBD>'<27>!&<26>q<EFBFBD><18>C<EFBFBD><1E>'<27>"<22>1<EFBFBD>+<2B>!=<3D><06><1E>%<25><01>(<28>?<3F>"<22>c<EFBFBD>E<EFBFBD>!<21>H<EFBFBD>N<EFBFBD>N<EFBFBD>3<EFBFBD>,?<3F><01>,B<>&B<>B<>F<EFBFBD> <20>E<EFBFBD>!<21>H<EFBFBD>Q<EFBFBD>R<EFBFBD>L<EFBFBD>0<>"<22>c<EFBFBD>E<EFBFBD>!<21>H<EFBFBD>N<EFBFBD>N<EFBFBD>3<EFBFBD>,?<3F><02>,C<>&C<>C<>F<EFBFBD> <20>.<2E>.<2E>v<EFBFBD>6<>I<EFBFBD><18><1F><1F>'<27>%<25>-<2D>-<2D>X<EFBFBD>\<5C>\<5C>-<2D>B<> <09><18><1D><19><19><1B><19><1B>!<21>#<23> <0E> <0E><>Q&<26>!<21> <20>!<21><>&<26>!<21> <20>!<21><>D<19> <18><17><> <18>s<EFBFBD><00>
L=<00>L=<00>&L=<00>
L=<00>L=<00>+L=<00>L<02>L=<00>,
L=<00>:L=<00>+L=<00>1L+<02>L=<00>
L=<00>$L=<00>/2L=<00>%L=<00>0'L=<00>L=<00>&4L=<00>D=L=<00>
L(<05>#L=<00>'L(<05>(L=<00>+
L:<05>5L=<00>9L:<05>:L=<00>=
2026-01-27 10:48:11 +01:00
M<03> Mc<00><><00>UnUR5S:XaU[SS9-
nU$UR5S:Xa U[SS9-
nU$)uO
Findet den letzten Handelstag (überspringt Wochenenden).
Montag=0, Sonntag=6
<EFBFBD>rrJrD<00>)<02>weekdayr)r<00> from_dater<65>s r<00>_get_last_trading_day<61>$GettexExchange._get_last_trading_day sQ<00><00>
<19><04> <0F><<3C><<3C>><3E>Q<EFBFBD> <1E><17>)<29><11>+<2B>+<2B>D<EFBFBD><14> <0B><12>\<5C>\<5C>^<5E>q<EFBFBD> <20><17>)<29><11>+<2B>+<2B>D<EFBFBD><13> rN<>include_yesterday<61>
since_datec<00>l<00>/nU(a$[US5(aUR5OUnO<[R"[R
2026-01-27 10:14:27 +01:00
5[ SS9-
2026-01-27 10:48:11 +01:00
R5nUnURU5nXE:wa[SURSUSU35 [SURSU35 UR5nU(GaURS5nU[ SS9-nURS5n /n
UHqn U S n X|;aU
RU 5 M X<>;dM'U RS
5n [U 5S :<3A>a)[U S 5nUS :aU
RU 5 MoMqMs [SURS[U
5S35 U
H5n UR!U SU S 5nU(dM$UR#U5 M7 U(d<>[SURS35 UR%U5n[SURS[U5S35 SnUH3n UR'U 5nU(dMUR#U5 US- nM5 [SURSUS35 [SURS[U535 U$! GM<>=f)uE
Holt alle Trades vom letzten Handelstag (überspringt Wochenenden).
r<EFBFBD>rrJ<00>[z] Skipping weekend: z -> z] Fetching trades for date: rCr)rI<00>r<>rLz] Found z files for target date from pager*z3] No files from page, trying generated filenames...z ] Trying z potential filesrz] Successfully downloaded z filesz] Total trades fetched: )<14>hasattrr<72>r<00>nowrr<>rr<>r7rr?rMr6r5r8<00>int<6E>_download_file_by_url<72>extendrUr})rr<>r<><00>
all_tradesrA<00> original_date<74>
2026-01-27 10:14:27 +01:00
page_files<EFBFBD>
2026-01-27 10:48:11 +01:00
target_str<EFBFBD>next_day<61> next_day_str<74> target_filesrvr)r<>rPru<00>expected_files<65>successful_filess r<00>fetch_latest_trades<65>"GettexExchange.fetch_latest_trades.s<><00><00><18>
<EFBFBD> <16>/6<>z<EFBFBD>6<EFBFBD>/J<>/J<>*<2A>/<2F>/<2F>+<2B>PZ<50>K<EFBFBD>#<23><<3C><<3C><08> <0C> <0C>5<> <09>q<EFBFBD>8I<38>I<>O<>O<>Q<>K<EFBFBD>$<24> <0A><1A>0<>0<><1B>=<3D> <0B> <16> '<27> <11>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> 4<>]<5D>O<EFBFBD>4<EFBFBD> <0B>}<7D>U<> V<> <0A><01>$<24>)<29>)<29><1B>8<><1B> <0A>F<>G<><1A>2<>2<>4<>
2026-01-27 10:14:27 +01:00
<EFBFBD> <15>$<24>-<2D>-<2D>h<EFBFBD>7<>J<EFBFBD>"<22>Y<EFBFBD>A<EFBFBD>%6<>6<>H<EFBFBD>#<23>,<2C>,<2C>X<EFBFBD>6<>L<EFBFBD><1D>L<EFBFBD><1F><01><1C>Z<EFBFBD>=<3D><08><1D>)<29> <20>'<27>'<27><01>*<2A>!<21>-<2D><1D> (<28><0E><0E>s<EFBFBD> 3<><05><1E>u<EFBFBD>:<3A><11>?<3F>#&<26>u<EFBFBD>Q<EFBFBD>x<EFBFBD>=<3D>D<EFBFBD>#<23>a<EFBFBD>x<EFBFBD> ,<2C> 3<> 3<>A<EFBFBD> 6<> (<28>+<2B> <20>" <12>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B><08><13>\<5C>):<3A>(;<3B>;[<5B>\<5C> ]<5D>"<22><01><1D>3<>3<>A<EFBFBD>e<EFBFBD>H<EFBFBD>a<EFBFBD>
2026-01-27 10:48:11 +01:00
<EFBFBD>m<EFBFBD>L<><06><19>6<EFBFBD><1E>%<25>%<25>f<EFBFBD>-<2D>"<22> <1A> <11>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> S<>T<> U<>!<21>:<3A>:<3A>;<3B>G<>N<EFBFBD> <11>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> <09>#<23>n<EFBFBD>*=<3D>)><3E>>N<>O<> P<> <20> <1C>*<2A><08><1D>6<>6<>x<EFBFBD>@<40><06><19>6<EFBFBD><1E>%<25>%<25>f<EFBFBD>-<2D>$<24><01>)<29>$<24> +<2B> <12>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> :<3A>;K<>:L<>F<EFBFBD>S<> T<> <0A><01>$<24>)<29>)<29><1B>4<>S<EFBFBD><1A>_<EFBFBD>4E<34>F<>G<><19><19><>9<1D><1C>s <00>-AJ-<02>-J3r*c <00><><00>/n[R"U[SS9nURS:Xa/$UR 5 [
2026-01-27 10:38:29 +01:00
R "[R"UR5S9nUR5RS5nSSS5 WR5RS5n[U5S::a/$S US
;aS O S US
;aS OS n[R "[R""U5US 9n S
n
U H4n U
S- n
UR%U 5n U (aUR'U 5 M4M6 [+SUR,S[U5SU35 U$!,(df  N<>=f![(aIn U
2026-01-27 10:48:11 +01:00
S::a8[+SUR,SU S[/U R155SS35 Sn A M<>Sn A ff=f![R2R4aCn U R6RS:wa[+SUR,SUSU 35 Sn A U$Sn A f[(a)n [+SUR,SUSU 35 Sn A U$Sn A ff=f)u%Lädt eine Datei direkt von einer URLrXrrYrZr\Nr]rr_rr`<00> rar<>r<>z] Error parsing row: z, keys: r<>z ] Parsed z trades from z] HTTP error downloading rcz] Error downloading )r+r,r.rer/rfrgrhrirjrkrlr$r5r8rmrnrorrr6r9r7rrprqrsrtr;)rr*r)rur;rvrwrxrbryrzr{r|r>s rr<><00>$GettexExchange._download_file_by_urlys2<00><00><13><06>( A<01><1F>|<7C>|<7C>C<EFBFBD><17>"<22>E<>H<EFBFBD><17>#<23>#<23>s<EFBFBD>*<2A><19> <09> <14> %<25> %<25> '<27><16><1D><1D>r<EFBFBD>z<EFBFBD>z<EFBFBD>(<28>2B<32>2B<32>'C<>D<><01><1C>6<EFBFBD>6<EFBFBD>8<EFBFBD>?<3F>?<3F>7<EFBFBD>3<><08>E<01><1D>N<EFBFBD>N<EFBFBD>$<24>*<2A>*<2A>4<EFBFBD>0<>E<EFBFBD><12>5<EFBFBD>z<EFBFBD>Q<EFBFBD><EFBFBD><19> <09> #<23>e<EFBFBD>A<EFBFBD>h<EFBFBD><EFBFBD><03>C<EFBFBD>5<EFBFBD><11>8<EFBFBD>O<EFBFBD>S<EFBFBD>QU<51>I<EFBFBD><18>^<5E>^<5E>B<EFBFBD>K<EFBFBD>K<EFBFBD><08>$9<>Y<EFBFBD>O<>F<EFBFBD><19>I<EFBFBD><1D><03><19>Q<EFBFBD><0E> <09><1D> <20>/<2F>/<2F><03>4<>E<EFBFBD><1C><1E> <0A> <0A>e<EFBFBD>,<2C><1D> <1E> <12>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> <09>#<23>f<EFBFBD>+<2B><1D>m<EFBFBD>H<EFBFBD>:<3A>N<> O<><16> <0A>CE<01>D<><44>(!<21><1D> <20>A<EFBFBD>~<7E><1D><01>$<24>)<29>)<29><1B>,A<>!<21><13>H<EFBFBD>T<EFBFBD>RU<52>RZ<52>RZ<52>R\<5C>M]<5D>^`<60>_`<60>Ma<4D>Lb<4C>c<>d<><1C><><1D><><18>"<22>"<22>,<2C>,<2C> J<01><10>z<EFBFBD>z<EFBFBD>%<25>%<25><13>,<2C><15><01>$<24>)<29>)<29><1B>$=<3D>c<EFBFBD>U<EFBFBD>"<22>Q<EFBFBD>C<EFBFBD>H<>I<><49><16> <0A><><19> A<01> <11>A<EFBFBD>d<EFBFBD>i<EFBFBD>i<EFBFBD>[<5B> 4<>S<EFBFBD>E<EFBFBD><12>A<EFBFBD>3<EFBFBD>?<3F> @<40> @<40><15> <0A><> A<01>sr<00>+G<00>AG<00>2 E0<03>7G<00>
2026-01-27 10:38:29 +01:00
A G<00>)F<02>-G<00>0
E><07>:G<00>
2026-01-27 10:48:11 +01:00
G<05> >G<05> G<00>G<05>G<00>I)<03>58H3<03>3 I)<03>I$<03>$I)r)TN)<17>__name__<5F>
2026-01-27 10:38:29 +01:00
__module__<EFBFBD> __qualname__<5F>__firstlineno__<5F>__doc__<5F>propertyr<79>rr<00>dictr?rr<>rUr
2026-01-27 10:48:11 +01:00
r}rrrr<><00>boolr<6C>r<><00>__static_attributes__rrrrrs<><00><00><08><0E><18>c<EFBFBD><18><0E><18>.<15>$<24>t<EFBFBD>*<2A>.<15>`<15>H<EFBFBD>M<EFBFBD>M<EFBFBD><15>d<EFBFBD>3<EFBFBD>i<EFBFBD><15>>5<16><13>5<16><14>e<EFBFBD><1B>5<16>ns<18>$<24>s<18>8<EFBFBD>E<EFBFBD>?<3F>s<18>j <14>(<28>-<2D>-<2D> <14>I<1A>T<EFBFBD>I<1A>h<EFBFBD>I<1A>bf<62>gl<67>bm<62>I<1A>V.<16><13>.<16><03>.<16><04>U<EFBFBD> <0B>.rr)r+rfrmrhrrr<00>typingrr<00>baser r
<00>bs4r r.r-rdrrrr<00><module>r<>sU<00><01><0F> <0B>
<EFBFBD> <09>2<>2<>!<21>%<25><1D>J<02>O<>0<>'<27>  <02><07>N<01><0F>I<01><14>N<16>\<5C>Nr