2022-12-25 14:07:15 +02:00
/* Generated by Nim Compiler v1.6.11 */
2022-09-19 09:55:15 +03:00
#define NIM_INTBITS 64
#include "nimbase.h"
#include <string.h>
#include <setjmp.h>
#include <unistd.h>
#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 ;
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
NimStringDesc * task ;
2022-09-19 09:55:15 +03:00
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 ;
};
2022-12-25 14:07:15 +02:00
struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ {
tySequence__KUaTZL89cHr0hcMlN8NjHAg * data ;
NI counter ;
};
struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A {
tySequence__GuNIUy7Gsew6nZ4VQBHfFg * data ;
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires ;
2022-09-19 09:55:15 +03:00
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin ;
NimStringDesc * binDir ;
NimStringDesc * srcDir ;
NimStringDesc * backend ;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ * foreignDeps ;
tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo ;
2022-12-25 14:07:15 +02:00
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps ;
2022-09-19 09:55:15 +03:00
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 ;
};
2022-12-25 14:07:15 +02:00
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 ;
};
2022-09-19 09:55:15 +03:00
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 ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__KUaTZL89cHr0hcMlN8NjHAg {
2022-09-19 09:55:15 +03:00
TGenericSeq Sup ;
2022-12-25 14:07:15 +02:00
tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data [ SEQ_DECL_SIZE ];
};
struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg {
TGenericSeq Sup ;
tyTuple__UBKv1ckqvKAfuS0TS0t23Q data [ SEQ_DECL_SIZE ];
2022-09-19 09:55:15 +03:00
};
struct tySequence__72hOjuY2LKiowAwLCg19a9bA {
TGenericSeq Sup ;
tyTuple__r1NtfsBxxsYs1cV48P1DyA data [ SEQ_DECL_SIZE ];
};
2022-12-25 14:07:15 +02:00
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup ;
tyTuple__m8l9a4rYFktlUTIniXgnvog data [ SEQ_DECL_SIZE ];
};
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , npegsstartsWith )( NimStringDesc * s , tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ prefix , NI start );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , peg__pureZpegs_3927 )( NimStringDesc * pattern , tyObject_Peg__4Bytir9b2lq5I84yi5O7ztQ * Result );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NOINLINE ( void , callDepthLimitReached__system_2997 )( void );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , popFrame )( void );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , parseUri__pureZuri_207 )( NimStringDesc * uri , tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ * Result );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , failedAssertImpl__systemZassertions_56 )( NimStringDesc * msg );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , removeTrailingSlash__nimblepkgZdownload_3065 )( NimStringDesc * s );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__pureZstrutils_1688 )( NimStringDesc * s , NimStringDesc * sub );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , findExe__pureZos_646 )( NimStringDesc * exe , NIM_BOOL followSymlinks , NimStringDesc ** extensions , NI extensionsLen_0 );
2022-09-19 09:55:15 +03:00
static N_INLINE ( void , asgnRef )( void ** dest , void * src );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , incRef__system_5337 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , pluspercent___system_696 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , decRef__system_5344 )( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * c );
2022-09-19 09:55:15 +03:00
static N_INLINE ( NIM_BOOL , ltpercent___system_1005 )( NI x , NI y );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , writeFile__systemZio_477 )( NimStringDesc * filename , NimStringDesc * content );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , substr__system_7802 )( NimStringDesc * s , NI first );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , newSeq__systemZio_504 )( NI len );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , substr__system_7790 )( NimStringDesc * s , NI first , NI last );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NI , nsuFindStr )( NimStringDesc * s , NimStringDesc * sub , NI start , NI last );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( tySequence__sM4lkSb7zS6F7OVMvW9cffQ * , getTagsList__nimblepkgZdownload_52 )( NimStringDesc * dir , tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth );
2022-12-25 14:07:15 +02:00
static N_INLINE ( void , setCurrentDir__pureZos_733 )( NimStringDesc * newDir );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( void , getPkgInfo__nimblepkgZpackageparser_4421 )( NimStringDesc * dir , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options , NIM_BOOL forValidation , tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw * Result );
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE N_NIMCALL ( NIM_BOOL , contains__nimblepkgZversion_460 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * ran , tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver );
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , dollar___nimblepkgZversion_650 )( tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w * verRange );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , getCurrentExceptionMsg__system_6998 )( void );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_645 ;
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
STRING_LITERAL ( TM__PeJR8jveQm7K9croXRSAQ3g_30 , "Nim httpclient/1.6.11" , 21 );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE NIM_BOOL hasTar__nimblepkgZdownload_2107 = NIM_FALSE ;
N_LIB_PRIVATE NIM_BOOL alreadyExecutedX60gensym34___nimblepkgZdownload_2109 = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
extern TSafePoint * excHandler__system_2565 ;
extern TSafePoint * excHandler__system_2565 ;
2022-09-19 09:55:15 +03:00
N_LIB_PRIVATE NimStringDesc * tarExePath__nimblepkgZdownload_2102 ;
N_LIB_PRIVATE NIM_BOOL alreadyExecutedX60gensym33___nimblepkgZdownload_2104 = NIM_FALSE ;
2022-12-25 14:07:15 +02:00
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 ;
2022-09-19 09:55:15 +03:00
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 ) {
{
2022-12-25 14:07:15 +02:00
if ( ! ( framePtr__system_2564 == (( TFrame * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
( * s ). calldepth = (( NI16 ) 0 );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
( * s ). calldepth = ( NI16 )(( * framePtr__system_2564 ). calldepth + (( NI16 ) 1 ));
2022-09-19 09:55:15 +03:00
}
LA1_ : ;
2022-12-25 14:07:15 +02:00
( * s ). prev = framePtr__system_2564 ;
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
{
if ( ! (( * s ). calldepth == (( NI16 ) 2000 ))) goto LA8_ ;
2022-12-25 14:07:15 +02:00
callDepthLimitReached__system_2997 ();
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
}
static N_INLINE ( void , popFrame )( void ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = ( * framePtr__system_2564 ). prev ;
2022-09-19 09:55:15 +03:00
}
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 ));
2022-12-25 14:07:15 +02:00
peg__pureZpegs_3927 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_2 ), ( & T1_ ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__PeJR8jveQm7K9croXRSAQ3g_7 ;
NI TM__PeJR8jveQm7K9croXRSAQ3g_8 ;
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 )];
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i_2 , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_8 )) { raiseOverflow (); };
i_2 = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_8 );
} LA3 : ;
}
}
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA , dotdot___stdZenumutils_80 )( NI a , NI b ) {
2022-09-19 09:55:15 +03:00
tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
parseUri__pureZuri_207 ( url , ( & uri ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
T6_ = dotdot___stdZenumutils_80 ((( NI ) 7 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
colontmp_ = dollar___pureZuri_318 (( & uri ));
2022-09-19 09:55:15 +03:00
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_ : ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , removeTrailingSlash__nimblepkgZdownload_3065 )( NimStringDesc * s ) {
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "/" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 234 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim" );
2022-09-19 09:55:15 +03:00
result = nosjoinPath ( head , tail );
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
N_LIB_PRIVATE N_NIMCALL ( NimStringDesc * , getDevelopDownloadDir__nimblepkgZdownload_3068 )( NimStringDesc * url , NimStringDesc * subdir , tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ * options ) {
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ( T6_ );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
nimln_ ( 530 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
url_2 = removeTrailingSlash__nimblepkgZdownload_3065 ( url );
2022-09-19 09:55:15 +03:00
nimln_ ( 531 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
subdir_2 = removeTrailingSlash__nimblepkgZdownload_3065 ( subdir );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
parseUri__pureZuri_207 ( url_2 , ( & T11_ ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
result = contains__pureZstrutils_1688 ( url , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_18 ));
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , pushSafePoint )( TSafePoint * s ) {
2022-12-25 14:07:15 +02:00
( * s ). prev = excHandler__system_2565 ;
excHandler__system_2565 = s ;
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "+%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) + ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = pluspercent___system_696 (( * c ). refcount , (( NI ) 8 ));
popFrame ();
}
static N_INLINE ( NI , minuspercent___system_716 )( NI x , NI y ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "-%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NI ) (( NU )(( NU64 )((( NU ) ( x ))) - ( NU64 )((( NU ) ( y ))))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * , usrToCell__system_5299 )( void * usr ) {
2022-09-19 09:55:15 +03:00
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * result ;
NI T1_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "usrToCell" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
result = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 177 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "<%" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
result = (( NU64 )((( NU ) ( x ))) < ( NU64 )((( NU ) ( y ))));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
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 );
2022-09-19 09:55:15 +03:00
popFrame ();
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
( * c ). refcount = minuspercent___system_716 (( * c ). refcount , (( NI ) 8 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 249 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
NIM_BOOL T3_ ;
T3_ = ( NIM_BOOL ) 0 ;
T3_ = ltpercent___system_1005 (( * c ). refcount , (( NI ) 8 ));
if ( ! T3_ ) goto LA4_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 250 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
rtlAddZCT__system_5342 ( c );
2022-09-19 09:55:15 +03:00
}
LA4_ : ;
popFrame ();
}
static N_INLINE ( void , asgnRef )( void ** dest , void * src ) {
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T5_ ;
if ( !! (( src == NIM_NIL ))) goto LA3_ ;
T5_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T5_ = usrToCell__system_5299 ( src );
incRef__system_5337 ( T5_ );
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 287 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
{
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * T10_ ;
if ( !! ((( * dest ) == NIM_NIL ))) goto LA8_ ;
T10_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T10_ = usrToCell__system_5299 (( * dest ));
decRef__system_5344 ( T10_ );
2022-09-19 09:55:15 +03:00
}
LA8_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 288 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim" );
2022-09-19 09:55:15 +03:00
( * 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" );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 3048 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ( alreadyExecutedX60gensym33___nimblepkgZdownload_2104 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 3049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
alreadyExecutedX60gensym33___nimblepkgZdownload_2104 = NIM_TRUE ;
nimln_ ( 167 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & tarExePath__nimblepkgZdownload_2102 ), findExe__pureZos_646 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_22 ), NIM_TRUE , ExeExts__pureZos_645 , 1 ));
2022-09-19 09:55:15 +03:00
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 ) {
2022-12-25 14:07:15 +02:00
excHandler__system_2565 = ( * excHandler__system_2565 ). prev ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( TFrame * , getFrame )( void ) {
TFrame * result ;
result = ( TFrame * ) 0 ;
2022-12-25 14:07:15 +02:00
result = framePtr__system_2564 ;
2022-09-19 09:55:15 +03:00
return result ;
}
static N_INLINE ( void , setFrame )( TFrame * s ) {
2022-12-25 14:07:15 +02:00
framePtr__system_2564 = s ;
2022-09-19 09:55:15 +03:00
}
static N_INLINE ( Exception * , nimBorrowCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "nimBorrowCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2417 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
popFrame ();
return result ;
}
static N_INLINE ( void , popCurrentException )( void ) {
2022-12-25 14:07:15 +02:00
asgnRef (( void ** ) ( & currException__system_2566 ), ( * currException__system_2566 ). up );
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 3048 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
if ( !! ( alreadyExecutedX60gensym34___nimblepkgZdownload_2109 )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 3049 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
execCmdEx__pureZosproc_1218 ( T5_ , 10 , (( tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg * ) NIM_NIL ), (( NimStringDesc * ) NIM_NIL ), (( NimStringDesc * ) NIM_NIL ), ( & T7_ ));
2022-09-19 09:55:15 +03:00
_ = 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_ ;
2022-12-25 14:07:15 +02:00
T7_ = dotdot___stdZenumutils_80 ((( NI ) 0 ), (( NI ) 5 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 569 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T1_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T1_ = getDefaultSSL__pureZhttpclient_233 ();
nimln_ ( 570 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim" );
2022-09-19 09:55:15 +03:00
T2_ = NIM_NIL ;
T2_ = newHttpHeaders__pureZhttpcore_114 ( NIM_FALSE );
nimln_ ( 233 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
client = newHttpClient__pureZhttpclient_755 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_30 ), (( NI ) 5 ), T1_ , (( tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ * ) NIM_NIL ), (( NI ) - 1 ), T2_ );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2563 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
a = x . a ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2564 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 );
2022-12-25 14:07:15 +02:00
nimln_ ( 2565 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__PeJR8jveQm7K9croXRSAQ3g_47 ;
NI TM__PeJR8jveQm7K9croXRSAQ3g_48 ;
if ( ! ( i_2 < L )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2566 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 )];
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( ".." , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
nimZeroMem (( void * )( & result ), sizeof ( tyObject_HSlice__EE5dzjqoOrHT6HJhIPXAvA ));
2022-12-25 14:07:15 +02:00
nimln_ ( 512 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = ( lines ? lines -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_49 )) { raiseOverflow (); };
i = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_49 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T15_ ;
T15_ = ( lines ? lines -> Sup . len : 0 );
if ( !! (( T15_ == L ))) goto LA16_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_50 ));
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_51 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
{
NIM_CHAR c ;
NI i ;
NI L ;
c = ( NIM_CHAR ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 253 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 254 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
L = ( version ? version -> Sup . len : 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 255 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 257 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_52 )) { raiseOverflow (); };
i = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_52 );
2022-12-25 14:07:15 +02:00
nimln_ ( 258 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( version ? version -> Sup . len : 0 ) == L ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_53 ));
2022-09-19 09:55:15 +03:00
}
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_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_56 ));
2022-09-19 09:55:15 +03:00
}
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 (); };
2022-12-25 14:07:15 +02:00
T6_ = dotdot___stdZenumutils_80 (( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_58 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 533 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * , X5BX5D___pureZjson_3073 )( tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * node , NimStringDesc * name ) {
2022-09-19 09:55:15 +03:00
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * result ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q ** T9_ ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "[]" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 513 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ( ! (( node == 0 )))) goto LA3_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_62 ));
2022-09-19 09:55:15 +03:00
}
LA3_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 514 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
{
if ( !! ((( * node ). kind == (( tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg ) 5 )))) goto LA7_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_63 ));
2022-09-19 09:55:15 +03:00
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 517 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T9_ = X5BX5D___pureZjson_2667 (( & ( * node ). _kind_6 . fields ), name );
2022-09-19 09:55:15 +03:00
result = ( * T9_ );
popFrame ();
return result ;
}
static N_INLINE ( Exception * , getCurrentException )( void ) {
Exception * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getCurrentException" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2412 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
result = currException__system_2566 ;
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
json = parseJson__pureZjson_5296 ( content , NIM_FALSE , NIM_FALSE );
2022-09-19 09:55:15 +03:00
nimln_ ( 245 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
{
NIM_BOOL T3_ ;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q * T6_ ;
T3_ = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
T3_ = hasKey__pureZjson_3190 ( json , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_61 ));
2022-09-19 09:55:15 +03:00
if ( ! T3_ ) goto LA4_ ;
nimln_ ( 246 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
T6_ = NIM_NIL ;
2022-12-25 14:07:15 +02:00
T6_ = X5BX5D___pureZjson_3073 ( json , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_61 ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T8_ = X5BX5D___pureZjson_3073 ( json , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_66 ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
writeFile__systemZio_477 ( filePath , data );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T8_ = contains__pureZstrutils_1688 ( output , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_40 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_71 ));
2022-09-19 09:55:15 +03:00
}
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "map" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 385 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
colontmp_ = sLen_0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 119 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
i_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 120 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__PeJR8jveQm7K9croXRSAQ3g_97 ;
if ( ! ( i_2 < colontmp_ )) goto LA3 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 386 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
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 ]));
2022-12-25 14:07:15 +02:00
nimln_ ( 122 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
T1_ = ( tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g * ) 0 ;
2022-12-25 14:07:15 +02:00
T1_ = usrToCell__system_5299 ( p );
decRef__system_5344 ( T1_ );
2022-09-19 09:55:15 +03:00
popFrame ();
}
static N_INLINE ( NI , skipUntil__pureZparseutils_135 )( NimStringDesc * s , tySet_tyChar__nmiMWKVIe46vacnhAFrQvw until , NI start ) {
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "skipUntil" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 303 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 640 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
resultX60gensym4_ = newSeq__systemZio_504 ((( NI ) 0 ));
2022-09-19 09:55:15 +03:00
{
NimStringDesc ** it ;
NI i ;
NI L ;
NI T2_ ;
it = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 235 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
i = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 236 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
T2_ = ( tags ? tags -> Sup . len : 0 );
L = T2_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 237 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI TM__PeJR8jveQm7K9croXRSAQ3g_98 ;
if ( ! ( i < L )) goto LA4 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 641 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 642 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
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_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 239 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( i , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_98 )) { raiseOverflow (); };
i = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_98 );
2022-12-25 14:07:15 +02:00
nimln_ ( 240 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim" );
2022-09-19 09:55:15 +03:00
{
NI T13_ ;
T13_ = ( tags ? tags -> Sup . len : 0 );
if ( !! (( T13_ == L ))) goto LA14_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_50 ));
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
T17_ = map__nimblepkgZdownload_164 (( resultX60gensym4_ ) ? ( resultX60gensym4_ -> data ) : NIM_NIL , ( resultX60gensym4_ ? resultX60gensym4_ -> Sup . len : 0 ), T16_ );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
taggedVers = sorted__nimblepkgZdownload_203 (( T17_ ) ? ( T17_ -> data ) : NIM_NIL , ( T17_ ? T17_ -> Sup . len : 0 ), T18_ , (( tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA ) 0 ));
2022-09-19 09:55:15 +03:00
nimln_ ( 109 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
toOrderedTable__nimblepkgZdownload_310 (( taggedVers ) ? ( taggedVers -> data ) : NIM_NIL , ( taggedVers ? taggedVers -> Sup . len : 0 ), Result );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
nimln_ ( 583 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 629 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
first = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 630 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
last = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 631 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 632 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T33_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 633 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 635 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 636 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( last < ( output ? output -> Sup . len : 0 ))) goto LA18_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 637 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 638 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 639 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( last , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_111 )) { raiseOverflow (); };
last = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_111 );
2022-12-25 14:07:15 +02:00
nimln_ ( 640 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 642 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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" );
2022-12-25 14:07:15 +02:00
i = substr__system_7790 ( output , first , T33_ );
2022-09-19 09:55:15 +03:00
{
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" );
2022-12-25 14:07:15 +02:00
refStart = nsuFindStr ( i , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_115 ), (( NI ) 0 ), (( NI ) 0 ));
2022-09-19 09:55:15 +03:00
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 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 645 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( eolpos == last )) goto LA54_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 646 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
goto LA10 ;
}
LA54_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 648 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NI , len__nimblepkgZversion_739 )( tyObject_OrderedTable__zw9a19bZw6i1W9aMpdERWaZeA * t ) {
2022-09-19 09:55:15 +03:00
NI result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "len" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1509 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
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 ;
}
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "parseUntil" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
result = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 364 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
i = start ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 365 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
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 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 366 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimSubInt ( i , start , & TM__PeJR8jveQm7K9croXRSAQ3g_139 )) { raiseOverflow (); };
result = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_139 );
2022-12-25 14:07:15 +02:00
nimln_ ( 367 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/parseutils.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "eqStrings" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{ result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 27 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
alen = ( a ? a -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 28 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
blen = ( b ? b -> Sup . len : 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 29 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == blen )) goto LA3_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 30 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( alen == (( NI ) 0 ))) goto LA7_ ;
result = NIM_TRUE ;
goto BeforeRet_ ;
}
LA7_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 31 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim" );
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
setCurrentDir__pureZos_733 ( dir );
2022-09-19 09:55:15 +03:00
{
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" );
2022-12-25 14:07:15 +02:00
setCurrentDir__pureZos_733 ( lastDirX60gensym0_ );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 629 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
first = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 630 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
last = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 631 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 632 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T35_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 633 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 635 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos = last ;
2022-12-25 14:07:15 +02:00
nimln_ ( 636 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( last < ( output ? output -> Sup . len : 0 ))) goto LA20_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 637 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 638 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 639 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( last , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_128 )) { raiseOverflow (); };
last = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_128 );
2022-12-25 14:07:15 +02:00
nimln_ ( 640 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 642 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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" );
2022-12-25 14:07:15 +02:00
i = substr__system_7790 ( output , first , T35_ );
2022-09-19 09:55:15 +03:00
{
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 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 645 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( eolpos == last )) goto LA50_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 646 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
goto LA12 ;
}
LA50_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 648 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 629 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
first_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 630 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
last_2 = (( NI ) 0 );
2022-12-25 14:07:15 +02:00
nimln_ ( 631 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos_2 = (( NI ) 0 );
{
2022-12-25 14:07:15 +02:00
nimln_ ( 632 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI T77_ ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 633 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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 : ;
}
2022-12-25 14:07:15 +02:00
nimln_ ( 635 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
eolpos_2 = last_2 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 636 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( last_2 < ( output ? output -> Sup . len : 0 ))) goto LA62_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 637 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 638 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 639 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
if ( nimAddInt ( last_2 , (( NI ) 1 ), & TM__PeJR8jveQm7K9croXRSAQ3g_134 )) { raiseOverflow (); };
last_2 = ( NI )( TM__PeJR8jveQm7K9croXRSAQ3g_134 );
2022-12-25 14:07:15 +02:00
nimln_ ( 640 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 642 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
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" );
2022-12-25 14:07:15 +02:00
i_2 = substr__system_7790 ( output , first_2 , T77_ );
2022-09-19 09:55:15 +03:00
{
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 : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 645 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
{
if ( ! ( eolpos_2 == last_2 )) goto LA97_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 646 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
goto LA54 ;
}
LA97_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 648 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strutils.nim" );
2022-09-19 09:55:15 +03:00
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_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_91 ));
2022-09-19 09:55:15 +03:00
}
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_ ))); }
2022-12-25 14:07:15 +02:00
specialVersion = substr__system_7802 (( * verRange ). _kind_2 . spe . version , (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T43_ = len__nimblepkgZversion_739 (( & versions ));
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < T43_ )) goto LA44_ ;
nimZeroMem (( void * )( & latest ), sizeof ( tyTuple__xNm5d5jOgkHsR74FkVoLcA ));
nimln_ ( 351 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
findLatest__nimblepkgZversion_664 ( verRange , ( & versions ), ( & latest ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T73_ = len__nimblepkgZversion_739 (( & versions_2 ));
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < T73_ )) goto LA74_ ;
nimZeroMem (( void * )( & latest_2 ), sizeof ( tyTuple__xNm5d5jOgkHsR74FkVoLcA ));
nimln_ ( 351 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
findLatest__nimblepkgZversion_664 ( verRange , ( & versions_2 ), ( & latest_2 ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T20_ = dotdot___stdZenumutils_80 ((( NI ) 6 ), (( NI ) 1 ));
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T25_ = contains__pureZstrutils_1688 ( modUrl , (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_18 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
T29_ = dotdot___stdZenumutils_80 ((( NI ) 0 ), (( NI ) 2 ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
getPkgInfo__nimblepkgZpackageparser_4421 (( * Result ). Field0 , options , NIM_FALSE , ( & pkginfo ));
2022-09-19 09:55:15 +03:00
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" );
2022-12-25 14:07:15 +02:00
T55_ [ 0 ] = dollar___nimblepkgZversion_650 ( verRange );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "isFilled" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ( NIM_BOOL ) 0 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 22 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim" );
2022-09-19 09:55:15 +03:00
result = ! (( hcode == (( NI ) 0 )));
popFrame ();
return result ;
}
2022-12-25 14:07:15 +02:00
static N_INLINE ( NimStringDesc * , getCurrentExceptionMsg__system_6998 )( void ) {
2022-09-19 09:55:15 +03:00
NimStringDesc * result ;
2022-12-25 14:07:15 +02:00
nimfr_ ( "getCurrentExceptionMsg" , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{ result = NIM_NIL ;
2022-12-25 14:07:15 +02:00
nimln_ ( 2422 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim" );
2022-09-19 09:55:15 +03:00
{
2022-12-25 14:07:15 +02:00
if ( ! ( currException__system_2566 == (( Exception * ) NIM_NIL ))) goto LA3_ ;
2022-09-19 09:55:15 +03:00
result = (( NimStringDesc * ) NIM_NIL );
}
goto LA1_ ;
LA3_ : ;
{
2022-12-25 14:07:15 +02:00
result = copyString (( * currException__system_2566 ). message );
2022-09-19 09:55:15 +03:00
}
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 ;
2022-12-25 14:07:15 +02:00
T5_ = len__nimblepkgZversion_739 (( & versions ));
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < T5_ )) goto LA6_ ;
nimln_ ( 513 , "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/download.nim" );
2022-12-25 14:07:15 +02:00
nimln_ ( 851 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
resultX60gensym74_ = NIM_NIL ;
{
NimStringDesc ** xX60gensym74_ ;
NI L ;
xX60gensym74_ = ( NimStringDesc ** ) 0 ;
2022-12-25 14:07:15 +02:00
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" );
2022-09-19 09:55:15 +03:00
{
NI h ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1298 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
if ( ! ((( NI ) 0 ) < versions . counter )) goto LA11_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1299 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
h = versions . first ;
{
2022-12-25 14:07:15 +02:00
nimln_ ( 1300 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
while ( 1 ) {
NI nxt ;
if ( ! ((( NI ) 0 ) <= h )) goto LA14 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1301 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1302 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
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_ ;
2022-12-25 14:07:15 +02:00
nimln_ ( 852 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim" );
2022-09-19 09:55:15 +03:00
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_ );
2022-12-25 14:07:15 +02:00
nimln_ ( 1783 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
{
NI T24_ ;
T24_ = ( NI ) 0 ;
2022-12-25 14:07:15 +02:00
T24_ = len__nimblepkgZversion_739 (( & versions ));
2022-09-19 09:55:15 +03:00
if ( !! (( T24_ == L ))) goto LA25_ ;
2022-12-25 14:07:15 +02:00
failedAssertImpl__systemZassertions_56 ((( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_148 ));
2022-09-19 09:55:15 +03:00
}
LA25_ : ;
}
LA18_ : ;
2022-12-25 14:07:15 +02:00
nimln_ ( 1304 , "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim" );
2022-09-19 09:55:15 +03:00
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 ;
2022-12-25 14:07:15 +02:00
T29_ = nsuJoinSep (( sortedVersions ) ? ( sortedVersions -> data ) : NIM_NIL , ( sortedVersions ? sortedVersions -> Sup . len : 0 ), (( NimStringDesc * ) & TM__PeJR8jveQm7K9croXRSAQ3g_150 ));
2022-09-19 09:55:15 +03:00
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 ));
2022-12-25 14:07:15 +02:00
T33_ [ 0 ] = getCurrentExceptionMsg__system_6998 ();
2022-09-19 09:55:15 +03:00
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 ;
}