/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ; typedef struct tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA; typedef struct tySequence__5DSB9bTgCQCsIApS5TVlG8g tySequence__5DSB9bTgCQCsIApS5TVlG8g; typedef struct tyTuple__9aTcLpHSj346XuzD8UxkvlQ tyTuple__9aTcLpHSj346XuzD8UxkvlQ; typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; typedef struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA; typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw; typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug; typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A; typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA; typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ; typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg; typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ; typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA; typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ; typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct TSafePoint TSafePoint; typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg; typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA; typedef struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g; typedef struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w; typedef struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ; typedef struct tyObject_GcStack__7fytPA5bBsob6See21YMRA tyObject_GcStack__7fytPA5bBsob6See21YMRA; typedef struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg; typedef struct tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ; typedef struct tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg; typedef struct tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw; typedef struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA; typedef struct tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw; typedef struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw; typedef struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg; typedef struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyTuple__ujsjpB2O9cjj3uDHsXbnSzg; typedef struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg; typedef struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ; typedef struct tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg; typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; typedef struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw tyTuple__gn6QUEIsAwPk7TaTcZe9bEw; typedef struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA; typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w; typedef struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ; typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA; typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; typedef struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA; typedef struct tySequence__9bnboTrdme5Y4tneb4Qxehg tySequence__9bnboTrdme5Y4tneb4Qxehg; typedef struct tySequence__fhDBBEpmMT58akJuEEHXxQ tySequence__fhDBBEpmMT58akJuEEHXxQ; typedef struct tyTuple__xNm5d5jOgkHsR74FkVoLcA tyTuple__xNm5d5jOgkHsR74FkVoLcA; typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ; typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg; typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; typedef struct tyObject_Package__707JjbdKPVlPOJjKsoCBQg tyObject_Package__707JjbdKPVlPOJjKsoCBQg; typedef struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ; typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA; typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ; typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg; typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog; typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg; typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; typedef NU8 tyEnum_PegKind__r9a6rAhGclsLWkBysfmtr6Q; struct tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ { tyEnum_PegKind__r9a6rAhGclsLWkBysfmtr6Q kind; union{ NimStringDesc* term; NIM_CHAR ch; NU8* charChoice; tyObject_NonTerminalObj__VMn2tGRm8B9a9cqMEec3KPEA* nt; NI index; tySequence__5DSB9bTgCQCsIApS5TVlG8g* sons; }; }; struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ { NimStringDesc* scheme; NimStringDesc* username; NimStringDesc* password; NimStringDesc* hostname; NimStringDesc* port; NimStringDesc* path; NimStringDesc* query; NimStringDesc* anchor; NIM_BOOL opaque; NIM_BOOL isIpv6; }; struct tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA { NI a; NI b; }; struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { tySequence__SFipDZIkFtPcrLs0AGBBjQ* data; NI counter; }; struct tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; typedef tyTuple__UV3llMMYFckfui8YMBuUZA tyArray__mbfqYXaPHN6Sm0XtVUdDhg[1]; struct tyTuple__9aTcLpHSj346XuzD8UxkvlQ { NimStringDesc* Field0; tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug Field1; }; typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A; typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ; typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op); typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p); struct TNimType { NI size; NI align; tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind; tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags; TNimType* base; TNimNode* node; void* finalizer; tyProc__ojoeKfW4VYIm36I9cpDTQIg marker; tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32]; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA; typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg; struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A { NimStringDesc* val; NIM_BOOL has; }; struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw { tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ; union{ struct {NIM_BOOL listOnly; } _typ_2; struct {NimStringDesc* optionalURL; } _typ_3; struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags; tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions; NimStringDesc* path; NIM_BOOL noRebuild; NIM_BOOL withDependencies; NimStringDesc* developFile; NIM_BOOL global; } _typ_4; struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search; } _typ_5; struct {NimStringDesc* projName; NimStringDesc* vcsOption; } _typ_6; struct {NimStringDesc* file; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions; } _typ_7; struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags; } _typ_8; struct {NimStringDesc* command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags; } _typ_9; struct {NimStringDesc* format; } _typ_10; }; }; struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ { tySequence__sQx7tKsP6HE09cszRIkxbdg* data; NI counter; }; struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA { NimStringDesc* nimbleDir; NIM_BOOL chcp; tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists; NIM_BOOL cloneUsingHttps; tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy; }; typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA; struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ { tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts; NIM_BOOL depsOnly; NIM_BOOL uninstallRevDeps; NIM_BOOL queryVersions; NIM_BOOL queryInstalled; NimStringDesc* nimbleDir; tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity; tyObject_Action__Axd3qAbppa2kHdtxRGykNw action; tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData; tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache; NIM_BOOL showHelp; NimStringDesc* lockFileName; NIM_BOOL showVersion; NIM_BOOL offline; NIM_BOOL noColor; NIM_BOOL disableValidation; NIM_BOOL continueTestsOnFailure; NIM_BOOL forceFullClone; tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags; tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode; NimStringDesc* startDir; NimStringDesc* nim; NIM_BOOL localdeps; NIM_BOOL developLocaldeps; NIM_BOOL disableSslCertCheck; NIM_BOOL enableTarballs; NimStringDesc* task; NimStringDesc* package; }; typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { NimStringDesc* hashValue; }; struct RootObj { TNimType* m_type; }; struct Exception { RootObj Sup; Exception* parent; NCSTRING name; NimStringDesc* message; tySequence__uB9b75OUPRENsBAu4AnoePA* trace; Exception* up; }; typedef long tyArray__TcvIiMAJvcwzNLsZkfnFnQ[25]; struct TSafePoint { TSafePoint* prev; NI status; jmp_buf context; }; typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA; typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g { NI refcount; TNimType* typ; }; struct tyObject_GcStack__7fytPA5bBsob6See21YMRA { void* bottom; }; struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w { NI len; NI cap; tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d; }; typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256]; typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24]; typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32]; typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24]; typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256]; struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA { tyArray__lh2A89ahMmYg9bCmpVaplLbA data; }; typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2]; struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw { tyArray__0aOLqZchNi8nWtMTi8ND8w link; NI key; NI upperBound; NI level; }; struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg { tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0; NI Field1; }; typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30]; struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg { NI len; tyArray__LzOv2eCDGiceMKQstCLmhw chunks; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next; }; struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg { NI minLargeObj; NI maxLargeObj; tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks; NU32 flBitmap; tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap; tyArray__B6durA4ZCi1xjJvRtyYxMg matrix; tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem; NI currMem; NI maxMem; NI freeMem; NI occ; NI lastSize; tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes; NIM_BOOL locked; NIM_BOOL blockChunkSizeIncrease; NI nextChunkSize; tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData; tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks; }; struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg { NI stackScans; NI cycleCollections; NI maxThreshold; NI maxStackSize; NI maxStackCells; NI cycleTableSize; NI64 maxPause; }; struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ { NI counter; NI max; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head; tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data; }; struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ { tyObject_GcStack__7fytPA5bBsob6See21YMRA stack; NI cycleThreshold; NI zctThreshold; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack; NI recGcLock; tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region; tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat; tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked; tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots; NI gcThreadId; }; struct tyTuple__XOVT24GHXwqiEj5GCsEGCA { NimStringDesc* Field0; NI Field1; }; typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA; typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3]; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { NimStringDesc* version; }; struct tyTuple__BjxoJYFE5BulbiU15SM6nQ { NimStringDesc* Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; }; struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field1; }; typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg; struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg { tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data; NI counter; NI first; NI last; }; struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q { NIM_BOOL isUnquoted; tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind; union{ struct {NimStringDesc* str; } _kind_1; struct {NI64 num; } _kind_2; struct {NF fnum; } _kind_3; struct {NIM_BOOL bval; } _kind_4; struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields; } _kind_6; struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems; } _kind_7; }; }; typedef NU8 tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ; struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w { tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ kind; union{ struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver; } _kind_1; struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA spe; } _kind_2; struct {tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verILeft; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verIRight; } _kind_3; }; }; struct tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA { tySequence__9bnboTrdme5Y4tneb4Qxehg* data; NI counter; NI first; NI last; }; struct tyTuple__xNm5d5jOgkHsR74FkVoLcA { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0; NimStringDesc* Field1; }; typedef struct { N_NIMCALL_PTR(NI, ClP_0) (tyTuple__xNm5d5jOgkHsR74FkVoLcA x, tyTuple__xNm5d5jOgkHsR74FkVoLcA y, void* ClE_0); void* ClE_0; } tyProc__kYjuROKBDUg9c9angssQauQA; typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* x, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result, void* ClE_0); void* ClE_0; } tyProc__BMZUnnlOvNqc2FmkKoH9c9cQ; typedef N_CLOSURE_PTR(void, TM__PeJR8jveQm7K9croXRSAQ3g_96) (NimStringDesc* x, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result); typedef N_CLOSURE_PTR(void, TM__PeJR8jveQm7K9croXRSAQ3g_104) (NimStringDesc* x, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result, void* ClE_0); typedef N_CLOSURE_PTR(NI, TM__PeJR8jveQm7K9croXRSAQ3g_105) (tyTuple__xNm5d5jOgkHsR74FkVoLcA x, tyTuple__xNm5d5jOgkHsR74FkVoLcA y, void* ClE_0); struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw* data; NI counter; }; struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ { tySequence__KUaTZL89cHr0hcMlN8NjHAg* data; NI counter; }; struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; NI counter; }; struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg { tySequence__72hOjuY2LKiowAwLCg19a9bA* data; NI counter; }; struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w { NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries; tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions; }; struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw { NimStringDesc* myPath; NIM_BOOL isNimScript; NIM_BOOL isMinimal; NIM_BOOL isInstalled; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks; NimStringDesc* author; NimStringDesc* description; NimStringDesc* license; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt; tySequence__kLwf9aGQcuduFr4gekUDa2w* requires; tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires; tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin; NimStringDesc* binDir; NimStringDesc* srcDir; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps; tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo; tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps; tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData; NIM_BOOL isLink; }; struct tyObject_Package__707JjbdKPVlPOJjKsoCBQg { NimStringDesc* name; NimStringDesc* url; NimStringDesc* license; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; NimStringDesc* description; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* tags; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; NimStringDesc* dvcsTag; NimStringDesc* web; NimStringDesc* alias; }; struct tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ { NI Field0; NI Field1; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field2; NimStringDesc* Field3; }; struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { NI Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyTuple__gDWaEqPfhOauJWKMBm8bzg { NimStringDesc* Field0; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; }; typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ; struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA { tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0; NimStringDesc* Field1; }; struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg { NimStringDesc* name; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls; NimStringDesc* path; }; struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ { NI Field0; NimStringDesc* Field1; tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2; }; typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw { tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; struct tyTuple__awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { NI Field0; NimStringDesc* Field1; tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; }; struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ { tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data; NI counter; NI first; NI last; }; struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q { NI Field0; NimStringDesc* Field1; tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2; }; struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { NI Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; }; struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA { tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1; }; struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies; tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums; }; struct tyTuple__m8l9a4rYFktlUTIniXgnvog { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__fhDBBEpmMT58akJuEEHXxQ { TGenericSeq Sup; tyTuple__xNm5d5jOgkHsR74FkVoLcA data[SEQ_DECL_SIZE]; }; struct tySequence__5DSB9bTgCQCsIApS5TVlG8g { TGenericSeq Sup; tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ data[SEQ_DECL_SIZE]; }; struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { TGenericSeq Sup; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; }; struct tySequence__kLwf9aGQcuduFr4gekUDa2w { TGenericSeq Sup; tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; }; struct tySequence__K2J9a59aomOCxv7VVeiHZfug { TGenericSeq Sup; tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE]; }; struct tySequence__sQx7tKsP6HE09cszRIkxbdg { TGenericSeq Sup; tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE]; }; struct tySequence__v6NVljHM6giAeuZKHEoQNA { TGenericSeq Sup; tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE]; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE]; }; struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; }; struct tySequence__9bnboTrdme5Y4tneb4Qxehg { TGenericSeq Sup; tyTuple__T2UfJuME9cLl9bgUTA7z3gnQ data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__KUaTZL89cHr0hcMlN8NjHAg { TGenericSeq Sup; tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE]; }; struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg { TGenericSeq Sup; tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE]; }; struct tySequence__72hOjuY2LKiowAwLCg19a9bA { TGenericSeq Sup; tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; }; struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { TGenericSeq Sup; tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, npegsstartsWith)(NimStringDesc* s, tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ prefix, NI start); N_LIB_PRIVATE N_NIMCALL(void, peg__pureZpegs_3927)(NimStringDesc* pattern, tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ* Result); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(void, parseUri__pureZuri_207)(NimStringDesc* uri, tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuStartsWith)(NimStringDesc* s, NimStringDesc* prefix); static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); N_NIMCALL(NimStringDesc*, mnewString)(NI len); N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b); N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___pureZuri_318)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* u); N_LIB_PRIVATE N_NIMCALL(void, toTable__nimblepkgZdownload_1982)(tyTuple__UV3llMMYFckfui8YMBuUZA* pairs, NI pairsLen_0, tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isURL__nimblepkgZdownload_2070)(NimStringDesc* name); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src); static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size); static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingSlash__nimblepkgZdownload_3065)(NimStringDesc* s); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars); N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosisAbsolute)(NimStringDesc* path); N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, nimbleError__nimblepkgZcommon_26)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details); N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleTempDir__nimblepkgZtools_120)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDownloadDirName__nimblepkgZtools_96)(NimStringDesc* uri, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision); N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1688)(NimStringDesc* s, NimStringDesc* sub); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, downloadTarball__nimblepkgZdownload_2115)(NimStringDesc* url, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGitHubRepo__nimblepkgZdownload_2112)(NimStringDesc* url); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasTar__nimblepkgZdownload_2105)(void); static N_INLINE(void, pushSafePoint)(TSafePoint* s); N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1218)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarExePath__nimblepkgZdownload_2100)(void); N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); static N_NIMCALL(void, TM__PeJR8jveQm7K9croXRSAQ3g_21)(void); N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_646)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s); static N_INLINE(void, popSafePoint)(void); static N_INLINE(TFrame*, getFrame)(void); static N_INLINE(void, setFrame)(TFrame* s); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass); static N_INLINE(Exception*, nimBorrowCurrentException)(void); static N_INLINE(void, popCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(void, display__nimblepkgZcli_156)(NimStringDesc* category, NimStringDesc* msg, tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(void, doDownload__nimblepkgZdownload_2267)(NimStringDesc* url, NimStringDesc* downloadDir, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downMethod, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__gn6QUEIsAwPk7TaTcZe9bEw* Result); N_LIB_PRIVATE N_NIMCALL(void, nosremoveDir)(NimStringDesc* dir, NIM_BOOL checkDir); N_LIB_PRIVATE N_NIMCALL(void, doDownloadTarball__nimblepkgZdownload_2255)(NimStringDesc* url, NimStringDesc* downloadDir, NimStringDesc* version, NIM_BOOL queryRevision, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarballDownloadLink__nimblepkgZdownload_2140)(NimStringDesc* url, NimStringDesc* version); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingGitString__nimblepkgZdownload_2119)(NimStringDesc* url); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUrlContent__nimblepkgZdownload_2190)(NimStringDesc* url); N_LIB_PRIVATE N_NIMCALL(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA*, newHttpClient__pureZhttpclient_755)(NimStringDesc* userAgent, NI maxRedirects, tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* sslContext, tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy, NI timeout, tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* headers); N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, getDefaultSSL__pureZhttpclient_233)(void); N_LIB_PRIVATE N_NIMCALL(tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getContent__nimblepkgZdownload_2194)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url); N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarCmdLine__nimblepkgZdownload_2250)(NimStringDesc* downloadDir, NimStringDesc* filePath); N_LIB_PRIVATE N_NIMCALL(void, doCmdEx__nimblepkgZtools_29)(NimStringDesc* cmd, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, tryDoCmdExErrorMessage__nimblepkgZtools_33)(NimStringDesc* cmd, NimStringDesc* output, NI exitCode); N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file); N_LIB_PRIVATE N_NIMCALL(void, getRevision__nimblepkgZdownload_2242)(NimStringDesc* url, NimStringDesc* version, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, tryDoCmdEx__nimblepkgZtools_45)(NimStringDesc* cmd); N_LIB_PRIVATE N_NIMCALL(void, parseRevision__nimblepkgZdownload_2216)(NimStringDesc* lsRemoteOutput, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, nsuSplitLines)(NimStringDesc* s, NIM_BOOL keepEol); N_LIB_PRIVATE N_NIMCALL(void, initSha1Hash__nimblepkgZsha49hashes_66)(NimStringDesc* value, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x); static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, seemsLikeRevision__nimblepkgZdownload_2144)(NimStringDesc* version); N_LIB_PRIVATE N_NIMCALL(void, getFullRevisionFromGitHubApi__nimblepkgZdownload_2206)(NimStringDesc* url, NimStringDesc* version, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getGitHubApiUrl__nimblepkgZdownload_2185)(NimStringDesc* url, NimStringDesc* commit); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, extractOwnerAndRepo__nimblepkgZdownload_2157)(NimStringDesc* url); N_LIB_PRIVATE N_NIMCALL(NI, nsuRFindChar)(NimStringDesc* s, NIM_CHAR sub, NI start, NI last); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseJson__pureZjson_5296)(NimStringDesc* buffer, NIM_BOOL rawIntegers, NIM_BOOL rawFloats); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key); static N_INLINE(Exception*, getCurrentException)(void); N_LIB_PRIVATE N_NIMCALL(void, cloneSpecificRevision__nimblepkgZdownload_2073)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod, NimStringDesc* url, NimStringDesc* downloadDir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision); N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZvcstools_1903)(NimStringDesc** result, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw value, NimStringDesc* specifier); N_LIB_PRIVATE N_NIMCALL(void, updateSubmodules__nimblepkgZdownload_29)(NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2); N_LIB_PRIVATE N_NIMCALL(void, getHeadName__nimblepkgZdownload_1951)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); N_LIB_PRIVATE N_NIMCALL(void, doClone__nimblepkgZdownload_38)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, NimStringDesc* url, NimStringDesc* downloadDir, NimStringDesc* branch, NIM_BOOL onlyTip); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first); N_LIB_PRIVATE N_NIMCALL(void, doCheckout__nimblepkgZdownload_32)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, NimStringDesc* downloadDir, NimStringDesc* branch); N_LIB_PRIVATE N_NIMCALL(void, getVersionList__nimblepkgZdownload_119)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* tags, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* Result); N_LIB_PRIVATE N_NIMCALL(tySequence__fhDBBEpmMT58akJuEEHXxQ*, sorted__nimblepkgZdownload_203)(tyTuple__xNm5d5jOgkHsR74FkVoLcA* a, NI aLen_0, tyProc__kYjuROKBDUg9c9angssQauQA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order); static N_NIMCALL(void, Marker_tySequence__fhDBBEpmMT58akJuEEHXxQ)(void* p, NI op); static N_INLINE(tySequence__fhDBBEpmMT58akJuEEHXxQ*, map__nimblepkgZdownload_164)(NimStringDesc** s, NI sLen_0, tyProc__BMZUnnlOvNqc2FmkKoH9c9cQ op); N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_504)(NI len); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___nimblepkgZdownload_139)(NimStringDesc* s, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result); static N_INLINE(NI, skipUntil__pureZparseutils_135)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start); N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimblepkgZdownload_195)(tyTuple__xNm5d5jOgkHsR74FkVoLcA a, tyTuple__xNm5d5jOgkHsR74FkVoLcA b); N_LIB_PRIVATE N_NIMCALL(NI, cmp__nimblepkgZversion_154)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA a, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA b); N_LIB_PRIVATE N_NIMCALL(void, toOrderedTable__nimblepkgZdownload_310)(tyTuple__xNm5d5jOgkHsR74FkVoLcA* pairs, NI pairsLen_0, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* Result); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getTagsListRemote__nimblepkgZdownload_82)(NimStringDesc* url, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7790)(NimStringDesc* s, NI first, NI last); N_LIB_PRIVATE N_NIMCALL(NI, nsuFindStr)(NimStringDesc* s, NimStringDesc* sub, NI start, NI last); static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t); N_LIB_PRIVATE N_NIMCALL(void, findLatest__nimblepkgZversion_664)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* versions, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result); N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getTagsList__nimblepkgZdownload_52)(NimStringDesc* dir, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth); static N_INLINE(void, setCurrentDir__pureZos_733)(NimStringDesc* newDir); static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s); N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo); N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void); N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void); static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start); N_LIB_PRIVATE N_NIMCALL(void, fastSubstr__pureZparseutils_170)(NimStringDesc* s, NimStringDesc** token, NI start, NI length); static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b); static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size); static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size); N_LIB_PRIVATE N_NIMCALL(void, getVcsRevision__nimblepkgZvcstools_1821)(NimStringDesc* dir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toPath__nimblepkgZpaths_5)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(void, getPkgInfo__nimblepkgZpackageparser_4421)(NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZversion_460)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_2, " @\'://\' ", 8); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_3, "subdir=", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_9, "subdir", 6); extern TNimType NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_10, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim(528, 10) `isURL(url)` ", 82); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_11, "The string \"", 12); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_12, "\" is not a URL.", 15); static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__PeJR8jveQm7K9croXRSAQ3g_13 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_14, "field \'path\' is not accessible for type \'Action\' using \'typ = ", 62); extern TNimType NTIactiontype__w1V3R82mpkCDejycxLFPdg_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_15, "Cannot download in offline mode.", 32); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_16, "git://", 6); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_17, "https://", 8); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_18, "github.com", 10); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_19, "/", 1); extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_22, "tar", 3); extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_645; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_23, " --version", 10); extern TNimType NTIoserror__BeJgrOdDsczOwEWOZbRfKA_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_24, "http", 4); extern TNimType NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_25, "Downloading", 11); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_26, "$1 using $2 (subdir is \'$3\')", 28); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_27, "$1 using $2", 11); extern NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_28, ".git", 4); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_29, "/tarball/", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_30, "Nim httpclient/1.6.11", 21); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_31, "Completed", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_32, "downloading ", 12); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_33, "tarball.tar.gz", 14); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_34, "Saving", 6); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_35, "saving ", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_36, "Unpacking", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_37, "tar -C ", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_38, " -xf ", 5); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_39, " --strip-components 1", 21); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_40, "Cannot create symlink to", 24); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_41, "unpacking ", 10); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_42, "git ls-remote ", 14); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_43, " ", 1); extern TNimType NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_50, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it", 154); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_51, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim(209, 10) `version.len > 0` version must not be an empty string", 122); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_53, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it", 157); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_55, "https://api.github.com/repos/", 29); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim(220, 10) `url.isGitHubRepo` Only GitHub URLs are supported.", 119); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_59, "/commits/", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_60, "Get", 3); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_61, "sha", 3); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_62, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_63, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_64, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_65, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_66, "message", 7); extern TNimType NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_67, "Cannot get revision for version \"", 33); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_68, "\" ", 2); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_69, "of package at \"", 15); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_70, "\".", 2); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_71, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim(143, 10) `vcsRevision != notSetSha1Hash` ", 101); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_72, "Cloning", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_73, "revision: ", 10); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_74, "git -C ", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_75, " init", 5); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_76, " config core.autocrlf false", 27); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_77, " remote add origin ", 19); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_78, " fetch --depth 1 origin ", 24); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_79, " reset --hard FETCH_HEAD", 24); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_80, " submodule update --init --recursive --depth 1", 46); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_81, "hg clone ", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_82, " -r ", 4); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_83, "field \'spe\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 71); extern TNimType NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_84, "#head", 5); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_85, "#tip", 4); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_86, "HEAD", 4); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_87, "--depth 1", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_88, "-b ", 3); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_89, "git clone --config core.autocrlf=false --recursive ", 51); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_90, "-r tip ", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim(381, 14) `($verRange.spe)[0] == \'#\'` The special version must start with \'#\'.", 137); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_92, " checkout --force ", 18); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_93, "hg --cwd ", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_94, " checkout ", 10); N_LIB_PRIVATE TNimType NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_; extern TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_; N_LIB_PRIVATE TNimType NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_; extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__PeJR8jveQm7K9croXRSAQ3g_102 = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00} ; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_106, "git ls-remote --tags ", 21); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_107, "Unable to query remote tags for ", 32); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_108, ". Git returned: ", 16); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_115, "refs/tags/", 10); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_118, "^{}", 3); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_119, "Hg doesn\'t support remote tag querying.", 39); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_120, "latest tagged version: ", 23); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_121, "Warning:", 8); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_122, "The package has no tagged releases, downloading HEAD instead.", 61); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_124, "git tag", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_125, "hg tags", 7); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_140, "tip", 3); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_141, "Switching", 9); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_142, "to latest tagged version: ", 26); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_143, "Downloaded package\'s version does not satisfy requested version ", 64); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_144, "range: wanted $1 got $2.", 24); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_145, "hg identify ", 12); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_146, "Unable to identify url: ", 24); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_148, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1783, 11) `len(t) == L` the length of the table changed while iterating over it", 164); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_149, " versions: ", 15); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_150, ", ", 2); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_152, " versions: (No versions tagged in the remote repository)", 60); static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__PeJR8jveQm7K9croXRSAQ3g_151 = {((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_152)} ; STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_153, " versions: (Remote tag retrieval not supported by ", 54); STRING_LITERAL(TM__PeJR8jveQm7K9croXRSAQ3g_154, ")", 1); extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; N_LIB_PRIVATE NIM_BOOL hasTar__nimblepkgZdownload_2107 = NIM_FALSE; N_LIB_PRIVATE NIM_BOOL alreadyExecutedX60gensym34___nimblepkgZdownload_2109 = NIM_FALSE; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; N_LIB_PRIVATE NimStringDesc* tarExePath__nimblepkgZdownload_2102; N_LIB_PRIVATE NIM_BOOL alreadyExecutedX60gensym33___nimblepkgZdownload_2104 = NIM_FALSE; extern tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; extern TFrame* framePtr__system_2564; extern TFrame* framePtr__system_2564; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; extern Exception* currException__system_2566; static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) { void* T1_; T1_ = (void*)0; T1_ = memset(a, v, ((size_t) (size))); } static N_INLINE(void, nimZeroMem)(void* p, NI size) { nimSetMem__systemZmemory_7(p, ((int) 0), size); } static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isURL__nimblepkgZdownload_2070)(NimStringDesc* name) { NIM_BOOL result; tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ T1_; nimfr_("isURL", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (NIM_BOOL)0; nimln_(138, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)(&T1_), sizeof(tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ)); peg__pureZpegs_3927(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_2), (&T1_)); result = npegsstartsWith(name, T1_, ((NI) 0)); popFrame(); return result; } static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_3217)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; NI a; NI L; NI TM__PeJR8jveQm7K9croXRSAQ3g_4; NI TM__PeJR8jveQm7K9croXRSAQ3g_5; NI TM__PeJR8jveQm7K9croXRSAQ3g_6; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); a = x.a; nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimln_(2551, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimSubInt((s ? s->Sup.len : 0), x.b, &TM__PeJR8jveQm7K9croXRSAQ3g_4)) { raiseOverflow(); }; if (nimSubInt((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_4), a, &TM__PeJR8jveQm7K9croXRSAQ3g_5)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_5), ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_6)) { raiseOverflow(); }; L = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_6); nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_7; NI TM__PeJR8jveQm7K9croXRSAQ3g_8; if (!(i_2 < L)) goto LA3; nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (nimAddInt(i, a, &TM__PeJR8jveQm7K9croXRSAQ3g_7)) { raiseOverflow(); }; if ((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_7) < 0 || (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_7) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_7),(s ? s->Sup.len : 0)-1); } result->data[i] = s->data[(NI)(TM__PeJR8jveQm7K9croXRSAQ3g_7)]; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_8)) { raiseOverflow(); }; i_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_8); } LA3: ; } } popFrame(); return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___stdZenumutils_80)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, getUrlData__nimblepkgZdownload_1957)(NimStringDesc* url, tyTuple__9aTcLpHSj346XuzD8UxkvlQ* Result) { tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ uri; NimStringDesc* subdir; NimStringDesc* colontmp_; tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug colontmp__2; tyArray__mbfqYXaPHN6Sm0XtVUdDhg T7_; nimfr_("getUrlData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { nimZeroMem((void*)(&uri), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ)); nimln_(128, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); parseUri__pureZuri_207(url, (&uri)); nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); subdir = ((NimStringDesc*) NIM_NIL); nimln_(131, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T3_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_; T3_ = (NIM_BOOL)0; T3_ = nsuStartsWith(uri.query, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_3)); if (!T3_) goto LA4_; nimln_(132, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T6_ = dotdot___stdZenumutils_80(((NI) 7), ((NI) 1)); subdir = X5BX5D___pureZunicode_3217(uri.query, T6_); } LA4_: ; nimln_(134, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); uri.query = ((NimStringDesc*) NIM_NIL); nimln_(135, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); colontmp_ = dollar___pureZuri_318((&uri)); nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug)); nimZeroMem((void*)T7_, sizeof(tyArray__mbfqYXaPHN6Sm0XtVUdDhg)); T7_[0].Field0 = copyString(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_9)); T7_[0].Field1 = copyString(subdir); toTable__nimblepkgZdownload_1982(T7_, 1, (&colontmp__2)); unsureAsgnRef((void**) (&(*Result).Field0), copyString(colontmp_)); genericSeqAssign((&(*Result).Field1.data), colontmp__2.data, (&NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_)); (*Result).Field1.counter = colontmp__2.counter; goto BeforeRet_; }BeforeRet_: ; popFrame(); } static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) { void* T1_; T1_ = (void*)0; T1_ = memcpy(dest, source, ((size_t) (size))); } static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) { nimCopyMem(dest, source, size); } static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) { { if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_; copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1))))); (*dest).Sup.len += (*src).Sup.len; } LA3_: ; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingSlash__nimblepkgZdownload_3065)(NimStringDesc* s) { NimStringDesc* result; nimfr_("removeTrailingSlash", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(524, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = nsuStrip(s, NIM_FALSE, NIM_TRUE, TM__PeJR8jveQm7K9croXRSAQ3g_13); popFrame(); return result; } static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = NIM_NIL; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = nosjoinPath(head, tail); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDevelopDownloadDir__nimblepkgZdownload_3068)(NimStringDesc* url, NimStringDesc* subdir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* result; NimStringDesc* url_2; NimStringDesc* subdir_2; NimStringDesc* downloadDirName; nimfr_("getDevelopDownloadDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(528, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T3_; NimStringDesc* T6_; NimStringDesc* fmtRes; T3_ = (NIM_BOOL)0; T3_ = isURL__nimblepkgZdownload_2070(url); if (!!(T3_)) goto LA4_; T6_ = NIM_NIL; fmtRes = rawNewString(((NI) 42)); fmtRes = resizeString(fmtRes, 12); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_11)); formatValue__pureZstrformat_162((&fmtRes), url, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 15); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_12)); T6_ = rawNewString((fmtRes ? fmtRes->Sup.len : 0) + 82); appendString(T6_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_10)); appendString(T6_, fmtRes); failedAssertImpl__systemZassertions_56(T6_); } LA4_: ; nimln_(530, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); url_2 = removeTrailingSlash__nimblepkgZdownload_3065(url); nimln_(531, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); subdir_2 = removeTrailingSlash__nimblepkgZdownload_3065(subdir); nimln_(533, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(534, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ T11_; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T12_; if (!((subdir_2 ? subdir_2->Sup.len : 0) == ((NI) 0))) goto LA9_; nimln_(535, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)(&T11_), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ)); parseUri__pureZuri_207(url_2, (&T11_)); nimZeroMem((void*)(&T12_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(T11_.path, (&T12_)); downloadDirName = T12_.Field1; } goto LA7_; LA9_: ; { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T14_; nimln_(537, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)(&T14_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(subdir_2, (&T14_)); downloadDirName = T14_.Field1; } LA7_: ; nimln_(540, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T17_; if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_14), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); } T17_ = (NIM_BOOL)0; T17_ = nosisAbsolute((*options).action._typ_4.path); if (!T17_) goto LA18_; nimln_(541, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_14), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); } result = slash___pureZos_121((*options).action._typ_4.path, downloadDirName); } goto LA15_; LA18_: ; { NimStringDesc* T21_; NimStringDesc* T22_; nimln_(543, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T21_ = NIM_NIL; T21_ = nosgetCurrentDir(); if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_14), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); } T22_ = NIM_NIL; T22_ = slash___pureZos_121(T21_, (*options).action._typ_4.path); result = slash___pureZos_121(T22_, downloadDirName); } LA15_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isGitHubRepo__nimblepkgZdownload_2112)(NimStringDesc* url) { NIM_BOOL result; nimfr_("isGitHubRepo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (NIM_BOOL)0; nimln_(184, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(185, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = contains__pureZstrutils_1688(url, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_18)); popFrame(); return result; } static N_INLINE(void, pushSafePoint)(TSafePoint* s) { (*s).prev = excHandler__system_2565; excHandler__system_2565 = s; } static N_NIMCALL(void, TM__PeJR8jveQm7K9croXRSAQ3g_21)(void) { nimGCvisit((void*)tarExePath__nimblepkgZdownload_2102, 0); } static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); popFrame(); } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); popFrame(); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); popFrame(); return result; } static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); addZCT__system_5293((&gch__system_5246.zct), c); popFrame(); } static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); rtlAddZCT__system_5342(c); } LA4_: ; popFrame(); } static N_INLINE(void, asgnRef)(void** dest, void* src) { nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; if (!!((src == NIM_NIL))) goto LA3_; T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T5_ = usrToCell__system_5299(src); incRef__system_5337(T5_); } LA3_: ; nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5299((*dest)); decRef__system_5344(T10_); } LA8_: ; nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*dest) = src; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarExePath__nimblepkgZdownload_2100)(void) { NimStringDesc* result; nimfr_("getTarExePath", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { result = NIM_NIL; nimln_(162, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { nimln_(3048, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (!!(alreadyExecutedX60gensym33___nimblepkgZdownload_2104)) goto LA3_; nimln_(3049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); alreadyExecutedX60gensym33___nimblepkgZdownload_2104 = NIM_TRUE; nimln_(167, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); asgnRef((void**) (&tarExePath__nimblepkgZdownload_2102), findExe__pureZos_646(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_22), NIM_TRUE, ExeExts__pureZos_645, 1)); nimln_(168, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); asgnRef((void**) (&tarExePath__nimblepkgZdownload_2102), nospquoteShell(tarExePath__nimblepkgZdownload_2102)); } LA3_: ; nimln_(169, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = copyString(tarExePath__nimblepkgZdownload_2102); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(void, popSafePoint)(void) { excHandler__system_2565 = (*excHandler__system_2565).prev; } static N_INLINE(TFrame*, getFrame)(void) { TFrame* result; result = (TFrame*)0; result = framePtr__system_2564; return result; } static N_INLINE(void, setFrame)(TFrame* s) { framePtr__system_2564 = s; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = currException__system_2566; popFrame(); return result; } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasTar__nimblepkgZdownload_2105)(void) { NIM_BOOL result; TFrame* _nimCurFrame; nimfr_("hasTar", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { _nimCurFrame = getFrame(); result = (NIM_BOOL)0; nimln_(174, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { TSafePoint TM__PeJR8jveQm7K9croXRSAQ3g_20; NimStringDesc* T5_; NimStringDesc* T6_; tyTuple__XOVT24GHXwqiEj5GCsEGCA T7_; NimStringDesc* _; NI exitCode; nimln_(3048, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (!!(alreadyExecutedX60gensym34___nimblepkgZdownload_2109)) goto LA3_; nimln_(3049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); alreadyExecutedX60gensym34___nimblepkgZdownload_2109 = NIM_TRUE; nimln_(175, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); pushSafePoint(&TM__PeJR8jveQm7K9croXRSAQ3g_20); TM__PeJR8jveQm7K9croXRSAQ3g_20.status = setjmp(TM__PeJR8jveQm7K9croXRSAQ3g_20.context); if (TM__PeJR8jveQm7K9croXRSAQ3g_20.status == 0) { nimln_(177, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T5_ = NIM_NIL; T6_ = NIM_NIL; T6_ = getTarExePath__nimblepkgZdownload_2100(); T5_ = rawNewString((T6_ ? T6_->Sup.len : 0) + 10); appendString(T5_, T6_); appendString(T5_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_23)); nimZeroMem((void*)(&T7_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); execCmdEx__pureZosproc_1218(T5_, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&T7_)); _ = NIM_NIL; _ = T7_.Field0; exitCode = (NI)0; exitCode = T7_.Field1; nimln_(178, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); hasTar__nimblepkgZdownload_2107 = (exitCode == ((NI) 0)); popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) { TM__PeJR8jveQm7K9croXRSAQ3g_20.status = 0; popCurrentException(); } } if (TM__PeJR8jveQm7K9croXRSAQ3g_20.status != 0) reraiseException(); } LA3_: ; nimln_(181, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = hasTar__nimblepkgZdownload_2107; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, downloadTarball__nimblepkgZdownload_2115)(NimStringDesc* url, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NIM_BOOL result; NIM_BOOL T1_; NIM_BOOL T2_; NIM_BOOL T3_; nimfr_("downloadTarball", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (NIM_BOOL)0; nimln_(188, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(191, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T1_ = (NIM_BOOL)0; nimln_(190, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T2_ = (NIM_BOOL)0; nimln_(189, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T3_ = (NIM_BOOL)0; T3_ = (*options).enableTarballs; if (!(T3_)) goto LA4_; nimln_(190, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T3_ = !((*options).forceFullClone); LA4_: ; T2_ = T3_; if (!(T2_)) goto LA5_; nimln_(191, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T2_ = isGitHubRepo__nimblepkgZdownload_2112(url); LA5_: ; T1_ = T2_; if (!(T1_)) goto LA6_; nimln_(192, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T1_ = hasTar__nimblepkgZdownload_2105(); LA6_: ; result = T1_; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingGitString__nimblepkgZdownload_2119)(NimStringDesc* url) { NimStringDesc* result; nimfr_("removeTrailingGitString", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(195, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(199, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T3_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T7_; T3_ = (NIM_BOOL)0; T3_ = (((NI) 4) < (url ? url->Sup.len : 0)); if (!(T3_)) goto LA4_; T3_ = nsuEndsWith(url, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_28)); LA4_: ; if (!T3_) goto LA5_; T7_ = dotdot___stdZenumutils_80(((NI) 0), ((NI) 5)); result = X5BX5D___pureZunicode_3217(url, T7_); } goto LA1_; LA5_: ; { result = copyString(url); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarballDownloadLink__nimblepkgZdownload_2140)(NimStringDesc* url, NimStringDesc* version) { NimStringDesc* result; NimStringDesc* T1_; NimStringDesc* T2_; nimfr_("getTarballDownloadLink", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(202, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(204, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T1_ = NIM_NIL; T2_ = NIM_NIL; T2_ = removeTrailingGitString__nimblepkgZdownload_2119(url); T1_ = rawNewString((T2_ ? T2_->Sup.len : 0) + (version ? version->Sup.len : 0) + 9); appendString(T1_, T2_); appendString(T1_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_29)); appendString(T1_, version); result = T1_; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getUrlContent__nimblepkgZdownload_2190)(NimStringDesc* url) { NimStringDesc* result; tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client; tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* T1_; tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T2_; nimfr_("getUrlContent", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { result = NIM_NIL; nimln_(233, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(569, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim"); T1_ = NIM_NIL; T1_ = getDefaultSSL__pureZhttpclient_233(); nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim"); T2_ = NIM_NIL; T2_ = newHttpHeaders__pureZhttpcore_114(NIM_FALSE); nimln_(233, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); client = newHttpClient__pureZhttpclient_755(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_30), ((NI) 5), T1_, ((tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*) NIM_NIL), ((NI) -1), T2_); nimln_(234, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = getContent__nimblepkgZdownload_2194(client, url); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getTarCmdLine__nimblepkgZdownload_2250)(NimStringDesc* downloadDir, NimStringDesc* filePath) { NimStringDesc* result; NimStringDesc* fmtRes; nimfr_("getTarCmdLine", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(280, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(288, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 76)); fmtRes = resizeString(fmtRes, 7); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_37)); formatValue__pureZstrformat_162((&fmtRes), downloadDir, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 5); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_38)); formatValue__pureZstrformat_162((&fmtRes), filePath, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 21); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_39)); result = copyString(fmtRes); popFrame(); return result; } static N_INLINE(NimStringDesc*, X5BX5D___pureZunicode_867)(NimStringDesc* s, tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA x) { NimStringDesc* result; NI a; NI L; NI TM__PeJR8jveQm7K9croXRSAQ3g_45; NI TM__PeJR8jveQm7K9croXRSAQ3g_46; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2563, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); a = x.a; nimln_(2564, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimSubInt(x.b, a, &TM__PeJR8jveQm7K9croXRSAQ3g_45)) { raiseOverflow(); }; if (nimAddInt((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_45), ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_46)) { raiseOverflow(); }; L = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_46); nimln_(2565, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if ((L) < ((NI) 0) || (L) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(L, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = mnewString(((NI) (L))); { NI i; NI i_2; i = (NI)0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_47; NI TM__PeJR8jveQm7K9croXRSAQ3g_48; if (!(i_2 < L)) goto LA3; nimln_(2566, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (nimAddInt(i, a, &TM__PeJR8jveQm7K9croXRSAQ3g_47)) { raiseOverflow(); }; if ((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_47) < 0 || (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_47) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_47),(s ? s->Sup.len : 0)-1); } result->data[i] = s->data[(NI)(TM__PeJR8jveQm7K9croXRSAQ3g_47)]; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_48)) { raiseOverflow(); }; i_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_48); } LA3: ; } } popFrame(); return result; } static N_INLINE(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA, dotdot___pureZunicode_842)(NI a, NI b) { tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result; nimfr_("..", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); nimln_(512, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); nimZeroMem((void*)(&result), sizeof(tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA)); result.a = a; result.b = b; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, parseRevision__nimblepkgZdownload_2216)(NimStringDesc* lsRemoteOutput, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* lines; TFrame* _nimCurFrame; nimfr_("parseRevision", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { _nimCurFrame = getFrame(); nimln_(258, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); lines = nsuSplitLines(lsRemoteOutput, NIM_FALSE); { NimStringDesc** line; NI i; NI L; NI T2_; line = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = (lines ? lines->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_49; if (!(i < L)) goto LA4; nimln_(259, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (i < 0 || i >= (lines ? lines->Sup.len : 0)){ raiseIndexError2(i,(lines ? lines->Sup.len : 0)-1); } line = (&lines->data[i]); { TSafePoint TM__PeJR8jveQm7K9croXRSAQ3g_44; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T9_; NimStringDesc* T10_; nimln_(260, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!(((NI) 40) <= ((*line) ? (*line)->Sup.len : 0))) goto LA7_; nimln_(261, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); pushSafePoint(&TM__PeJR8jveQm7K9croXRSAQ3g_44); TM__PeJR8jveQm7K9croXRSAQ3g_44.status = setjmp(TM__PeJR8jveQm7K9croXRSAQ3g_44.context); if (TM__PeJR8jveQm7K9croXRSAQ3g_44.status == 0) { nimln_(262, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T9_ = dotdot___pureZunicode_842(((NI) 0), ((NI) 39)); T10_ = NIM_NIL; T10_ = X5BX5D___pureZunicode_867((*line), T9_); initSha1Hash__nimblepkgZsha49hashes_66(T10_, Result); popSafePoint(); goto BeforeRet_; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIinvalidsha49hasherror__uhtJgqO1lMlGCXqvHwueZA_))) { TM__PeJR8jveQm7K9croXRSAQ3g_44.status = 0; popCurrentException(); } } if (TM__PeJR8jveQm7K9croXRSAQ3g_44.status != 0) reraiseException(); } LA7_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_49)) { raiseOverflow(); }; i = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_49); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T15_; T15_ = (lines ? lines->Sup.len : 0); if (!!((T15_ == L))) goto LA16_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_50)); } LA16_: ; } LA4: ; } } nimln_(265, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue)); goto BeforeRet_; }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, seemsLikeRevision__nimblepkgZdownload_2144)(NimStringDesc* version) { NIM_BOOL result; nimfr_("seemsLikeRevision", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { result = (NIM_BOOL)0; nimln_(209, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!!((((NI) 0) < (version ? version->Sup.len : 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_51)); } LA3_: ; { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); L = (version ? version->Sup.len : 0); { nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_52; if (!(i < L)) goto LA7; nimln_(210, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (i < 0 || i >= (version ? version->Sup.len : 0)){ raiseIndexError2(i,(version ? version->Sup.len : 0)-1); } c = version->data[i]; { nimln_(211, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!!((((NU8)(c)) >= ((NU8)(48)) && ((NU8)(c)) <= ((NU8)(57)) || ((NU8)(c)) >= ((NU8)(65)) && ((NU8)(c)) <= ((NU8)(70)) || ((NU8)(c)) >= ((NU8)(97)) && ((NU8)(c)) <= ((NU8)(102))))) goto LA10_; nimln_(212, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_FALSE; goto BeforeRet_; } LA10_: ; nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_52)) { raiseOverflow(); }; i = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_52); nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { if (!!(((version ? version->Sup.len : 0) == L))) goto LA14_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_53)); } LA14_: ; } LA7: ; } } nimln_(213, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_TRUE; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, extractOwnerAndRepo__nimblepkgZdownload_2157)(NimStringDesc* url) { NimStringDesc* result; NimStringDesc* url_2; NI slashPosition; NI TM__PeJR8jveQm7K9croXRSAQ3g_57; NI TM__PeJR8jveQm7K9croXRSAQ3g_58; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T6_; nimfr_("extractOwnerAndRepo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { result = NIM_NIL; nimln_(220, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isGitHubRepo__nimblepkgZdownload_2112(url); if (!!(T3_)) goto LA4_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_56)); } LA4_: ; nimln_(221, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); url_2 = removeTrailingGitString__nimblepkgZdownload_2119(url); nimln_(222, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); slashPosition = nsuRFindChar(url_2, 47, ((NI) 0), ((NI) -1)); nimln_(223, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (nimSubInt(slashPosition, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_57)) { raiseOverflow(); }; slashPosition = nsuRFindChar(url_2, 47, ((NI) 0), (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_57)); nimln_(224, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (nimAddInt(slashPosition, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_58)) { raiseOverflow(); }; T6_ = dotdot___stdZenumutils_80((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_58), ((NI) 1)); result = X5BX5D___pureZunicode_3217(url_2, T6_); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getGitHubApiUrl__nimblepkgZdownload_2185)(NimStringDesc* url, NimStringDesc* commit) { NimStringDesc* result; NimStringDesc* fmtRes; NimStringDesc* T1_; nimfr_("getGitHubApiUrl", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(227, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(229, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 92)); fmtRes = resizeString(fmtRes, 29); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_55)); nimln_(533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim"); T1_ = NIM_NIL; T1_ = extractOwnerAndRepo__nimblepkgZdownload_2157(url); nimln_(229, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); formatValue__pureZstrformat_162((&fmtRes), T1_, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 9); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_59)); formatValue__pureZstrformat_162((&fmtRes), commit, ((NimStringDesc*) NIM_NIL)); result = copyString(fmtRes); popFrame(); return result; } static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); result = NIM_NIL; nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(!((node == 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_62)); } LA3_: ; nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_63)); } LA7_: ; nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_64), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name); result = (*T9_); popFrame(); return result; } static N_INLINE(Exception*, getCurrentException)(void) { Exception* result; nimfr_("getCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2412, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = currException__system_2566; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, getFullRevisionFromGitHubApi__nimblepkgZdownload_2206)(NimStringDesc* url, NimStringDesc* version, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result) { TSafePoint TM__PeJR8jveQm7K9croXRSAQ3g_54; NimStringDesc* gitHubApiUrl; NimStringDesc* content; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* json; TFrame* _nimCurFrame; nimfr_("getFullRevisionFromGitHubApi", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { _nimCurFrame = getFrame(); unsureAsgnRef((void**)&(*Result).hashValue, NIM_NIL); nimln_(240, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); pushSafePoint(&TM__PeJR8jveQm7K9croXRSAQ3g_54); TM__PeJR8jveQm7K9croXRSAQ3g_54.status = setjmp(TM__PeJR8jveQm7K9croXRSAQ3g_54.context); if (TM__PeJR8jveQm7K9croXRSAQ3g_54.status == 0) { nimln_(241, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); gitHubApiUrl = getGitHubApiUrl__nimblepkgZdownload_2185(url, version); nimln_(242, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_60), gitHubApiUrl, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(243, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); content = getUrlContent__nimblepkgZdownload_2190(gitHubApiUrl); nimln_(244, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); json = parseJson__pureZjson_5296(content, NIM_FALSE, NIM_FALSE); nimln_(245, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T3_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T6_; T3_ = (NIM_BOOL)0; T3_ = hasKey__pureZjson_3190(json, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_61)); if (!T3_) goto LA4_; nimln_(246, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T6_ = NIM_NIL; T6_ = X5BX5D___pureZjson_3073(json, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_61)); if (!(((16 &((NU8)1<<((NU)((*T6_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_65), reprDiscriminant(((NI)(*T6_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } initSha1Hash__nimblepkgZsha49hashes_66((*T6_)._kind_1.str, Result); popSafePoint(); goto BeforeRet_; } goto LA1_; LA4_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T8_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T9_; nimln_(248, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T8_ = NIM_NIL; T8_ = X5BX5D___pureZjson_3073(json, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_66)); if (!(((16 &((NU8)1<<((NU)((*T8_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_65), reprDiscriminant(((NI)(*T8_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T9_ = NIM_NIL; T9_ = nimbleError__nimblepkgZcommon_26((*T8_)._kind_1.str, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T9_, "NimbleError", "getFullRevisionFromGitHubApi", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 248); } LA1_: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) { tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error; Exception* T12_; NimStringDesc* T13_; NimStringDesc* fmtRes; NimStringDesc* fmtRes_2; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T14_; TM__PeJR8jveQm7K9croXRSAQ3g_54.status = 0; nimln_(249, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T12_ = NIM_NIL; T12_ = getCurrentException(); error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T12_)); nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T13_ = NIM_NIL; nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 54)); fmtRes = resizeString(fmtRes, 33); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_67)); formatValue__pureZstrformat_162((&fmtRes), version, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 2); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_68)); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(251, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_2 = rawNewString(((NI) 32)); fmtRes_2 = resizeString(fmtRes_2, 15); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_69)); formatValue__pureZstrformat_162((&fmtRes_2), url, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 2); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_70)); T13_ = rawNewString((fmtRes ? fmtRes->Sup.len : 0) + (fmtRes_2 ? fmtRes_2->Sup.len : 0) + 0); appendString(T13_, fmtRes); appendString(T13_, fmtRes_2); nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T14_ = NIM_NIL; T14_ = nimbleError__nimblepkgZcommon_26(T13_, ((NimStringDesc*) NIM_NIL), error); raiseExceptionEx((Exception*)T14_, "NimbleError", "getFullRevisionFromGitHubApi", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 250); popCurrentException(); } } if (TM__PeJR8jveQm7K9croXRSAQ3g_54.status != 0) reraiseException(); }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, getRevision__nimblepkgZdownload_2242)(NimStringDesc* url, NimStringDesc* version, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result) { NimStringDesc* output; NimStringDesc* fmtRes; nimfr_("getRevision", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(270, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(270, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 49)); fmtRes = resizeString(fmtRes, 14); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_42)); formatValue__pureZstrformat_162((&fmtRes), url, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 1); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes), version, ((NimStringDesc*) NIM_NIL)); output = tryDoCmdEx__nimblepkgZtools_45(fmtRes); nimln_(271, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); parseRevision__nimblepkgZdownload_2216(output, Result); nimln_(272, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!(((*Result).hashValue ? (*Result).hashValue->Sup.len : 0) == 0)) goto LA3_; nimln_(273, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T7_; T7_ = (NIM_BOOL)0; T7_ = seemsLikeRevision__nimblepkgZdownload_2144(version); if (!T7_) goto LA8_; nimln_(274, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); getFullRevisionFromGitHubApi__nimblepkgZdownload_2206(url, version, Result); } goto LA5_; LA8_: ; { NimStringDesc* T11_; NimStringDesc* fmtRes_2; NimStringDesc* fmtRes_3; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T12_; nimln_(276, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T11_ = NIM_NIL; nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(276, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_2 = rawNewString(((NI) 54)); fmtRes_2 = resizeString(fmtRes_2, 33); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_67)); formatValue__pureZstrformat_162((&fmtRes_2), version, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 2); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_68)); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(277, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_3 = rawNewString(((NI) 32)); fmtRes_3 = resizeString(fmtRes_3, 15); appendString(fmtRes_3, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_69)); formatValue__pureZstrformat_162((&fmtRes_3), url, ((NimStringDesc*) NIM_NIL)); fmtRes_3 = resizeString(fmtRes_3, 2); appendString(fmtRes_3, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_70)); T11_ = rawNewString((fmtRes_2 ? fmtRes_2->Sup.len : 0) + (fmtRes_3 ? fmtRes_3->Sup.len : 0) + 0); appendString(T11_, fmtRes_2); appendString(T11_, fmtRes_3); nimln_(276, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T12_ = NIM_NIL; T12_ = nimbleError__nimblepkgZcommon_26(T11_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T12_, "NimbleError", "getRevision", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 276); } LA5_: ; } LA3_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, doDownloadTarball__nimblepkgZdownload_2255)(NimStringDesc* url, NimStringDesc* downloadDir, NimStringDesc* version, NIM_BOOL queryRevision, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result) { NimStringDesc* downloadLink; NimStringDesc* data; NimStringDesc* T1_; NimStringDesc* filePath; NimStringDesc* T2_; NimStringDesc* cmd; tyTuple__XOVT24GHXwqiEj5GCsEGCA T3_; NimStringDesc* output; NI exitCode; NimStringDesc* T13_; nimfr_("doDownloadTarball", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { nimln_(295, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); downloadLink = getTarballDownloadLink__nimblepkgZdownload_2140(url, version); nimln_(296, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_25), downloadLink, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(297, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); data = getUrlContent__nimblepkgZdownload_2190(downloadLink); nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T1_ = NIM_NIL; T1_ = rawNewString((downloadLink ? downloadLink->Sup.len : 0) + 12); appendString(T1_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_32)); appendString(T1_, downloadLink); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_31), T1_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(300, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); filePath = slash___pureZos_121(downloadDir, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_33)); nimln_(301, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_34), filePath, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(302, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); noscreateDir(downloadDir); nimln_(303, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); writeFile__systemZio_477(filePath, data); nimln_(304, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T2_ = NIM_NIL; T2_ = rawNewString((filePath ? filePath->Sup.len : 0) + 7); appendString(T2_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_35)); appendString(T2_, filePath); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_31), T2_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(306, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_36), filePath, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(307, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); cmd = getTarCmdLine__nimblepkgZdownload_2250(downloadDir, filePath); nimln_(308, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)(&T3_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); doCmdEx__nimblepkgZtools_29(cmd, (&T3_)); output = NIM_NIL; output = T3_.Field0; exitCode = (NI)0; exitCode = T3_.Field1; nimln_(309, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T6_; NIM_BOOL T8_; NimStringDesc* T11_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T12_; T6_ = (NIM_BOOL)0; T6_ = !((exitCode == ((NI) 0))); if (!(T6_)) goto LA7_; T8_ = (NIM_BOOL)0; T8_ = contains__pureZstrutils_1688(output, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_40)); T6_ = !(T8_); LA7_: ; if (!T6_) goto LA9_; nimln_(315, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T11_ = NIM_NIL; T11_ = tryDoCmdExErrorMessage__nimblepkgZtools_33(cmd, output, exitCode); T12_ = NIM_NIL; T12_ = nimbleError__nimblepkgZcommon_26(T11_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T12_, "NimbleError", "doDownloadTarball", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 315); } LA9_: ; nimln_(316, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T13_ = NIM_NIL; T13_ = rawNewString((filePath ? filePath->Sup.len : 0) + 10); appendString(T13_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_41)); appendString(T13_, filePath); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_31), T13_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(337, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nosremoveFile(filePath); nimln_(338, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!queryRevision) goto LA16_; getRevision__nimblepkgZdownload_2242(url, version, Result); } goto LA14_; LA16_: ; { unsureAsgnRef((void**) (&(*Result).hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue)); } LA14_: ; goto BeforeRet_; }BeforeRet_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, updateSubmodules__nimblepkgZdownload_29)(NimStringDesc* dir) { NimStringDesc* fmtRes; NimStringDesc* T1_; nimfr_("updateSubmodules", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(20, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 68)); fmtRes = resizeString(fmtRes, 7); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes), dir, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 46); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_80)); nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T1_ = NIM_NIL; T1_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes); (void)(T1_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, cloneSpecificRevision__nimblepkgZdownload_2073)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod, NimStringDesc* url, NimStringDesc* downloadDir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision) { NimStringDesc* T5_; nimfr_("cloneSpecificRevision", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(143, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!!(!(((vcsRevision.hashValue ? vcsRevision.hashValue->Sup.len : 0) == 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_71)); } LA3_: ; nimln_(144, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T5_ = NIM_NIL; T5_ = rawNewString((vcsRevision.hashValue ? vcsRevision.hashValue->Sup.len : 0) + 10); appendString(T5_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_73)); appendString(T5_, vcsRevision.hashValue); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_72), T5_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (downloadMethod) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { NimStringDesc* downloadDir_2; NimStringDesc* fmtRes; NimStringDesc* T7_; NimStringDesc* fmtRes_2; NimStringDesc* T8_; NimStringDesc* fmtRes_3; NimStringDesc* T9_; NimStringDesc* fmtRes_4; NimStringDesc* T10_; NimStringDesc* fmtRes_5; NimStringDesc* T11_; nimln_(147, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); downloadDir_2 = nospquoteShell(downloadDir); nimln_(148, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); noscreateDir(downloadDir_2); nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 35)); fmtRes = resizeString(fmtRes, 7); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes), downloadDir_2, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 5); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_75)); T7_ = NIM_NIL; T7_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes); (void)(T7_); nimln_(150, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(150, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_2 = rawNewString(((NI) 57)); fmtRes_2 = resizeString(fmtRes_2, 7); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes_2), downloadDir_2, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 27); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_76)); T8_ = NIM_NIL; T8_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_2); (void)(T8_); nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_3 = rawNewString(((NI) 64)); fmtRes_3 = resizeString(fmtRes_3, 7); appendString(fmtRes_3, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes_3), downloadDir_2, ((NimStringDesc*) NIM_NIL)); fmtRes_3 = resizeString(fmtRes_3, 19); appendString(fmtRes_3, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_77)); formatValue__pureZstrformat_162((&fmtRes_3), url, ((NimStringDesc*) NIM_NIL)); T9_ = NIM_NIL; T9_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_3); (void)(T9_); nimln_(152, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(153, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_4 = rawNewString(((NI) 77)); fmtRes_4 = resizeString(fmtRes_4, 7); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes_4), downloadDir_2, ((NimStringDesc*) NIM_NIL)); fmtRes_4 = resizeString(fmtRes_4, 24); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_78)); formatValue__nimblepkgZvcstools_1903((&fmtRes_4), vcsRevision, ((NimStringDesc*) NIM_NIL)); nimln_(152, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T10_ = NIM_NIL; T10_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_4); (void)(T10_); nimln_(154, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(154, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_5 = rawNewString(((NI) 54)); fmtRes_5 = resizeString(fmtRes_5, 7); appendString(fmtRes_5, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes_5), downloadDir_2, ((NimStringDesc*) NIM_NIL)); fmtRes_5 = resizeString(fmtRes_5, 24); appendString(fmtRes_5, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_79)); T11_ = NIM_NIL; T11_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_5); (void)(T11_); nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); updateSubmodules__nimblepkgZdownload_29(downloadDir_2); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { NimStringDesc* fmtRes_6; NimStringDesc* T13_; nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_6 = rawNewString(((NI) 51)); fmtRes_6 = resizeString(fmtRes_6, 9); appendString(fmtRes_6, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_81)); formatValue__pureZstrformat_162((&fmtRes_6), url, ((NimStringDesc*) NIM_NIL)); fmtRes_6 = resizeString(fmtRes_6, 4); appendString(fmtRes_6, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_82)); formatValue__nimblepkgZvcstools_1903((&fmtRes_6), vcsRevision, ((NimStringDesc*) NIM_NIL)); T13_ = NIM_NIL; T13_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_6); (void)(T13_); } break; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, getHeadName__nimblepkgZdownload_1951)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result) { nimfr_("getHeadName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(112, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { nimln_(115, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); newVersion__nimblepkgZversion_81(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_84), Result); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); newVersion__nimblepkgZversion_81(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_85), Result); } break; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, doClone__nimblepkgZdownload_38)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, NimStringDesc* url, NimStringDesc* downloadDir, NimStringDesc* branch, NIM_BOOL onlyTip) { nimfr_("doClone", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(35, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { NimStringDesc* depthArg; NimStringDesc* branchArg; NimStringDesc* T12_; NimStringDesc* fmtRes_2; NimStringDesc* T13_; nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!onlyTip) goto LA4_; depthArg = copyString(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_87)); } goto LA2_; LA4_: ; { depthArg = ((NimStringDesc*) NIM_NIL); } LA2_: ; nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!((branch ? branch->Sup.len : 0) == 0)) goto LA9_; branchArg = ((NimStringDesc*) NIM_NIL); } goto LA7_; LA9_: ; { NimStringDesc* fmtRes; nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 21)); fmtRes = resizeString(fmtRes, 3); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_88)); formatValue__pureZstrformat_162((&fmtRes), branch, ((NimStringDesc*) NIM_NIL)); branchArg = fmtRes; } LA7_: ; nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T12_ = NIM_NIL; nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_2 = rawNewString(((NI) 82)); formatValue__pureZstrformat_162((&fmtRes_2), depthArg, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 1); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_2), branchArg, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 1); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_2), url, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 1); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_2), downloadDir, ((NimStringDesc*) NIM_NIL)); T12_ = rawNewString((fmtRes_2 ? fmtRes_2->Sup.len : 0) + 51); appendString(T12_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_89)); appendString(T12_, fmtRes_2); nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T13_ = NIM_NIL; T13_ = tryDoCmdEx__nimblepkgZtools_45(T12_); (void)(T13_); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { NimStringDesc* tipArg; NimStringDesc* branchArg_2; NimStringDesc* fmtRes_4; NimStringDesc* T25_; nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!onlyTip) goto LA17_; tipArg = copyString(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_90)); } goto LA15_; LA17_: ; { tipArg = ((NimStringDesc*) NIM_NIL); } LA15_: ; nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!((branch ? branch->Sup.len : 0) == 0)) goto LA22_; branchArg_2 = ((NimStringDesc*) NIM_NIL); } goto LA20_; LA22_: ; { NimStringDesc* fmtRes_3; nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_3 = rawNewString(((NI) 21)); fmtRes_3 = resizeString(fmtRes_3, 3); appendString(fmtRes_3, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_88)); formatValue__pureZstrformat_162((&fmtRes_3), branch, ((NimStringDesc*) NIM_NIL)); branchArg_2 = fmtRes_3; } LA20_: ; nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_4 = rawNewString(((NI) 89)); fmtRes_4 = resizeString(fmtRes_4, 9); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_81)); formatValue__pureZstrformat_162((&fmtRes_4), tipArg, ((NimStringDesc*) NIM_NIL)); fmtRes_4 = resizeString(fmtRes_4, 1); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_4), branchArg_2, ((NimStringDesc*) NIM_NIL)); fmtRes_4 = resizeString(fmtRes_4, 1); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_4), url, ((NimStringDesc*) NIM_NIL)); fmtRes_4 = resizeString(fmtRes_4, 1); appendString(fmtRes_4, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_43)); formatValue__pureZstrformat_162((&fmtRes_4), downloadDir, ((NimStringDesc*) NIM_NIL)); T25_ = NIM_NIL; T25_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_4); (void)(T25_); } break; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, doCheckout__nimblepkgZdownload_32)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, NimStringDesc* downloadDir, NimStringDesc* branch) { nimfr_("doCheckout", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(23, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { NimStringDesc* fmtRes; NimStringDesc* T2_; nimln_(28, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(28, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 66)); fmtRes = resizeString(fmtRes, 7); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_74)); formatValue__pureZstrformat_162((&fmtRes), downloadDir, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 18); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_92)); formatValue__pureZstrformat_162((&fmtRes), branch, ((NimStringDesc*) NIM_NIL)); T2_ = NIM_NIL; T2_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes); (void)(T2_); nimln_(29, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); updateSubmodules__nimblepkgZdownload_29(downloadDir); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { NimStringDesc* fmtRes_2; NimStringDesc* T4_; nimln_(31, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(31, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes_2 = rawNewString(((NI) 60)); fmtRes_2 = resizeString(fmtRes_2, 9); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_93)); formatValue__pureZstrformat_162((&fmtRes_2), downloadDir, ((NimStringDesc*) NIM_NIL)); fmtRes_2 = resizeString(fmtRes_2, 10); appendString(fmtRes_2, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_94)); formatValue__pureZstrformat_162((&fmtRes_2), branch, ((NimStringDesc*) NIM_NIL)); T4_ = NIM_NIL; T4_ = tryDoCmdEx__nimblepkgZtools_45(fmtRes_2); (void)(T4_); } break; } popFrame(); } static N_NIMCALL(void, Marker_tySequence__fhDBBEpmMT58akJuEEHXxQ)(void* p, NI op) { tySequence__fhDBBEpmMT58akJuEEHXxQ* a; NI T1_; a = (tySequence__fhDBBEpmMT58akJuEEHXxQ*)p; T1_ = (NI)0; for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { nimGCvisit((void*)a->data[T1_].Field0.version, op); nimGCvisit((void*)a->data[T1_].Field1, op); } } static N_INLINE(tySequence__fhDBBEpmMT58akJuEEHXxQ*, map__nimblepkgZdownload_164)(NimStringDesc** s, NI sLen_0, tyProc__BMZUnnlOvNqc2FmkKoH9c9cQ op) { tySequence__fhDBBEpmMT58akJuEEHXxQ* result; nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); result = NIM_NIL; nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if ((sLen_0) < ((NI) 0) || (sLen_0) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(sLen_0, ((NI) 0), ((NI) IL64(9223372036854775807))); } result = (tySequence__fhDBBEpmMT58akJuEEHXxQ*) newSeq((&NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_), ((NI) (sLen_0))); { NI i; NI colontmp_; NI i_2; i = (NI)0; colontmp_ = (NI)0; nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); colontmp_ = sLen_0; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_97; if (!(i_2 < colontmp_)) goto LA3; nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); i = i_2; if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); } if (i < 0 || i >= sLen_0){ raiseIndexError2(i,sLen_0-1); } op.ClE_0? op.ClP_0(s[i], (&result->data[i]), op.ClE_0):((TM__PeJR8jveQm7K9croXRSAQ3g_96)(op.ClP_0))(s[i], (&result->data[i])); nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_97)) { raiseOverflow(); }; i_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_97); } LA3: ; } } popFrame(); return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5299(p); decRef__system_5344(T1_); popFrame(); } static N_INLINE(NI, skipUntil__pureZparseutils_135)(NimStringDesc* s, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until, NI start) { NI result; nimfr_("skipUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(303, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = ((NI) 0); { nimln_(304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__PeJR8jveQm7K9croXRSAQ3g_99; NI TM__PeJR8jveQm7K9croXRSAQ3g_100; NI TM__PeJR8jveQm7K9croXRSAQ3g_101; T3_ = (NIM_BOOL)0; if (nimAddInt(start, result, &TM__PeJR8jveQm7K9croXRSAQ3g_99)) { raiseOverflow(); }; T3_ = ((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_99) < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (nimAddInt(result, start, &TM__PeJR8jveQm7K9croXRSAQ3g_100)) { raiseOverflow(); }; if ((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_100) < 0 || (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_100) >= (s ? s->Sup.len : 0)){ raiseIndexError2((NI)(TM__PeJR8jveQm7K9croXRSAQ3g_100),(s ? s->Sup.len : 0)-1); } T3_ = !(((until[(NU)(((NU8)(s->data[(NI)(TM__PeJR8jveQm7K9croXRSAQ3g_100)])))>>3] &(1U<<((NU)(((NU8)(s->data[(NI)(TM__PeJR8jveQm7K9croXRSAQ3g_100)])))&7U)))!=0)); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(result, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_101)) { raiseOverflow(); }; result = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_101); } LA2: ; } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, colonanonymous___nimblepkgZdownload_139)(NimStringDesc* s, tyTuple__xNm5d5jOgkHsR74FkVoLcA* Result) { NI i; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA colontmp_; NI TM__PeJR8jveQm7K9croXRSAQ3g_103; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T1_; NimStringDesc* T2_; NimStringDesc* colontmp__2; nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); i = skipUntil__pureZparseutils_135(s, TM__PeJR8jveQm7K9croXRSAQ3g_102, ((NI) 0)); nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); nimln_(106, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (nimSubInt((s ? s->Sup.len : 0), ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_103)) { raiseOverflow(); }; T1_ = dotdot___pureZunicode_842(i, (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_103)); T2_ = NIM_NIL; T2_ = X5BX5D___pureZunicode_867(s, T1_); newVersion__nimblepkgZversion_81(T2_, (&colontmp_)); colontmp__2 = copyString(s); unsureAsgnRef((void**) (&(*Result).Field0.version), copyString(colontmp_.version)); unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimblepkgZdownload_195)(tyTuple__xNm5d5jOgkHsR74FkVoLcA a, tyTuple__xNm5d5jOgkHsR74FkVoLcA b) { NI result; nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (NI)0; nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = cmp__nimblepkgZversion_154(a.Field0, b.Field0); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, getVersionList__nimblepkgZdownload_119)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* tags, tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* Result) { tySequence__fhDBBEpmMT58akJuEEHXxQ* taggedVers; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym4_; tyProc__BMZUnnlOvNqc2FmkKoH9c9cQ T16_; tySequence__fhDBBEpmMT58akJuEEHXxQ* T17_; tyProc__kYjuROKBDUg9c9angssQauQA T18_; nimfr_("getVersionList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**)&(*Result).data, NIM_NIL); (*Result).counter = 0; (*Result).first = 0; (*Result).last = 0; nimln_(98, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); resultX60gensym4_ = newSeq__systemZio_504(((NI) 0)); { NimStringDesc** it; NI i; NI L; NI T2_; it = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = (tags ? tags->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__PeJR8jveQm7K9croXRSAQ3g_98; if (!(i < L)) goto LA4; nimln_(641, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if (i < 0 || i >= (tags ? tags->Sup.len : 0)){ raiseIndexError2(i,(tags ? tags->Sup.len : 0)-1); } it = (&tags->data[i]); { NI T9_; NimStringDesc* T10_; nimln_(100, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!!((((*it) ? (*it)->Sup.len : 0) == 0))) goto LA7_; nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); resultX60gensym4_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym4_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T9_ = resultX60gensym4_->Sup.len++; T10_ = NIM_NIL; T10_ = resultX60gensym4_->data[T9_]; resultX60gensym4_->data[T9_] = copyStringRC1((*it)); if (T10_) nimGCunrefNoCycle(T10_); } LA7_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_98)) { raiseOverflow(); }; i = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_98); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T13_; T13_ = (tags ? tags->Sup.len : 0); if (!!((T13_ == L))) goto LA14_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_50)); } LA14_: ; } LA4: ; } } nimZeroMem((void*)(&T16_), sizeof(tyProc__BMZUnnlOvNqc2FmkKoH9c9cQ)); T16_.ClP_0 = ((TM__PeJR8jveQm7K9croXRSAQ3g_104) (colonanonymous___nimblepkgZdownload_139)); T16_.ClE_0 = NIM_NIL; nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T17_ = NIM_NIL; T17_ = map__nimblepkgZdownload_164((resultX60gensym4_) ? (resultX60gensym4_->data) : NIM_NIL, (resultX60gensym4_ ? resultX60gensym4_->Sup.len : 0), T16_); nimZeroMem((void*)(&T18_), sizeof(tyProc__kYjuROKBDUg9c9angssQauQA)); T18_.ClP_0 = ((TM__PeJR8jveQm7K9croXRSAQ3g_105) (colonanonymous___nimblepkgZdownload_195)); T18_.ClE_0 = NIM_NIL; nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); taggedVers = sorted__nimblepkgZdownload_203((T17_) ? (T17_->data) : NIM_NIL, (T17_ ? T17_->Sup.len : 0), T18_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 0)); nimln_(109, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); toOrderedTable__nimblepkgZdownload_310((taggedVers) ? (taggedVers->data) : NIM_NIL, (taggedVers ? taggedVers->Sup.len : 0), Result); popFrame(); } N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getTagsListRemote__nimblepkgZdownload_82)(NimStringDesc* url, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; nimfr_("getTagsListRemote", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(76, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { NimStringDesc* fmtRes; tyTuple__XOVT24GHXwqiEj5GCsEGCA T2_; NimStringDesc* output; NI exitCode; nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); fmtRes = rawNewString(((NI) 36)); fmtRes = resizeString(fmtRes, 21); appendString(fmtRes, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_106)); formatValue__pureZstrformat_162((&fmtRes), url, ((NimStringDesc*) NIM_NIL)); nimZeroMem((void*)(&T2_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); doCmdEx__nimblepkgZtools_29(fmtRes, (&T2_)); output = NIM_NIL; output = copyString(T2_.Field0); exitCode = (NI)0; exitCode = T2_.Field1; nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NimStringDesc* T7_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T8_; if (!!((exitCode == ((NI) 0)))) goto LA5_; nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(82, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T7_ = NIM_NIL; T7_ = rawNewString((url ? url->Sup.len : 0) + (output ? output->Sup.len : 0) + 48); appendString(T7_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_107)); appendString(T7_, url); appendString(T7_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_108)); appendString(T7_, output); nimln_(81, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T8_ = NIM_NIL; T8_ = nimbleError__nimblepkgZcommon_26(T7_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T8_, "NimbleError", "getTagsListRemote", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 81); } LA5_: ; { NimStringDesc* i; NI first; NI last; NI eolpos; i = NIM_NIL; nimln_(629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first = ((NI) 0); nimln_(630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); last = ((NI) 0); nimln_(631, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos = ((NI) 0); { nimln_(632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NI T33_; { nimln_(633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NIM_BOOL T14_; NI TM__PeJR8jveQm7K9croXRSAQ3g_109; T14_ = (NIM_BOOL)0; T14_ = (last < (output ? output->Sup.len : 0)); if (!(T14_)) goto LA15_; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } T14_ = !((((NU8)(output->data[last])) == ((NU8)(13)) || ((NU8)(output->data[last])) == ((NU8)(10)))); LA15_: ; if (!T14_) goto LA13; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_109)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_109); } LA13: ; } nimln_(635, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos = last; nimln_(636, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(last < (output ? output->Sup.len : 0))) goto LA18_; nimln_(637, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_110; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last]) == (NU8)(10))) goto LA22_; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_110)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_110); } goto LA20_; LA22_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_111; nimln_(638, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last]) == (NU8)(13))) goto LA25_; nimln_(639, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_111)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_111); nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NIM_BOOL T29_; NI TM__PeJR8jveQm7K9croXRSAQ3g_112; T29_ = (NIM_BOOL)0; T29_ = (last < (output ? output->Sup.len : 0)); if (!(T29_)) goto LA30_; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } T29_ = ((NU8)(output->data[last]) == (NU8)(10)); LA30_: ; if (!T29_) goto LA31_; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_112)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_112); } LA31_: ; } goto LA20_; LA25_: ; LA20_: ; } LA18_: ; nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T33_ = (NI)0; nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_113; if (!NIM_FALSE) goto LA36_; if (nimSubInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_113)) { raiseOverflow(); }; T33_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_113); } goto LA34_; LA36_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_114; if (nimSubInt(eolpos, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_114)) { raiseOverflow(); }; T33_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_114); } LA34_: ; nimln_(83, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); i = substr__system_7790(output, first, T33_); { NI refStart; NI start; NI TM__PeJR8jveQm7K9croXRSAQ3g_116; NimStringDesc* tag; NI TM__PeJR8jveQm7K9croXRSAQ3g_117; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T44_; nimln_(84, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); refStart = nsuFindStr(i, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_115), ((NI) 0), ((NI) 0)); nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!(refStart == ((NI) -1))) goto LA42_; goto LA39; } LA42_: ; nimln_(87, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (nimAddInt(refStart, ((NI) 10), &TM__PeJR8jveQm7K9croXRSAQ3g_116)) { raiseOverflow(); }; start = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_116); nimln_(88, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (nimSubInt((i ? i->Sup.len : 0), ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_117)) { raiseOverflow(); }; T44_ = dotdot___pureZunicode_842(start, (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_117)); tag = X5BX5D___pureZunicode_867(i, T44_); nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T47_; NI T50_; NimStringDesc* T51_; T47_ = (NIM_BOOL)0; T47_ = nsuEndsWith(tag, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_118)); if (!!(T47_)) goto LA48_; result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T50_ = result->Sup.len++; T51_ = NIM_NIL; T51_ = result->data[T50_]; result->data[T50_] = copyStringRC1(tag); if (T51_) nimGCunrefNoCycle(T51_); } LA48_: ; } LA39: ; nimln_(645, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(eolpos == last)) goto LA54_; nimln_(646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); goto LA10; } LA54_: ; nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first = last; } } LA10: ; } } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T57_; nimln_(93, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T57_ = NIM_NIL; T57_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_119), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T57_, "NimbleError", "getTagsListRemote", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 93); } break; } popFrame(); return result; } static N_INLINE(NI, len__nimblepkgZversion_739)(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA* t) { NI result; nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (NI)0; nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (*t).counter; popFrame(); return result; } static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; result = (NCSTRING)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (s == ((NimStringDesc*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*s).Sup.len == ((NI) 0)); LA4_: ; if (!T3_) goto LA5_; result = ""; } goto LA1_; LA5_: ; { result = ((NCSTRING) ((*s).data)); } LA1_: ; return result; } static N_INLINE(void, setCurrentDir__pureZos_733)(NimStringDesc* newDir) { nimfr_("setCurrentDir", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); nimln_(1438, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T3_; NI32 T6_; T3_ = (int)0; T3_ = chdir(nimToCStringConv(newDir)); if (!!((T3_ == ((NI32) 0)))) goto LA4_; T6_ = (NI32)0; T6_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T6_, newDir); } LA4_: ; popFrame(); } static N_INLINE(NI, parseUntil__pureZparseutils_195)(NimStringDesc* s, NimStringDesc** token, NIM_CHAR until, NI start) { NI result; NI i; NI TM__PeJR8jveQm7K9croXRSAQ3g_139; nimfr_("parseUntil", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); result = (NI)0; nimln_(364, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); i = start; { nimln_(365, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); while (1) { NIM_BOOL T3_; NI TM__PeJR8jveQm7K9croXRSAQ3g_138; T3_ = (NIM_BOOL)0; T3_ = (i < (s ? s->Sup.len : 0)); if (!(T3_)) goto LA4_; if (i < 0 || i >= (s ? s->Sup.len : 0)){ raiseIndexError2(i,(s ? s->Sup.len : 0)-1); } T3_ = !(((NU8)(s->data[i]) == (NU8)(until))); LA4_: ; if (!T3_) goto LA2; if (nimAddInt(i, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_138)) { raiseOverflow(); }; i = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_138); } LA2: ; } nimln_(366, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); if (nimSubInt(i, start, &TM__PeJR8jveQm7K9croXRSAQ3g_139)) { raiseOverflow(); }; result = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_139); nimln_(367, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim"); fastSubstr__pureZparseutils_170(s, token, start, result); popFrame(); return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32) 0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; NI alen; NI blen; nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { result = (NIM_BOOL)0; nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); alen = (a ? a->Sup.len : 0); nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); blen = (b ? b->Sup.len : 0); nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == blen)) goto LA3_; nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == ((NI) 0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getTagsList__nimblepkgZdownload_52)(NimStringDesc* dir, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth) { tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result; NimStringDesc* output; NimStringDesc* lastDirX60gensym0_; TFrame* _nimCurFrame; nimfr_("getTagsList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); _nimCurFrame = getFrame(); result = NIM_NIL; output = NIM_NIL; nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim"); lastDirX60gensym0_ = nosgetCurrentDir(); nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim"); setCurrentDir__pureZos_733(dir); { TSafePoint TM__PeJR8jveQm7K9croXRSAQ3g_123; nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim"); pushSafePoint(&TM__PeJR8jveQm7K9croXRSAQ3g_123); TM__PeJR8jveQm7K9croXRSAQ3g_123.status = setjmp(TM__PeJR8jveQm7K9croXRSAQ3g_123.context); if (TM__PeJR8jveQm7K9croXRSAQ3g_123.status == 0) { nimln_(52, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); output = tryDoCmdEx__nimblepkgZtools_45(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_124)); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); output = tryDoCmdEx__nimblepkgZtools_45(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_125)); } break; } popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim"); setCurrentDir__pureZos_733(lastDirX60gensym0_); if (TM__PeJR8jveQm7K9croXRSAQ3g_123.status != 0) nimLeaveFinally(); } if (TM__PeJR8jveQm7K9croXRSAQ3g_123.status != 0) reraiseException(); } nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!(((NI) 0) < (output ? output->Sup.len : 0))) goto LA8_; nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (meth) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; { NimStringDesc* i; NI first; NI last; NI eolpos; i = NIM_NIL; nimln_(629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first = ((NI) 0); nimln_(630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); last = ((NI) 0); nimln_(631, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos = ((NI) 0); { nimln_(632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NI T35_; { nimln_(633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NIM_BOOL T16_; NI TM__PeJR8jveQm7K9croXRSAQ3g_126; T16_ = (NIM_BOOL)0; T16_ = (last < (output ? output->Sup.len : 0)); if (!(T16_)) goto LA17_; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } T16_ = !((((NU8)(output->data[last])) == ((NU8)(13)) || ((NU8)(output->data[last])) == ((NU8)(10)))); LA17_: ; if (!T16_) goto LA15; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_126)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_126); } LA15: ; } nimln_(635, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos = last; nimln_(636, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(last < (output ? output->Sup.len : 0))) goto LA20_; nimln_(637, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_127; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last]) == (NU8)(10))) goto LA24_; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_127)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_127); } goto LA22_; LA24_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_128; nimln_(638, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last]) == (NU8)(13))) goto LA27_; nimln_(639, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_128)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_128); nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NIM_BOOL T31_; NI TM__PeJR8jveQm7K9croXRSAQ3g_129; T31_ = (NIM_BOOL)0; T31_ = (last < (output ? output->Sup.len : 0)); if (!(T31_)) goto LA32_; if (last < 0 || last >= (output ? output->Sup.len : 0)){ raiseIndexError2(last,(output ? output->Sup.len : 0)-1); } T31_ = ((NU8)(output->data[last]) == (NU8)(10)); LA32_: ; if (!T31_) goto LA33_; if (nimAddInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_129)) { raiseOverflow(); }; last = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_129); } LA33_: ; } goto LA22_; LA27_: ; LA22_: ; } LA20_: ; nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T35_ = (NI)0; nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_130; if (!NIM_FALSE) goto LA38_; if (nimSubInt(last, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_130)) { raiseOverflow(); }; T35_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_130); } goto LA36_; LA38_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_131; if (nimSubInt(eolpos, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_131)) { raiseOverflow(); }; T35_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_131); } LA36_: ; nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); i = substr__system_7790(output, first, T35_); { NI T46_; NimStringDesc* T47_; nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!((i ? i->Sup.len : 0) == 0)) goto LA44_; goto LA41; } LA44_: ; nimln_(63, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T46_ = result->Sup.len++; T47_ = NIM_NIL; T47_ = result->data[T46_]; result->data[T46_] = copyStringRC1(i); if (T47_) nimGCunrefNoCycle(T47_); } LA41: ; nimln_(645, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(eolpos == last)) goto LA50_; nimln_(646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); goto LA12; } LA50_: ; nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first = last; } } LA12: ; } } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { nimln_(65, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; { NimStringDesc* i_2; NI first_2; NI last_2; NI eolpos_2; i_2 = NIM_NIL; nimln_(629, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first_2 = ((NI) 0); nimln_(630, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); last_2 = ((NI) 0); nimln_(631, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos_2 = ((NI) 0); { nimln_(632, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NI T77_; { nimln_(633, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); while (1) { NIM_BOOL T58_; NI TM__PeJR8jveQm7K9croXRSAQ3g_132; T58_ = (NIM_BOOL)0; T58_ = (last_2 < (output ? output->Sup.len : 0)); if (!(T58_)) goto LA59_; if (last_2 < 0 || last_2 >= (output ? output->Sup.len : 0)){ raiseIndexError2(last_2,(output ? output->Sup.len : 0)-1); } T58_ = !((((NU8)(output->data[last_2])) == ((NU8)(13)) || ((NU8)(output->data[last_2])) == ((NU8)(10)))); LA59_: ; if (!T58_) goto LA57; if (nimAddInt(last_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_132)) { raiseOverflow(); }; last_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_132); } LA57: ; } nimln_(635, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); eolpos_2 = last_2; nimln_(636, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(last_2 < (output ? output->Sup.len : 0))) goto LA62_; nimln_(637, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_133; if (last_2 < 0 || last_2 >= (output ? output->Sup.len : 0)){ raiseIndexError2(last_2,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last_2]) == (NU8)(10))) goto LA66_; if (nimAddInt(last_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_133)) { raiseOverflow(); }; last_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_133); } goto LA64_; LA66_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_134; nimln_(638, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (last_2 < 0 || last_2 >= (output ? output->Sup.len : 0)){ raiseIndexError2(last_2,(output ? output->Sup.len : 0)-1); } if (!((NU8)(output->data[last_2]) == (NU8)(13))) goto LA69_; nimln_(639, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); if (nimAddInt(last_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_134)) { raiseOverflow(); }; last_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_134); nimln_(640, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NIM_BOOL T73_; NI TM__PeJR8jveQm7K9croXRSAQ3g_135; T73_ = (NIM_BOOL)0; T73_ = (last_2 < (output ? output->Sup.len : 0)); if (!(T73_)) goto LA74_; if (last_2 < 0 || last_2 >= (output ? output->Sup.len : 0)){ raiseIndexError2(last_2,(output ? output->Sup.len : 0)-1); } T73_ = ((NU8)(output->data[last_2]) == (NU8)(10)); LA74_: ; if (!T73_) goto LA75_; if (nimAddInt(last_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_135)) { raiseOverflow(); }; last_2 = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_135); } LA75_: ; } goto LA64_; LA69_: ; LA64_: ; } LA62_: ; nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T77_ = (NI)0; nimln_(642, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { NI TM__PeJR8jveQm7K9croXRSAQ3g_136; if (!NIM_FALSE) goto LA80_; if (nimSubInt(last_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_136)) { raiseOverflow(); }; T77_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_136); } goto LA78_; LA80_: ; { NI TM__PeJR8jveQm7K9croXRSAQ3g_137; if (nimSubInt(eolpos_2, ((NI) 1), &TM__PeJR8jveQm7K9croXRSAQ3g_137)) { raiseOverflow(); }; T77_ = (NI)(TM__PeJR8jveQm7K9croXRSAQ3g_137); } LA78_: ; nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); i_2 = substr__system_7790(output, first_2, T77_); { NimStringDesc* tag; NI T88_; nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!((i_2 ? i_2->Sup.len : 0) == 0)) goto LA86_; goto LA83; } LA86_: ; nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); tag = ((NimStringDesc*) NIM_NIL); nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T88_ = (NI)0; T88_ = parseUntil__pureZparseutils_195(i_2, (&tag), 32, ((NI) 0)); (void)(T88_); nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NI T93_; NimStringDesc* T94_; if (!!(eqStrings(tag, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_140)))) goto LA91_; nimln_(71, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T93_ = result->Sup.len++; T94_ = NIM_NIL; T94_ = result->data[T93_]; result->data[T93_] = copyStringRC1(tag); if (T94_) nimGCunrefNoCycle(T94_); } LA91_: ; } LA83: ; nimln_(645, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); { if (!(eolpos_2 == last_2)) goto LA97_; nimln_(646, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); goto LA54; } LA97_: ; nimln_(648, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim"); first_2 = last_2; } } LA54: ; } } break; } } goto LA6_; LA8_: ; { nimln_(73, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = NIM_NIL; } LA6_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, doDownload__nimblepkgZdownload_2267)(NimStringDesc* url, NimStringDesc* downloadDir, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downMethod, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__gn6QUEIsAwPk7TaTcZe9bEw* Result) { nimfr_("doDownload", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**)&(*Result).Field0.version, NIM_NIL); unsureAsgnRef((void**)&(*Result).Field1.hashValue, NIM_NIL); nimln_(362, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).Field1.hashValue), copyString(notSetSha1Hash__nimblepkgZsha49hashes_10.hashValue)); nimln_(364, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nosremoveDir(downloadDir, NIM_FALSE); nimln_(365, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!!(((vcsRevision.hashValue ? vcsRevision.hashValue->Sup.len : 0) == 0))) goto LA3_; nimln_(366, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T7_; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw T10_; T7_ = (NIM_BOOL)0; T7_ = downloadTarball__nimblepkgZdownload_2115(url, options); if (!T7_) goto LA8_; nimln_(367, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)(&T10_), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw)); doDownloadTarball__nimblepkgZdownload_2255(url, downloadDir, vcsRevision.hashValue, NIM_FALSE, (&T10_)); (void)(T10_); } goto LA5_; LA8_: ; { nimln_(369, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); cloneSpecificRevision__nimblepkgZdownload_2073(downMethod, url, downloadDir, vcsRevision); } LA5_: ; nimln_(370, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).Field1.hashValue), copyString(vcsRevision.hashValue)); } goto LA1_; LA3_: ; { nimln_(371, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!((*verRange).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9))) goto LA13_; nimln_(373, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T17_; NIM_BOOL T18_; if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_83), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } nimZeroMem((void*)(&T17_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); getHeadName__nimblepkgZdownload_1951(downMethod, (&T17_)); T18_ = (NIM_BOOL)0; T18_ = eqeq___nimblepkgZversion_129((*verRange)._kind_2.spe, T17_); if (!T18_) goto LA19_; nimln_(375, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T23_; T23_ = (NIM_BOOL)0; T23_ = downloadTarball__nimblepkgZdownload_2115(url, options); if (!T23_) goto LA24_; nimln_(376, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doDownloadTarball__nimblepkgZdownload_2255(url, downloadDir, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_86), NIM_TRUE, (&(*Result).Field1)); } goto LA21_; LA24_: ; { nimln_(378, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(379, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(378, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doClone__nimblepkgZdownload_38(downMethod, url, downloadDir, ((NimStringDesc*) NIM_NIL), !((*options).forceFullClone)); } LA21_: ; } goto LA15_; LA19_: ; { NimStringDesc* specialVersion; nimln_(381, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_83), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } if (((NI) 0) < 0 || ((NI) 0) >= ((*verRange)._kind_2.spe.version ? (*verRange)._kind_2.spe.version->Sup.len : 0)){ raiseIndexError2(((NI) 0),((*verRange)._kind_2.spe.version ? (*verRange)._kind_2.spe.version->Sup.len : 0)-1); } if (!!(((NU8)((*verRange)._kind_2.spe.version->data[((NI) 0)]) == (NU8)(35)))) goto LA30_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_91)); } LA30_: ; nimln_(383, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_83), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } specialVersion = substr__system_7802((*verRange)._kind_2.spe.version, ((NI) 1)); nimln_(384, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T34_; T34_ = (NIM_BOOL)0; T34_ = downloadTarball__nimblepkgZdownload_2115(url, options); if (!T34_) goto LA35_; nimln_(385, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doDownloadTarball__nimblepkgZdownload_2255(url, downloadDir, specialVersion, NIM_TRUE, (&(*Result).Field1)); } goto LA32_; LA35_: ; { nimln_(389, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doClone__nimblepkgZdownload_38(downMethod, url, downloadDir, ((NimStringDesc*) NIM_NIL), NIM_FALSE); nimln_(392, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doCheckout__nimblepkgZdownload_32(downMethod, downloadDir, specialVersion); } LA32_: ; } LA15_: ; nimln_(393, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!(((512 &((NU16)1<<((NU)((*verRange).kind)&15U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_83), reprDiscriminant(((NI)(*verRange).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); } unsureAsgnRef((void**) (&(*Result).Field0.version), copyString((*verRange)._kind_2.spe.version)); } goto LA1_; LA13_: ; { nimln_(395, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (downMethod) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA versions; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T40_; nimln_(399, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); getHeadName__nimblepkgZdownload_1951(downMethod, (&(*Result).Field0)); nimZeroMem((void*)(&versions), sizeof(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA)); nimln_(400, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T40_ = NIM_NIL; T40_ = getTagsListRemote__nimblepkgZdownload_82(url, downMethod); getVersionList__nimblepkgZdownload_119(T40_, (&versions)); nimln_(401, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NI T43_; tyTuple__xNm5d5jOgkHsR74FkVoLcA latest; T43_ = (NI)0; T43_ = len__nimblepkgZversion_739((&versions)); if (!(((NI) 0) < T43_)) goto LA44_; nimZeroMem((void*)(&latest), sizeof(tyTuple__xNm5d5jOgkHsR74FkVoLcA)); nimln_(351, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); findLatest__nimblepkgZversion_664(verRange, (&versions), (&latest)); nimln_(403, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T48_; NimStringDesc* versionToDownload; T48_ = (NIM_BOOL)0; T48_ = downloadTarball__nimblepkgZdownload_2115(url, options); if (!T48_) goto LA49_; nimln_(404, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(405, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { if (!(((NI) 0) < (latest.Field1 ? latest.Field1->Sup.len : 0))) goto LA53_; versionToDownload = latest.Field1; } goto LA51_; LA53_: ; { versionToDownload = copyString(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_86)); } LA51_: ; nimln_(406, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doDownloadTarball__nimblepkgZdownload_2255(url, downloadDir, versionToDownload, NIM_TRUE, (&(*Result).Field1)); } goto LA46_; LA49_: ; { NimStringDesc* T57_; nimln_(409, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T57_ = NIM_NIL; T57_ = rawNewString((latest.Field1 ? latest.Field1->Sup.len : 0) + 23); appendString(T57_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_120)); appendString(T57_, latest.Field1); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_72), T57_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(411, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(412, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(411, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doClone__nimblepkgZdownload_38(downMethod, url, downloadDir, latest.Field1, !((*options).forceFullClone)); } LA46_: ; nimln_(402, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { nimln_(359, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!!(((latest.Field0.version ? latest.Field0.version->Sup.len : 0) == 0))) goto LA60_; nimln_(360, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).Field0.version), copyString(latest.Field0.version)); } LA60_: ; } goto LA41_; LA44_: ; { nimln_(414, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_121), ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_122), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); nimln_(416, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T65_; T65_ = (NIM_BOOL)0; T65_ = downloadTarball__nimblepkgZdownload_2115(url, options); if (!T65_) goto LA66_; nimln_(417, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doDownloadTarball__nimblepkgZdownload_2255(url, downloadDir, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_86), NIM_TRUE, (&(*Result).Field1)); } goto LA63_; LA66_: ; { nimln_(420, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doClone__nimblepkgZdownload_38(downMethod, url, downloadDir, ((NimStringDesc*) NIM_NIL), NIM_TRUE); } LA63_: ; } LA41_: ; } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA versions_2; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T70_; nimln_(422, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(423, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(422, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doClone__nimblepkgZdownload_38(downMethod, url, downloadDir, ((NimStringDesc*) NIM_NIL), !((*options).forceFullClone)); nimln_(424, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); getHeadName__nimblepkgZdownload_1951(downMethod, (&(*Result).Field0)); nimZeroMem((void*)(&versions_2), sizeof(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA)); nimln_(425, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T70_ = NIM_NIL; T70_ = getTagsList__nimblepkgZdownload_52(downloadDir, downMethod); getVersionList__nimblepkgZdownload_119(T70_, (&versions_2)); nimln_(427, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NI T73_; tyTuple__xNm5d5jOgkHsR74FkVoLcA latest_2; NimStringDesc* T76_; T73_ = (NI)0; T73_ = len__nimblepkgZversion_739((&versions_2)); if (!(((NI) 0) < T73_)) goto LA74_; nimZeroMem((void*)(&latest_2), sizeof(tyTuple__xNm5d5jOgkHsR74FkVoLcA)); nimln_(351, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); findLatest__nimblepkgZversion_664(verRange, (&versions_2), (&latest_2)); nimln_(429, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T76_ = NIM_NIL; T76_ = rawNewString((latest_2.Field1 ? latest_2.Field1->Sup.len : 0) + 26); appendString(T76_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_142)); appendString(T76_, latest_2.Field1); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_141), T76_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(431, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doCheckout__nimblepkgZdownload_32(downMethod, downloadDir, latest_2.Field1); nimln_(428, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { nimln_(359, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); if (!!(((latest_2.Field0.version ? latest_2.Field0.version->Sup.len : 0) == 0))) goto LA79_; nimln_(360, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).Field0.version), copyString(latest_2.Field0.version)); } LA79_: ; } goto LA71_; LA74_: ; { nimln_(433, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_121), ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_122), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA71_: ; } break; } } LA1_: ; nimln_(436, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NimStringDesc* T86_; if (!(((*Result).Field1.hashValue ? (*Result).Field1.hashValue->Sup.len : 0) == 0)) goto LA84_; nimln_(439, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T86_ = NIM_NIL; T86_ = toPath__nimblepkgZpaths_5(downloadDir); getVcsRevision__nimblepkgZvcstools_1821(T86_, (&(*Result).Field1)); } LA84_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, downloadPkg__nimblepkgZdownload_2390)(NimStringDesc* url, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downMethod, NimStringDesc* subdir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* downloadPath, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__BjxoJYFE5BulbiU15SM6nQ* Result) { NimStringDesc* downloadDir; NimStringDesc* modUrl; NimStringDesc* downloadMethod; tyTuple__gn6QUEIsAwPk7TaTcZe9bEw _; nimfr_("downloadPkg", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**)&(*Result).Field0, NIM_NIL); unsureAsgnRef((void**)&(*Result).Field1.version, NIM_NIL); unsureAsgnRef((void**)&(*Result).Field2.hashValue, NIM_NIL); nimln_(460, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T5_; if (!(*options).offline) goto LA3_; nimln_(461, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T5_ = NIM_NIL; T5_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_15), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T5_, "NimbleError", "downloadPkg", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 461); } LA3_: ; nimln_(463, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(464, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NimStringDesc* T10_; NimStringDesc* T11_; if (!((downloadPath ? downloadPath->Sup.len : 0) == 0)) goto LA8_; nimln_(465, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T10_ = NIM_NIL; T10_ = getNimbleTempDir__nimblepkgZtools_120(); T11_ = NIM_NIL; T11_ = getDownloadDirName__nimblepkgZtools_96(url, verRange, vcsRevision); downloadDir = slash___pureZos_121(T10_, T11_); } goto LA6_; LA8_: ; { downloadDir = downloadPath; } LA6_: ; nimln_(469, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); noscreateDir(downloadDir); nimln_(470, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(471, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T15_; NimStringDesc* T19_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T20_; NimStringDesc* T21_; T15_ = (NIM_BOOL)0; T15_ = nsuStartsWith(url, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_16)); if (!(T15_)) goto LA16_; T15_ = (*options).config.cloneUsingHttps; LA16_: ; if (!T15_) goto LA17_; nimln_(472, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T19_ = NIM_NIL; T20_ = dotdot___stdZenumutils_80(((NI) 6), ((NI) 1)); T21_ = NIM_NIL; T21_ = X5BX5D___pureZunicode_3217(url, T20_); T19_ = rawNewString((T21_ ? T21_->Sup.len : 0) + 8); appendString(T19_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_17)); appendString(T19_, T21_); modUrl = T19_; } goto LA13_; LA17_: ; { modUrl = copyString(url); } LA13_: ; nimln_(478, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T25_; tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA T29_; T25_ = (NIM_BOOL)0; T25_ = contains__pureZstrutils_1688(modUrl, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_18)); if (!(T25_)) goto LA26_; T25_ = nsuEndsWith(modUrl, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_19)); LA26_: ; if (!T25_) goto LA27_; nimln_(479, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T29_ = dotdot___stdZenumutils_80(((NI) 0), ((NI) 2)); modUrl = X5BX5D___pureZunicode_3217(modUrl, T29_); } LA27_: ; nimln_(481, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T32_; T32_ = (NIM_BOOL)0; T32_ = downloadTarball__nimblepkgZdownload_2115(modUrl, options); if (!T32_) goto LA33_; downloadMethod = copyString(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_24)); } goto LA30_; LA33_: ; { nimln_(482, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); downloadMethod = reprEnum((NI)downMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_)); } LA30_: ; nimln_(484, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { tyArray__24KAM9afIUgUaqBaEBB6r9bg T40_; NimStringDesc* T41_; if (!(((NI) 0) < (subdir ? subdir->Sup.len : 0))) goto LA38_; nimln_(485, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T40_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg)); T40_[0] = copyString(modUrl); T40_[1] = copyString(downloadMethod); T40_[2] = copyString(subdir); T41_ = NIM_NIL; T41_ = nsuFormatOpenArray(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_26), T40_, 3); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_25), T41_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } goto LA36_; LA38_: ; { tyArray__Re75IspeoxXy2oCZHwcRrA T43_; NimStringDesc* T44_; nimln_(489, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T43_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); T43_[0] = copyString(modUrl); T43_[1] = copyString(downloadMethod); T44_ = NIM_NIL; T44_ = nsuFormatOpenArray(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_27), T43_, 2); display__nimblepkgZcli_156(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_25), T44_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA36_: ; nimln_(492, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); unsureAsgnRef((void**) (&(*Result).Field0), slash___pureZos_121(downloadDir, subdir)); nimZeroMem((void*)(&_), sizeof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw)); nimln_(493, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); doDownload__nimblepkgZdownload_2267(modUrl, downloadDir, verRange, downMethod, options, vcsRevision, (&_)); unsureAsgnRef((void**) (&(*Result).Field1.version), copyString(_.Field0.version)); unsureAsgnRef((void**) (&(*Result).Field2.hashValue), copyString(_.Field1.hashValue)); nimln_(496, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkginfo; if (!!(((*verRange).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9)))) goto LA47_; nimZeroMem((void*)(&pkginfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); nimln_(499, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); getPkgInfo__nimblepkgZpackageparser_4421((*Result).Field0, options, NIM_FALSE, (&pkginfo)); nimln_(500, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NIM_BOOL T51_; NimStringDesc* T54_; tyArray__Re75IspeoxXy2oCZHwcRrA T55_; NimStringDesc* T56_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T57_; T51_ = (NIM_BOOL)0; T51_ = contains__nimblepkgZversion_460(verRange, pkginfo.basicInfo.Field1); if (!!(T51_)) goto LA52_; nimln_(501, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(502, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T54_ = NIM_NIL; nimln_(503, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T55_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); nimln_(504, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T55_[0] = dollar___nimblepkgZversion_650(verRange); T55_[1] = copyString(pkginfo.basicInfo.Field1.version); nimln_(503, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T56_ = NIM_NIL; T56_ = nsuFormatOpenArray(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_144), T55_, 2); T54_ = rawNewString((T56_ ? T56_->Sup.len : 0) + 64); appendString(T54_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_143)); appendString(T54_, T56_); nimln_(501, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T57_ = NIM_NIL; T57_ = nimbleError__nimblepkgZcommon_26(T54_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T57_, "NimbleError", "downloadPkg", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 501); } LA52_: ; } LA47_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, checkUrlType__nimblepkgZdownload_1954)(NimStringDesc* url) { tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w result; nimfr_("checkUrlType", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { result = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0; nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NimStringDesc* T3_; NimStringDesc* T4_; tyTuple__XOVT24GHXwqiEj5GCsEGCA T5_; T3_ = NIM_NIL; T4_ = NIM_NIL; T4_ = nospquoteShell(url); T3_ = rawNewString((T4_ ? T4_->Sup.len : 0) + 14); appendString(T3_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_42)); appendString(T3_, T4_); nimZeroMem((void*)(&T5_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); doCmdEx__nimblepkgZtools_29(T3_, (&T5_)); if (!(T5_.Field1 == ((NI) 0))) goto LA6_; nimln_(121, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0); goto BeforeRet_; } goto LA1_; LA6_: ; { NimStringDesc* T9_; NimStringDesc* T10_; tyTuple__XOVT24GHXwqiEj5GCsEGCA T11_; nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T9_ = NIM_NIL; T10_ = NIM_NIL; T10_ = nospquoteShell(url); T9_ = rawNewString((T10_ ? T10_->Sup.len : 0) + 12); appendString(T9_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_145)); appendString(T9_, T10_); nimZeroMem((void*)(&T11_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA)); doCmdEx__nimblepkgZtools_29(T9_, (&T11_)); if (!(T11_.Field1 == ((NI) 0))) goto LA12_; nimln_(123, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1); goto BeforeRet_; } goto LA1_; LA12_: ; { NimStringDesc* T15_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T16_; nimln_(125, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T15_ = NIM_NIL; T15_ = rawNewString((url ? url->Sup.len : 0) + 24); appendString(T15_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_146)); appendString(T15_, url); T16_ = NIM_NIL; T16_ = nimbleError__nimblepkgZcommon_26(T15_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T16_, "NimbleError", "checkUrlType", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim", 125); } LA1_: ; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) { NIM_BOOL result; nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = (NIM_BOOL)0; nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = !((hcode == ((NI) 0))); popFrame(); return result; } static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void) { NimStringDesc* result; nimfr_("getCurrentExceptionMsg", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = NIM_NIL; nimln_(2422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_; result = ((NimStringDesc*) NIM_NIL); } goto LA1_; LA3_: ; { result = copyString((*currException__system_2566).message); } LA1_: ; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, echoPackageVersions__nimblepkgZdownload_2456)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg) { tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downMethod; TFrame* _nimCurFrame; nimfr_("echoPackageVersions", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); _nimCurFrame = getFrame(); nimln_(507, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); downMethod = (*pkg).downloadMethod; nimln_(508, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); switch (downMethod) { case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0): { TSafePoint TM__PeJR8jveQm7K9croXRSAQ3g_147; tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA versions; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T2_; nimln_(510, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); pushSafePoint(&TM__PeJR8jveQm7K9croXRSAQ3g_147); TM__PeJR8jveQm7K9croXRSAQ3g_147.status = setjmp(TM__PeJR8jveQm7K9croXRSAQ3g_147.context); if (TM__PeJR8jveQm7K9croXRSAQ3g_147.status == 0) { nimZeroMem((void*)(&versions), sizeof(tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA)); nimln_(511, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T2_ = NIM_NIL; T2_ = getTagsListRemote__nimblepkgZdownload_82((*pkg).url, downMethod); getVersionList__nimblepkgZdownload_119(T2_, (&versions)); nimln_(512, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); { NI T5_; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* sortedVersions; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* volatile resultX60gensym74_; tyArray__nHXaesL0DJZHyVS07ARPRA T27_; NimStringDesc* T28_; NimStringDesc* T29_; T5_ = (NI)0; T5_ = len__nimblepkgZversion_739((&versions)); if (!(((NI) 0) < T5_)) goto LA6_; nimln_(513, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); resultX60gensym74_ = NIM_NIL; { NimStringDesc** xX60gensym74_; NI L; xX60gensym74_ = (NimStringDesc**)0; nimln_(1780, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZversion_739((&versions)); nimln_(1781, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI h; nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (!(((NI) 0) < versions.counter)) goto LA11_; nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = versions.first; { nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); while (1) { NI nxt; if (!(((NI) 0) <= h)) goto LA14; nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= (versions.data ? versions.data->Sup.len : 0)){ raiseIndexError2(h,(versions.data ? versions.data->Sup.len : 0)-1); } nxt = versions.data->data[h].Field1; nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NIM_BOOL T17_; NI T20_; NimStringDesc* T21_; if (h < 0 || h >= (versions.data ? versions.data->Sup.len : 0)){ raiseIndexError2(h,(versions.data ? versions.data->Sup.len : 0)-1); } T17_ = (NIM_BOOL)0; T17_ = isFilled__pureZcollectionsZtables_31(versions.data->data[h].Field0); if (!T17_) goto LA18_; nimln_(852, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim"); if (h < 0 || h >= (versions.data ? versions.data->Sup.len : 0)){ raiseIndexError2(h,(versions.data ? versions.data->Sup.len : 0)-1); } xX60gensym74_ = (&versions.data->data[h].Field3); resultX60gensym74_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym74_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)); T20_ = resultX60gensym74_->Sup.len++; T21_ = NIM_NIL; T21_ = resultX60gensym74_->data[T20_]; resultX60gensym74_->data[T20_] = copyStringRC1((*xX60gensym74_)); if (T21_) nimGCunrefNoCycle(T21_); nimln_(1783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T24_; T24_ = (NI)0; T24_ = len__nimblepkgZversion_739((&versions)); if (!!((T24_ == L))) goto LA25_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_148)); } LA25_: ; } LA18_: ; nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = nxt; } LA14: ; } } LA11_: ; } sortedVersions = resultX60gensym74_; nimln_(514, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T27_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T28_ = NIM_NIL; T29_ = NIM_NIL; T29_ = nsuJoinSep((sortedVersions) ? (sortedVersions->data) : NIM_NIL, (sortedVersions ? sortedVersions->Sup.len : 0), ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_150)); T28_ = rawNewString((T29_ ? T29_->Sup.len : 0) + 15); appendString(T28_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_149)); appendString(T28_, T29_); T27_[0] = T28_; echoBinSafe(T27_, 1); } goto LA3_; LA6_: ; { nimln_(516, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); echoBinSafe(TM__PeJR8jveQm7K9croXRSAQ3g_151, 1); } LA3_: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) { tyArray__nHXaesL0DJZHyVS07ARPRA T33_; TM__PeJR8jveQm7K9croXRSAQ3g_147.status = 0; nimln_(518, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T33_[0] = getCurrentExceptionMsg__system_6998(); echoBinSafe(T33_, 1); popCurrentException(); } } if (TM__PeJR8jveQm7K9croXRSAQ3g_147.status != 0) reraiseException(); } break; case ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1): { tyArray__nHXaesL0DJZHyVS07ARPRA T35_; NimStringDesc* T36_; nimln_(520, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); nimln_(521, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim"); T36_ = NIM_NIL; T36_ = rawNewString((reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_)) ? reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_))->Sup.len : 0) + 55); appendString(T36_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_153)); appendString(T36_, reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_))); appendString(T36_, ((NimStringDesc*) &TM__PeJR8jveQm7K9croXRSAQ3g_154)); T35_[0] = T36_; echoBinSafe(T35_, 1); } break; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdownloaddotnim_Init000)(void) { { TFrame FR_; FR_.len = 0; nimRegisterGlobalMarker(TM__PeJR8jveQm7K9croXRSAQ3g_21); }/* preInitProc end */ { } } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdownloaddotnim_DatInit000)(void) { static TNimNode* TM__PeJR8jveQm7K9croXRSAQ3g_95_2[2]; static TNimNode TM__PeJR8jveQm7K9croXRSAQ3g_0[3]; NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_.size = sizeof(tyTuple__xNm5d5jOgkHsR74FkVoLcA); NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_.align = NIM_ALIGNOF(tyTuple__xNm5d5jOgkHsR74FkVoLcA); NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_.kind = 18; NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_.base = 0; TM__PeJR8jveQm7K9croXRSAQ3g_95_2[0] = &TM__PeJR8jveQm7K9croXRSAQ3g_0[1]; TM__PeJR8jveQm7K9croXRSAQ3g_0[1].kind = 1; TM__PeJR8jveQm7K9croXRSAQ3g_0[1].offset = offsetof(tyTuple__xNm5d5jOgkHsR74FkVoLcA, Field0); TM__PeJR8jveQm7K9croXRSAQ3g_0[1].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_); TM__PeJR8jveQm7K9croXRSAQ3g_0[1].name = "Field0"; TM__PeJR8jveQm7K9croXRSAQ3g_95_2[1] = &TM__PeJR8jveQm7K9croXRSAQ3g_0[2]; TM__PeJR8jveQm7K9croXRSAQ3g_0[2].kind = 1; TM__PeJR8jveQm7K9croXRSAQ3g_0[2].offset = offsetof(tyTuple__xNm5d5jOgkHsR74FkVoLcA, Field1); TM__PeJR8jveQm7K9croXRSAQ3g_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__PeJR8jveQm7K9croXRSAQ3g_0[2].name = "Field1"; TM__PeJR8jveQm7K9croXRSAQ3g_0[0].len = 2; TM__PeJR8jveQm7K9croXRSAQ3g_0[0].kind = 2; TM__PeJR8jveQm7K9croXRSAQ3g_0[0].sons = &TM__PeJR8jveQm7K9croXRSAQ3g_95_2[0]; NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_.node = &TM__PeJR8jveQm7K9croXRSAQ3g_0[0]; NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_.size = sizeof(tySequence__fhDBBEpmMT58akJuEEHXxQ*); NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_.align = NIM_ALIGNOF(tySequence__fhDBBEpmMT58akJuEEHXxQ*); NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_.kind = 24; NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_.base = (&NTItupleLver58version_tag58stringT__xNm5d5jOgkHsR74FkVoLcA_); NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_.marker = Marker_tySequence__fhDBBEpmMT58akJuEEHXxQ; }