/* Generated by Nim Compiler v1.6.11 */ #define NIM_INTBITS 64 #include "nimbase.h" #include #include #include #include #include #include #undef LANGUAGE_C #undef MIPSEB #undef MIPSEL #undef PPC #undef R3000 #undef R4000 #undef i386 #undef linux #undef mips #undef near #undef far #undef powerpc #undef unix # define nimfr_(proc, file) \ TFrame FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_); # define nimfrs_(proc, file, slots, length) \ struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \ FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_); # define nimln_(n, file) \ FR_.line = n; FR_.filename = file; typedef struct tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ; typedef struct tySequence__DjWMj1zm51JhOcp1Do9bfzw tySequence__DjWMj1zm51JhOcp1Do9bfzw; typedef struct TNimType TNimType; typedef struct TNimNode TNimNode; typedef struct tyTuple__5HSyfo4ak6tlbNJh9crcXcg tyTuple__5HSyfo4ak6tlbNJh9crcXcg; typedef struct NimStringDesc NimStringDesc; typedef struct TGenericSeq TGenericSeq; typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q; typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg; typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ; typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ; typedef struct tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ; typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ; typedef struct Exception Exception; typedef struct RootObj RootObj; typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA; typedef struct TSafePoint TSafePoint; typedef struct tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w; typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw; typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w; 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_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ; typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA; typedef struct tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA; typedef struct tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA; typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ; typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA; 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_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg; typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g; typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ; typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg; typedef struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw; typedef struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg; typedef struct tySequence__4eRCaZmrYLLw2k30GPTiMw tySequence__4eRCaZmrYLLw2k30GPTiMw; typedef struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ; typedef struct tySequence__KUaTZL89cHr0hcMlN8NjHAg tySequence__KUaTZL89cHr0hcMlN8NjHAg; typedef struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug; typedef struct tySequence__SFipDZIkFtPcrLs0AGBBjQ tySequence__SFipDZIkFtPcrLs0AGBBjQ; typedef struct tyTuple__BjxoJYFE5BulbiU15SM6nQ tyTuple__BjxoJYFE5BulbiU15SM6nQ; typedef struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA; typedef struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw; typedef struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A tyObject_Table__iakiVCWUfIuiHQqyxQaX8A; typedef struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg tySequence__GuNIUy7Gsew6nZ4VQBHfFg; typedef struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w; typedef struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg; typedef struct tySequence__72hOjuY2LKiowAwLCg19a9bA tySequence__72hOjuY2LKiowAwLCg19a9bA; typedef struct tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ; typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA; typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ; typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q; typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw; typedef struct tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q; typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg; typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w; typedef struct tyObject_Package__707JjbdKPVlPOJjKsoCBQg tyObject_Package__707JjbdKPVlPOJjKsoCBQg; typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ; typedef struct tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA; typedef struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q; typedef struct tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ; typedef struct tyTuple__CjzvtqWyPaH89b7mBo9b6sZg tyTuple__CjzvtqWyPaH89b7mBo9b6sZg; typedef struct tySequence__ww1jygdOqSYsNC4rXTd9a8g tySequence__ww1jygdOqSYsNC4rXTd9a8g; typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ; typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA; typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA; typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw; typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ; typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw; typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg; typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA; typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog; typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg; typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA; struct tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ { tySequence__DjWMj1zm51JhOcp1Do9bfzw* data; NI counter; }; 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; }; struct TGenericSeq { NI len; NI reserved; }; struct NimStringDesc { TGenericSeq Sup; NIM_CHAR data[SEQ_DECL_SIZE]; }; struct tyTuple__5HSyfo4ak6tlbNJh9crcXcg { NI Field0; NimStringDesc* Field1; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field2; }; typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ; struct TNimNode { tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind; NI offset; TNimType* typ; NCSTRING name; NI len; TNimNode** sons; }; typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void); struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg { NimStringDesc* name; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls; NimStringDesc* path; }; typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA; typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ; 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_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ { tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ url; NimStringDesc* auth; }; 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 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA; typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg; struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A { NimStringDesc* val; NIM_BOOL has; }; struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw { tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ; union{ struct {NIM_BOOL listOnly; } _typ_2; struct {NimStringDesc* optionalURL; } _typ_3; struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags; tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions; NimStringDesc* path; NIM_BOOL noRebuild; NIM_BOOL withDependencies; NimStringDesc* developFile; NIM_BOOL global; } _typ_4; struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search; } _typ_5; struct {NimStringDesc* projName; NimStringDesc* vcsOption; } _typ_6; struct {NimStringDesc* file; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions; } _typ_7; struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags; } _typ_8; struct {NimStringDesc* command; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags; } _typ_9; struct {NimStringDesc* format; } _typ_10; }; }; struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ { tySequence__sQx7tKsP6HE09cszRIkxbdg* data; NI counter; }; struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA { NimStringDesc* nimbleDir; NIM_BOOL chcp; tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists; NIM_BOOL cloneUsingHttps; tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy; }; typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA; struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ { tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts; NIM_BOOL depsOnly; NIM_BOOL uninstallRevDeps; NIM_BOOL queryVersions; NIM_BOOL queryInstalled; NimStringDesc* nimbleDir; tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity; tyObject_Action__Axd3qAbppa2kHdtxRGykNw action; tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData; tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache; NIM_BOOL showHelp; NimStringDesc* lockFileName; NIM_BOOL showVersion; NIM_BOOL offline; NIM_BOOL noColor; NIM_BOOL disableValidation; NIM_BOOL continueTestsOnFailure; NIM_BOOL forceFullClone; tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags; tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode; NimStringDesc* startDir; NimStringDesc* nim; NIM_BOOL localdeps; NIM_BOOL developLocaldeps; NIM_BOOL disableSslCertCheck; NIM_BOOL enableTarballs; NimStringDesc* task; NimStringDesc* package; }; 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; }; 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 tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA; typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg; typedef char tyArray__XKk9bNZbVEtY3RuROG9aRBgw[256]; struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg { NimStringDesc* Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg { tySequence__4eRCaZmrYLLw2k30GPTiMw* data; NI counter; }; struct tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ { tySequence__KUaTZL89cHr0hcMlN8NjHAg* data; NI counter; }; struct tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug { tySequence__SFipDZIkFtPcrLs0AGBBjQ* data; NI counter; }; struct tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA { NimStringDesc* version; }; struct tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw { NimStringDesc* hashValue; }; struct tyTuple__BjxoJYFE5BulbiU15SM6nQ { NimStringDesc* Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field2; }; struct tyObject_Table__iakiVCWUfIuiHQqyxQaX8A { tySequence__GuNIUy7Gsew6nZ4VQBHfFg* data; NI counter; }; typedef NU8 tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w; struct tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg { tySequence__72hOjuY2LKiowAwLCg19a9bA* data; NI counter; }; struct tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w { NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* binaries; tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg specialVersions; }; struct tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw { NimStringDesc* myPath; NIM_BOOL isNimScript; NIM_BOOL isMinimal; NIM_BOOL isInstalled; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg nimbleTasks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg postHooks; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg preHooks; NimStringDesc* author; NimStringDesc* description; NimStringDesc* license; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* skipExt; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installDirs; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installFiles; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* installExt; tySequence__kLwf9aGQcuduFr4gekUDa2w* requires; tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ taskRequires; tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug bin; NimStringDesc* binDir; NimStringDesc* srcDir; NimStringDesc* backend; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* foreignDeps; tyTuple__BjxoJYFE5BulbiU15SM6nQ basicInfo; tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockedDeps; tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w metaData; NIM_BOOL isLink; }; typedef struct { N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* f, void* ClE_0); void* ClE_0; } tyProc__k2HFjxisIgDALbEUFojxaQ; typedef N_CLOSURE_PTR(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_45) (NimStringDesc* f); typedef N_CLOSURE_PTR(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_50) (NimStringDesc* f); typedef N_CLOSURE_PTR(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_55) (NimStringDesc* f); struct tyTuple__UV3llMMYFckfui8YMBuUZA { NimStringDesc* Field0; NimStringDesc* Field1; }; typedef N_CLOSURE_PTR(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_64) (NimStringDesc* f); 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__gDWaEqPfhOauJWKMBm8bzg { NimStringDesc* Field0; tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1; }; 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__vQEyvUeZmB7ODgnsZ5BScQ { NI Field0; NimStringDesc* Field1; tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2; }; typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2]; struct tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q { NI64 seconds; NI nanosecond; }; struct tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA { RootObj Sup; NI colonstate_; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q binTimestamp1; NIM_BOOL rebuild2; }; struct tyTuple__CjzvtqWyPaH89b7mBo9b6sZg { dev_t Field0; ino_t Field1; }; typedef NU16 tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA; struct tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ { tyTuple__CjzvtqWyPaH89b7mBo9b6sZg id; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NI64 size; tySet_tyEnum_FilePermission__uTVeDpjCH6aWw9c74YkAskA permissions; NI64 linkCount; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q lastAccessTime; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q lastWriteTime; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q creationTime; NI blockSize; }; typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1]; struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ { NI Field0; NimStringDesc* Field1; tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2; }; struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA { NCSTRING procname; NI line; NCSTRING filename; }; typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ; struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA { tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0; NimStringDesc* Field1; }; typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA; struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw { tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyTuple__awOivLjlO76sGdHY7nQUjQ { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3; }; struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw { NI Field0; NimStringDesc* Field1; }; struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg { NI Field0; NimStringDesc* Field1; NimStringDesc* Field2; }; struct tyTuple__r1NtfsBxxsYs1cV48P1DyA { NI Field0; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1; }; struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA { tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw sha1; }; struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg { tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision; NimStringDesc* url; tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downloadMethod; tySequence__sM4lkSb7zS6F7OVMvW9cffQ* dependencies; tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA checksums; }; struct tyTuple__m8l9a4rYFktlUTIniXgnvog { NI Field0; NI Field1; NimStringDesc* Field2; tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3; }; struct tySequence__DjWMj1zm51JhOcp1Do9bfzw { TGenericSeq Sup; tyTuple__5HSyfo4ak6tlbNJh9crcXcg data[SEQ_DECL_SIZE]; }; struct tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q { TGenericSeq Sup; tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw data[SEQ_DECL_SIZE]; }; struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ { TGenericSeq Sup; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE]; }; struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ { TGenericSeq Sup; NimStringDesc* data[SEQ_DECL_SIZE]; }; struct tySequence__ww1jygdOqSYsNC4rXTd9a8g { TGenericSeq Sup; tyObject_Package__707JjbdKPVlPOJjKsoCBQg data[SEQ_DECL_SIZE]; }; struct tySequence__kLwf9aGQcuduFr4gekUDa2w { TGenericSeq Sup; tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE]; }; struct tySequence__uB9b75OUPRENsBAu4AnoePA { TGenericSeq Sup; tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA 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__MlAD6nAPq9bHKla9cWiIZP0g { TGenericSeq Sup; tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE]; }; struct tySequence__4eRCaZmrYLLw2k30GPTiMw { TGenericSeq Sup; tyTuple__QeWl6B6ffS4pU6WWrtcrDw data[SEQ_DECL_SIZE]; }; struct tySequence__KUaTZL89cHr0hcMlN8NjHAg { TGenericSeq Sup; tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ data[SEQ_DECL_SIZE]; }; struct tySequence__SFipDZIkFtPcrLs0AGBBjQ { TGenericSeq Sup; tyTuple__8ZxhPt1NwfElsJs8zUSV9bg data[SEQ_DECL_SIZE]; }; struct tySequence__GuNIUy7Gsew6nZ4VQBHfFg { TGenericSeq Sup; tyTuple__UBKv1ckqvKAfuS0TS0t23Q data[SEQ_DECL_SIZE]; }; struct tySequence__72hOjuY2LKiowAwLCg19a9bA { TGenericSeq Sup; tyTuple__r1NtfsBxxsYs1cV48P1DyA data[SEQ_DECL_SIZE]; }; struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw { TGenericSeq Sup; tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE]; }; N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op); static N_NIMCALL(void, Marker_tySequence__DjWMj1zm51JhOcp1Do9bfzw)(void* p, NI op); static N_NIMCALL(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_4)(void); N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src); N_LIB_PRIVATE N_NIMCALL(void, display__nimblepkgZcli_156)(NimStringDesc* category, NimStringDesc* msg, tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); 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_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space); N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n); static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail); static N_INLINE(void, nimFrame)(TFrame* s); N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void); static N_INLINE(void, popFrame)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleDir__nimblepkgZoptions_193)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ*, getProxy__nimblepkgZoptions_2223)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); static N_INLINE(void, nimZeroMem)(void* p, NI size); static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size); N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZpackageinfo_526)(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ* x); static N_INLINE(void, pushSafePoint)(TSafePoint* s); N_LIB_PRIVATE N_NIMCALL(tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w*, newSSLContext__nimblepkgZtools_189)(NIM_BOOL disabled); 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_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA*, newHttpHeaders__pureZhttpcore_114)(NIM_BOOL titleCase); N_LIB_PRIVATE N_NIMCALL(void, downloadFile__nimblepkgZpackageinfo_653)(tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client, NimStringDesc* url, NimStringDesc* filename); 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); 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); static N_INLINE(void, popCurrentException)(void); static N_INLINE(void, asgnRef)(void** dest, void* src); static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NI, pluspercent___system_696)(NI x, NI y); static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr); static N_INLINE(NI, minuspercent___system_716)(NI x, NI y); static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y); static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); N_LIB_PRIVATE N_NOINLINE(void, addZCT__system_5293)(tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w* s, tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c); static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void); N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validatePackagesList__nimblepkgZpackageinfo_491)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(NI, len__pureZjson_3019)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* n); N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void); N_LIB_PRIVATE N_NIMCALL(void, noscopyFile)(NimStringDesc* source, NimStringDesc* dest, tySet_tyEnum_CopyFlag__pdzel23GjJ9cPFw8c5ldeRA options); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuToLowerAsciiStr)(NimStringDesc* s); 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(NimStringDesc*, cstrToNimstr)(NCSTRING str); 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(NIM_BOOL, nosdirExists)(NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1220)(NimStringDesc* path); N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result); N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void); N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority); N_NIMCALL(NimStringDesc*, rawNewString)(NI cap); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen); N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier); N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src); N_LIB_PRIVATE N_NIMCALL(void, initPackageMetaData__nimblepkgZpackagemetadatafile_21)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* Result); N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_22)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(void, getLockedDependencies__nimblepkgZlockfile_4047)(NimStringDesc* lockFile, tyObject_Table__iakiVCWUfIuiHQqyxQaX8A* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, lockFile__nimblepkgZoptions_2853)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(void, getNameVersionChecksum__nimblepkgZtools_146)(NimStringDesc* pkgpath, tyTuple__BjxoJYFE5BulbiU15SM6nQ* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2); N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFileDir__nimblepkgZpackageinfo_2887)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, prompt__nimblepkgZoptions_179)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* question); N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ*, nimbleQuit__nimblepkgZcommon_94)(NI exitCode); N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg); N_LIB_PRIVATE N_NIMCALL(void, iterFilesInDir__nimblepkgZpackageinfo_2951)(NimStringDesc* dir, tyProc__k2HFjxisIgDALbEUFojxaQ action); N_LIB_PRIVATE N_NIMCALL(void, iterFilesWithExt__nimblepkgZpackageinfo_2935)(NimStringDesc* dir, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyProc__k2HFjxisIgDALbEUFojxaQ action); static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, substr__system_7802)(NimStringDesc* s, NI first); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInstallDir__nimblepkgZpackageinfo_2920)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* origDir, NimStringDesc* dir); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, samePaths__nimblepkgZtools_66)(NimStringDesc* p1, NimStringDesc* p2); N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosexpandFilename)(NimStringDesc* filename); N_LIB_PRIVATE N_NIMCALL(void, iterInstallFiles__nimblepkgZpackageinfo_2962)(NimStringDesc* realDir, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyProc__k2HFjxisIgDALbEUFojxaQ action); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInstallFile__nimblepkgZpackageinfo_2907)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* origDir, NimStringDesc* file); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nsuEndsWith)(NimStringDesc* s, NimStringDesc* suffix); static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZlockfile_872)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A t); static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode); static N_INLINE(NI, len__nimblepkgZlockfile_490)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLoaded__nimblepkgZpackageinfo_35)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo); static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val); N_LIB_PRIVATE N_NIMCALL(NI, hash__pureZhashes_279)(NimStringDesc* x); static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h); N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_113)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* filePath, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(void, setNameVersionChecksum__nimblepkgZpackageinfo_2771)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* pkgDir); N_LIB_PRIVATE N_NIMCALL(void, fillMetaData__nimblepkgZpackagemetadatafile_826)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* packageInfo, NimStringDesc* dirName, NIM_BOOL raiseIfNotFound); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findNimbleFile__nimblepkgZpackageinfo_2754)(NimStringDesc* dir, NIM_BOOL error); N_LIB_PRIVATE N_NIMCALL(void, getInstalledPackageMin__nimblepkgZpackageinfo_2800)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* pkgDir, NimStringDesc* nimbleFilePath, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result); N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(void, initPackage__nimblepkgZpackageinfo_24)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getPackage__nimblepkgZpackageinfo_2612)(NimStringDesc* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* resPkg, NIM_BOOL ignorePackageCache); N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZpackageinfo_222)(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ t); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, readPackageList__nimblepkgZpackageinfo_749)(NimStringDesc* name, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL ignorePackageCache); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblepkgZpackageinfo_794)(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___nimblepkgZpackageinfo_1120)(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ* t, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRefresh__nimblepkgZpackageinfo_160)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(void, fetchList__nimblepkgZpackageinfo_499)(tyObject_PackageList__00UcE13159cf20wGpsHwwMg list, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZpackageinfo_1240)(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val); N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ); N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s); 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); N_LIB_PRIVATE N_NIMCALL(void, fromJson__nimblepkgZpackageinfo_148)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, requiredField__nimblepkgZpackageinfo_141)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* name); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, optionalField__nimblepkgZpackageinfo_132)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* name, NimStringDesc* default_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(void, newVersion__nimblepkgZversion_81)(NimStringDesc* ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result); N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, parseDownloadMethod__nimblepkgZpackageinfo_145)(NimStringDesc* meth); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src); static N_INLINE(void, nimGCunrefNoCycle)(void* p); N_LIB_PRIVATE N_NIMCALL(void, resolveAlias__nimblepkgZpackageinfo_2617)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0); N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreStyle)(NimStringDesc* a, NimStringDesc* b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZpackageinfo_2834)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZversion_175)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg versions, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* range); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, lt___nimblepkgZversion_104)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3022)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgsDir__nimblepkgZoptions_196)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCacheDir__nimblepkgZpackageinfo_3013)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo); N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZdisplaymessages_150)(NimStringDesc** result, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA value, NimStringDesc* specifier); static N_NIMCALL(void, Marker_tyRef__l9cw9a5RwHBiCZwfBEV1PTEw)(void* p, NI op); N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size); N_LIB_PRIVATE N_NIMCALL(void, getFileInfo__pureZos_1677)(NimStringDesc* path, NIM_BOOL followSymlink, tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ* Result); N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimblepkgZpackageinfo_3009)(NimStringDesc* file, void* ClE_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, ntLtTime)(tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q a, tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q b); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_2707)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key); static N_NIMCALL(void, Marker_tySequence__ww1jygdOqSYsNC4rXTd9a8g)(void* p, NI op); N_LIB_PRIVATE N_NIMCALL(void, incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key); N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep); static N_INLINE(NIM_CHAR*, X5BX5D___system_7408)(NimStringDesc** s, NI i); N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, addChar)(NimStringDesc* s, NIM_CHAR c); N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt); N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZpackageinfo_3092)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t); N_LIB_PRIVATE N_NIMCALL(void, add__nimblepkgZpackageinfo_3303)(tySequence__kLwf9aGQcuduFr4gekUDa2w** x, tyTuple__gDWaEqPfhOauJWKMBm8bzg* y, NI yLen_0); N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_3822)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key); N_LIB_PRIVATE TNimType NTItable__QnHIF0og0Xp2ncye2i3GJQ_; N_LIB_PRIVATE TNimType NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_; extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_; extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_; extern TNimType NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_; N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_5, "Downloading", 11); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_6, "Copying", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_7, " package list", 13); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_8, "Trying", 6); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_9, "packages_temp.json", 18); extern TNimType NTIuri__j49bukNPrq747O1GRd4Ng9bQ_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_10, "***", 3); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_11, "Connecting", 10); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_12, "to proxy at ", 12); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_14, "Nim httpclient/1.6.11", 21); extern TNimType NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_15, "Failed to verify the SSL certificate for ", 41); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_16, "Use --noSSLCheck to ignore this error.", 38); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_17, "Could not download: ", 20); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_18, "Warning:", 8); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_20, " contains no packages.", 22); extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_; extern TNimType NTIjsonparsingerror__XTejXaID1NT7KS9byQm3Jxg_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_21, "Downloaded packages.json file is invalid", 40); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_22, ", discarding.", 13); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_23, "Success", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_24, "Package list downloaded.", 24); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_26, "Copied packages.json file is invalid", 36); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_27, "Package list copied.", 20); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_28, "Refresh failed\012", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_29, "packages_$1.json", 16); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_31, ".", 1); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_32, "..", 2); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_33, ".babel", 6); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_34, ".nimble", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_36, "Only one .nimble file should be present in ", 43); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_37, "Could not find a file with a .nimble extension inside the specified ", 68); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_38, "directory: $1", 13); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_39, "No .nimble file found for ", 26); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_41, "-1", 2); static NIM_CONST tyTuple__BjxoJYFE5BulbiU15SM6nQ TM__a6ug9aWTugzCJS2ByM9cfzXA_40 = {((NimStringDesc*) NIM_NIL), {((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_41)} , {((NimStringDesc*) NIM_NIL)} } ; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_42, "c", 1); extern NIM_CONST tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA notSetVersion__nimblepkgZversion_37; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_43, "Missing file ", 13); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_44, ". Continue\?", 11); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_47, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(240, 11) `len(a) == L` the length of the seq changed while iterating over it", 154); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_48, "Missing directory ", 18); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim(430, 10) `thisDir != \"\"` ", 88); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_59, "nimcache", 8); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_60, "nimble", 6); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_61, " must be installed.", 19); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_65, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(762, 13) `len(t) == L` the length of the table changed while iterating over it", 163); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim(25, 10) `pkgInfo.isLoaded` The package info must be loaded. ", 123); extern TNimType NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_; extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_69, "Reading", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_70, "$1 package list", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_71, "packages_", 9); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_72, ".json", 5); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_73, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(698, 13) `len(t) == L` the length of the table changed while iterating over it", 163); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_75, "No local packages.json found, download it from internet\?", 56); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_77, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(824, 10) `node.kind == JArray` : items() can not iterate a JsonNode of kind ", 147); extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_78, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_81, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_82, "name", 4); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_83, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_84, "Corrupted packages.json file. ", 30); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_85, " field is of unexpected type.", 29); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_86, "Package in packages.json file does not contain a ", 49); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_87, " field.", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_88, "alias", 5); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_89, "version", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_90, "url", 3); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_91, "git", 3); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_92, "hg", 2); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_93, "mercurial", 9); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_94, "Invalid download method: ", 25); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_95, "method", 6); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_96, "dvcs-tag", 8); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_97, "license", 7); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_98, "tags", 4); extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_100, "description", 11); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_101, "web", 3); extern TNimType NTIpackage__707JjbdKPVlPOJjKsoCBQg_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_102, "The $1 package has been renamed to $2", 37); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_103, "Alias for package not found: ", 29); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_107, "-", 1); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_108, ".out", 4); extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_; N_LIB_PRIVATE TNimType NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_; extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_; extern TNimType NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_; extern TNimType NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_; N_LIB_PRIVATE TNimType NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_110, "field \'noRebuild\' is not accessible for type \'Action\' using \'typ = ", 67); extern TNimType NTIactiontype__w1V3R82mpkCDejycxLFPdg_; N_LIB_PRIVATE TNimType NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_114, ":", 1); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_115, " Alias for ", 12); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_116, " url: ", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_117, " (", 2); extern TNimType NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_; STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_118, ")", 1); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_119, " tags: ", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_120, ", ", 2); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_121, " description: ", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_122, " license: ", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_123, " website: ", 15); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_126, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim(258, 11) `len(a) == L` the length of the string changed while iterating over it", 157); STRING_LITERAL(TM__a6ug9aWTugzCJS2ByM9cfzXA_127, "@", 1); extern TNimType NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_; N_LIB_PRIVATE tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ gPackageJson__nimblepkgZpackageinfo_739; 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; extern TSafePoint* excHandler__system_2565; extern TSafePoint* excHandler__system_2565; 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 tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246; extern Exception* currException__system_2566; extern Exception* currException__system_2566; static N_NIMCALL(void, Marker_tySequence__DjWMj1zm51JhOcp1Do9bfzw)(void* p, NI op) { tySequence__DjWMj1zm51JhOcp1Do9bfzw* a; NI T1_; a = (tySequence__DjWMj1zm51JhOcp1Do9bfzw*)p; T1_ = (NI)0; for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { nimGCvisit((void*)a->data[T1_].Field1, op); nimGCvisit((void*)a->data[T1_].Field2, op); } } static N_NIMCALL(void, TM__a6ug9aWTugzCJS2ByM9cfzXA_4)(void) { nimGCvisit((void*)gPackageJson__nimblepkgZpackageinfo_739.data, 0); } 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_: ; } static N_INLINE(void, nimFrame)(TFrame* s) { { if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_; (*s).calldepth = ((NI16) 0); } goto LA1_; LA3_: ; { (*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1)); } LA1_: ; (*s).prev = framePtr__system_2564; framePtr__system_2564 = s; { if (!((*s).calldepth == ((NI16) 2000))) goto LA8_; callDepthLimitReached__system_2997(); } LA8_: ; } static N_INLINE(void, popFrame)(void) { framePtr__system_2564 = (*framePtr__system_2564).prev; } static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) { NimStringDesc* result; nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = NIM_NIL; nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); result = nosjoinPath(head, tail); popFrame(); return result; } 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, pushSafePoint)(TSafePoint* s) { (*s).prev = excHandler__system_2565; excHandler__system_2565 = s; } static N_INLINE(void, popSafePoint)(void) { excHandler__system_2565 = (*excHandler__system_2565).prev; } static N_INLINE(TFrame*, getFrame)(void) { TFrame* result; result = (TFrame*)0; result = framePtr__system_2564; return result; } static N_INLINE(void, setFrame)(TFrame* s) { framePtr__system_2564 = s; } static N_INLINE(Exception*, nimBorrowCurrentException)(void) { Exception* result; nimfr_("nimBorrowCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = NIM_NIL; nimln_(2417, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = currException__system_2566; popFrame(); return result; } static N_INLINE(NI, pluspercent___system_696)(NI x, NI y) { NI result; nimfr_("+%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(403, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(407, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) + (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(void, incRef__system_5337)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("incRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(231, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = pluspercent___system_696((*c).refcount, ((NI) 8)); popFrame(); } static N_INLINE(NI, minuspercent___system_716)(NI x, NI y) { NI result; nimfr_("-%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = (NI)0; nimln_(414, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); nimln_(418, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/arithmetics.nim"); result = ((NI) ((NU)((NU64)(((NU) (x))) - (NU64)(((NU) (y)))))); popFrame(); return result; } static N_INLINE(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* result; NI T1_; nimfr_("usrToCell", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); result = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; nimln_(177, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (NI)0; T1_ = minuspercent___system_716(((NI) (ptrdiff_t) (usr)), ((NI) 16)); result = ((tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*) (T1_)); popFrame(); return result; } static N_INLINE(NIM_BOOL, ltpercent___system_1005)(NI x, NI y) { NIM_BOOL result; nimfr_("<%", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = (NIM_BOOL)0; nimln_(186, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); nimln_(188, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/comparisons.nim"); result = ((NU64)(((NU) (x))) < (NU64)(((NU) (y)))); popFrame(); return result; } static N_INLINE(void, rtlAddZCT__system_5342)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("rtlAddZCT", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(243, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); addZCT__system_5293((&gch__system_5246.zct), c); popFrame(); } static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c) { nimfr_("decRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(248, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*c).refcount = minuspercent___system_716((*c).refcount, ((NI) 8)); nimln_(249, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = ltpercent___system_1005((*c).refcount, ((NI) 8)); if (!T3_) goto LA4_; nimln_(250, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); rtlAddZCT__system_5342(c); } LA4_: ; popFrame(); } static N_INLINE(void, asgnRef)(void** dest, void* src) { nimfr_("asgnRef", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(286, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T5_; if (!!((src == NIM_NIL))) goto LA3_; T5_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T5_ = usrToCell__system_5299(src); incRef__system_5337(T5_); } LA3_: ; nimln_(287, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T10_; if (!!(((*dest) == NIM_NIL))) goto LA8_; T10_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T10_ = usrToCell__system_5299((*dest)); decRef__system_5344(T10_); } LA8_: ; nimln_(288, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); (*dest) = src; popFrame(); } static N_INLINE(void, popCurrentException)(void) { asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up); } static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void) { NimStringDesc* result; nimfr_("getCurrentExceptionMsg", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = NIM_NIL; nimln_(2422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_; result = ((NimStringDesc*) NIM_NIL); } goto LA1_; LA3_: ; { result = copyString((*currException__system_2566).message); } LA1_: ; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, validatePackagesList__nimblepkgZpackageinfo_491)(NimStringDesc* path) { NIM_BOOL volatile result; TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_19; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* pkgList; TFrame* _nimCurFrame; nimfr_("validatePackagesList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { _nimCurFrame = getFrame(); result = (NIM_BOOL)0; nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_19); TM__a6ug9aWTugzCJS2ByM9cfzXA_19.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_19.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_19.status == 0) { nimln_(115, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); pkgList = parseFile__pureZjson_5301(path); nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!((*pkgList).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6))) goto LA3_; nimln_(117, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NI T7_; NimStringDesc* T10_; T7_ = (NI)0; T7_ = len__pureZjson_3019(pkgList); if (!(T7_ == ((NI) 0))) goto LA8_; nimln_(118, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T10_ = NIM_NIL; T10_ = rawNewString((path ? path->Sup.len : 0) + 22); appendString(T10_, path); appendString(T10_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_20)); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_18), T10_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA8_: ; nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; popSafePoint(); goto BeforeRet_; } LA3_: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))||isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIjsonparsingerror__XTejXaID1NT7KS9byQm3Jxg_))) { TM__a6ug9aWTugzCJS2ByM9cfzXA_19.status = 0; nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_FALSE; popCurrentException(); goto BeforeRet_; popCurrentException(); } } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_19.status != 0) reraiseException(); }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, fetchList__nimblepkgZpackageinfo_499)(tyObject_PackageList__00UcE13159cf20wGpsHwwMg list, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* verb; NimStringDesc* T7_; NimStringDesc* lastError; NimStringDesc* copyFromPath; TFrame* _nimCurFrame; nimfr_("fetchList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); nimln_(126, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NI T3_; T3_ = (list.urls ? list.urls->Sup.len : 0); if (!(((NI) 0) < T3_)) goto LA4_; verb = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_5)); } goto LA1_; LA4_: ; { verb = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_6)); } LA1_: ; nimln_(127, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = NIM_NIL; T7_ = rawNewString((list.name ? list.name->Sup.len : 0) + 13); appendString(T7_, list.name); appendString(T7_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_7)); display__nimblepkgZcli_156(verb, T7_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); lastError = ((NimStringDesc*) NIM_NIL); nimln_(131, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); copyFromPath = ((NimStringDesc*) NIM_NIL); nimln_(132, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NI T10_; T10_ = (list.urls ? list.urls->Sup.len : 0); if (!(((NI) 0) < T10_)) goto LA11_; { NI i; NI colontmp_; NI T14_; NI i_2; i = (NI)0; colontmp_ = (NI)0; nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T14_ = (list.urls ? list.urls->Sup.len : 0); colontmp_ = T14_; nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); i_2 = ((NI) 0); { nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_25; if (!(i_2 < colontmp_)) goto LA16; nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); i = i_2; { NimStringDesc* url; NimStringDesc* tempPath; NimStringDesc* T18_; tyObject_ProxycolonObjectType___CigKkL8U2DnJdbYRi9aI9aoQ* proxy; TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_13; tyObject_SslContextcolonObjectType___nNdejAl9bbVbX7sP6RJ4h0w* ctx; tyObject_HttpClientBasecolonObjectType___UPZdfed89aNSioeMjzFgefA* client; tyObject_HttpHeaderscolonObjectType___GM611pWlOrQ7hvMPcuAACA* T29_; nimln_(134, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= (list.urls ? list.urls->Sup.len : 0)){ raiseIndexError2(i,(list.urls ? list.urls->Sup.len : 0)-1); } url = list.urls->data[i]; nimln_(135, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_8), url, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(136, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T18_ = NIM_NIL; T18_ = getNimbleDir__nimblepkgZoptions_193(options); tempPath = slash___pureZos_121(T18_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_9)); nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); proxy = getProxy__nimblepkgZoptions_2223(options); nimln_(140, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ maskedUrl; NimStringDesc* T27_; NimStringDesc* T28_; if (!!((proxy == 0))) goto LA21_; nimZeroMem((void*)(&maskedUrl), sizeof(tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ)); nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); genericAssign((void*)(&maskedUrl), (void*)(&(*proxy).url), (&NTIuri__j49bukNPrq747O1GRd4Ng9bQ_)); nimln_(142, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!(((NI) 0) < (maskedUrl.password ? maskedUrl.password->Sup.len : 0))) goto LA25_; maskedUrl.password = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_10)); } LA25_: ; nimln_(143, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T27_ = NIM_NIL; T28_ = NIM_NIL; T28_ = dollar___nimblepkgZpackageinfo_526((&maskedUrl)); T27_ = rawNewString((T28_ ? T28_->Sup.len : 0) + 12); appendString(T27_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_12)); appendString(T27_, T28_); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_11), T27_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); } LA21_: ; nimln_(146, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_13); TM__a6ug9aWTugzCJS2ByM9cfzXA_13.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_13.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_13.status == 0) { nimln_(147, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); ctx = newSSLContext__nimblepkgZtools_189((*options).disableSslCertCheck); nimln_(148, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(570, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/httpclient.nim"); T29_ = NIM_NIL; T29_ = newHttpHeaders__pureZhttpcore_114(NIM_FALSE); nimln_(148, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); client = newHttpClient__pureZhttpclient_755(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_14), ((NI) 5), ctx, proxy, ((NI) -1), T29_); nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); downloadFile__nimblepkgZpackageinfo_653(client, url, tempPath); popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIsslerror__GtD0IEVE1EOWxaU5x9amdzA_))) { NimStringDesc* message; NimStringDesc* T32_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T33_; TM__a6ug9aWTugzCJS2ByM9cfzXA_13.status = 0; nimln_(151, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T32_ = NIM_NIL; T32_ = rawNewString((url ? url->Sup.len : 0) + 41); appendString(T32_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_15)); appendString(T32_, url); message = T32_; nimln_(152, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T33_ = NIM_NIL; T33_ = nimbleError__nimblepkgZcommon_26(message, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_16), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T33_, "NimbleError", "fetchList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 152); popCurrentException(); } else { NimStringDesc* message_2; NimStringDesc* T35_; NimStringDesc* T36_; TM__a6ug9aWTugzCJS2ByM9cfzXA_13.status = 0; nimln_(155, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T35_ = NIM_NIL; T36_ = NIM_NIL; T36_ = getCurrentExceptionMsg__system_6998(); T35_ = rawNewString((T36_ ? T36_->Sup.len : 0) + 20); appendString(T35_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_17)); appendString(T35_, T36_); message_2 = T35_; nimln_(156, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_18), message_2, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(157, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); lastError = copyString(message_2); popCurrentException(); nimln_(158, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA17; popCurrentException(); } } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_13.status != 0) reraiseException(); nimln_(160, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T39_; NimStringDesc* T42_; T39_ = (NIM_BOOL)0; T39_ = validatePackagesList__nimblepkgZpackageinfo_491(tempPath); if (!!(T39_)) goto LA40_; nimln_(161, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); lastError = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_21)); nimln_(162, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T42_ = NIM_NIL; T42_ = rawNewString((lastError ? lastError->Sup.len : 0) + 13); appendString(T42_, lastError); appendString(T42_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_22)); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_18), T42_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); nimln_(163, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA17; } LA40_: ; nimln_(165, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); copyFromPath = copyString(tempPath); nimln_(166, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_23), ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_24), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); nimln_(167, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); lastError = ((NimStringDesc*) NIM_NIL); nimln_(168, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA13; } LA17: ; nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_25)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_25); } LA16: ; } } LA13: ; } goto LA8_; LA11_: ; { nimln_(170, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!!(((list.path ? list.path->Sup.len : 0) == 0))) goto LA44_; nimln_(171, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T48_; NimStringDesc* T51_; T48_ = (NIM_BOOL)0; T48_ = validatePackagesList__nimblepkgZpackageinfo_491(list.path); if (!!(T48_)) goto LA49_; nimln_(172, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); lastError = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_26)); nimln_(173, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T51_ = NIM_NIL; T51_ = rawNewString((lastError ? lastError->Sup.len : 0) + 13); appendString(T51_, lastError); appendString(T51_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_22)); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_18), T51_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2)); } goto LA46_; LA49_: ; { nimln_(175, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); copyFromPath = copyString(list.path); nimln_(176, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_23), ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_27), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA46_: ; } goto LA8_; LA44_: ; LA8_: ; nimln_(178, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T57_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T58_; if (!!(((lastError ? lastError->Sup.len : 0) == ((NI) 0)))) goto LA55_; nimln_(179, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T57_ = NIM_NIL; T57_ = rawNewString((lastError ? lastError->Sup.len : 0) + 15); appendString(T57_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_28)); appendString(T57_, lastError); T58_ = NIM_NIL; T58_ = nimbleError__nimblepkgZcommon_26(T57_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T58_, "NimbleError", "fetchList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 179); } LA55_: ; nimln_(181, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T63_; NimStringDesc* T64_; NimStringDesc* T65_; NimStringDesc* T66_; if (!(((NI) 0) < (copyFromPath ? copyFromPath->Sup.len : 0))) goto LA61_; nimln_(182, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(183, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T63_ = NIM_NIL; T63_ = getNimbleDir__nimblepkgZoptions_193(options); T64_ = NIM_NIL; T64_ = slash___pureZos_121(T63_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_29)); T65_ = NIM_NIL; T65_ = nsuToLowerAsciiStr(list.name); T66_ = NIM_NIL; T66_ = nsuFormatSingleElem(T64_, T65_); nimln_(182, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); noscopyFile(copyFromPath, T66_, 2); } LA61_: ; popFrame(); } static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) { NCSTRING result; result = (NCSTRING)0; { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = (s == ((NimStringDesc*) NIM_NIL)); if (T3_) goto LA4_; T3_ = ((*s).Sup.len == ((NI) 0)); LA4_: ; if (!T3_) goto LA5_; result = ""; } goto LA1_; LA5_: ; { result = ((NCSTRING) ((*s).data)); } LA1_: ; return result; } static N_INLINE(int, nimCmpMem)(void* a, void* b, NI size) { int result; result = (int)0; result = memcmp(a, b, ((size_t) (size))); return result; } static N_INLINE(NIM_BOOL, equalMem__system_1735)(void* a, void* b, NI size) { NIM_BOOL result; int T1_; result = (NIM_BOOL)0; T1_ = (int)0; T1_ = nimCmpMem(a, b, size); result = (T1_ == ((NI32) 0)); return result; } static N_INLINE(NIM_BOOL, eqStrings)(NimStringDesc* a, NimStringDesc* b) { NIM_BOOL result; NI alen; NI blen; nimfr_("eqStrings", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { result = (NIM_BOOL)0; nimln_(27, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); alen = (a ? a->Sup.len : 0); nimln_(28, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); blen = (b ? b->Sup.len : 0); nimln_(29, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == blen)) goto LA3_; nimln_(30, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); { if (!(alen == ((NI) 0))) goto LA7_; result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(31, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/strmantle.nim"); result = equalMem__system_1735(((void*) ((&a->data[((NI) 0)]))), ((void*) ((&b->data[((NI) 0)]))), ((NI) (alen))); goto BeforeRet_; } LA3_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findNimbleFile__nimblepkgZpackageinfo_2754)(NimStringDesc* dir, NIM_BOOL error) { NimStringDesc* result; NI hits; TFrame* _nimCurFrame; nimfr_("findNimbleFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); result = NIM_NIL; nimln_(259, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); hits = ((NI) 0); { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NimStringDesc* path; DIR* d; kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; path = NIM_NIL; nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); d = opendir(nimToCStringConv(dir)); nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(d == ((DIR*) NIM_NIL))) goto LA4_; nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NI32 T10_; if (!NIM_FALSE) goto LA8_; nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T10_ = (NI32)0; T10_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T10_, dir); } LA8_: ; } goto LA2_; LA4_: ; { TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_30; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_30); TM__a6ug9aWTugzCJS2ByM9cfzXA_30.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_30.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_30.status == 0) { { nimln_(2337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); while (1) { { struct dirent* x; NimStringDesc* y; nimln_(2338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); x = readdir(d); nimln_(2339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_; goto LA12; } LA17_: ; nimln_(2340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = cstrToNimstr(((NCSTRING) ((*x).d_name))); nimln_(2341, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T21_; struct stat s; NimStringDesc* path_2; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; T21_ = (NIM_BOOL)0; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_31))); if (!(T21_)) goto LA22_; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_32))); LA22_: ; if (!T21_) goto LA23_; nimZeroMem((void*)(&s), sizeof(struct stat)); nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); path_2 = slash___pureZos_121(dir, y); nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!NIM_TRUE) goto LA27_; nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = copyString(path_2); } LA27_: ; nimln_(2346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln_(2357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); switch ((*x).d_type) { case ((NI) 4): { nimln_(2358, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } break; case ((NI) 10): { nimln_(2360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = nosdirExists(path_2); if (!T33_) goto LA34_; k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA31_; LA34_: ; { nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA31_: ; } break; case ((NI) 0): { nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T40_; nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T40_ = (int)0; T40_ = lstat(nimToCStringConv(path_2), (&s)); if (!(T40_ < ((NI32) 0))) goto LA41_; goto LA14; } goto LA38_; LA41_: ; { NIM_BOOL T44_; nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T44_ = (NIM_BOOL)0; T44_ = S_ISDIR(s.st_mode); if (!T44_) goto LA45_; nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA38_; LA45_: ; { NIM_BOOL T48_; nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T48_ = (NIM_BOOL)0; T48_ = S_ISLNK(s.st_mode); if (!T48_) goto LA49_; nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = getSymlinkFileKind__pureZos_1220(path_2); } goto LA38_; LA49_: ; LA38_: ; } break; default: { } break; } nimln_(260, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); kind = k; path = y; { NimStringDesc* ext; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T56_; nimln_(261, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0) || kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1))) goto LA54_; nimln_(262, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T56_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(path, (&T56_)); ext = T56_.Field2; nimln_(263, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (eqStrings(ext, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_33))) goto LA57_; if (eqStrings(ext, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_34))) goto LA57_; goto LA58_; LA57_: ; { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_35; nimln_(265, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = copyString(path); nimln_(266, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (nimAddInt(hits, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_35)) { raiseOverflow(); }; hits = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_35); } goto LA59_; LA58_: ; { } LA59_: ; } LA54_: ; } LA23_: ; } LA14: ; } } LA12: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { int T64_; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T64_ = (int)0; T64_ = closedir(d); (void)(T64_); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_30.status != 0) nimLeaveFinally(); } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_30.status != 0) reraiseException(); } LA2_: ; } nimln_(268, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T69_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T70_; if (!(((NI) 2) <= hits)) goto LA67_; nimln_(269, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(270, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T69_ = NIM_NIL; T69_ = rawNewString((dir ? dir->Sup.len : 0) + 43); appendString(T69_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_36)); appendString(T69_, dir); nimln_(269, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T70_ = NIM_NIL; T70_ = nimbleError__nimblepkgZcommon_26(T69_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T70_, "NimbleError", "findNimbleFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 269); } goto LA65_; LA67_: ; { nimln_(271, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(hits == ((NI) 0))) goto LA72_; nimln_(272, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T78_; NimStringDesc* T79_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T80_; if (!error) goto LA76_; nimln_(273, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(274, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T78_ = NIM_NIL; nimln_(275, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T79_ = NIM_NIL; T79_ = nsuFormatSingleElem(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_38), dir); T78_ = rawNewString((T79_ ? T79_->Sup.len : 0) + 68); appendString(T78_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_37)); appendString(T78_, T79_); nimln_(273, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T80_ = NIM_NIL; T80_ = nimbleError__nimblepkgZcommon_26(T78_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T80_, "NimbleError", "findNimbleFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 273); } goto LA74_; LA76_: ; { NimStringDesc* fmtRes; nimln_(277, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(277, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fmtRes = rawNewString(((NI) 41)); fmtRes = resizeString(fmtRes, 26); appendString(fmtRes, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_39)); formatValue__pureZstrformat_162((&fmtRes), dir, ((NimStringDesc*) NIM_NIL)); displayWarning__nimblepkgZcli_629(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); } LA74_: ; } goto LA65_; LA72_: ; LA65_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_22)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { nimfr_("initPackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(14, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**)&(*Result).myPath, NIM_NIL); (*Result).isNimScript = 0; (*Result).isMinimal = 0; (*Result).isInstalled = 0; unsureAsgnRef((void**)&(*Result).nimbleTasks.data, NIM_NIL); (*Result).nimbleTasks.counter = 0; unsureAsgnRef((void**)&(*Result).postHooks.data, NIM_NIL); (*Result).postHooks.counter = 0; unsureAsgnRef((void**)&(*Result).preHooks.data, NIM_NIL); (*Result).preHooks.counter = 0; unsureAsgnRef((void**)&(*Result).author, NIM_NIL); unsureAsgnRef((void**)&(*Result).description, NIM_NIL); unsureAsgnRef((void**)&(*Result).license, NIM_NIL); unsureAsgnRef((void**)&(*Result).skipDirs, NIM_NIL); unsureAsgnRef((void**)&(*Result).skipFiles, NIM_NIL); unsureAsgnRef((void**)&(*Result).skipExt, NIM_NIL); unsureAsgnRef((void**)&(*Result).installDirs, NIM_NIL); unsureAsgnRef((void**)&(*Result).installFiles, NIM_NIL); unsureAsgnRef((void**)&(*Result).installExt, NIM_NIL); unsureAsgnRef((void**)&(*Result).requires, NIM_NIL); unsureAsgnRef((void**)&(*Result).taskRequires.data, NIM_NIL); (*Result).taskRequires.counter = 0; unsureAsgnRef((void**)&(*Result).bin.data, NIM_NIL); (*Result).bin.counter = 0; unsureAsgnRef((void**)&(*Result).binDir, NIM_NIL); unsureAsgnRef((void**)&(*Result).srcDir, NIM_NIL); unsureAsgnRef((void**)&(*Result).backend, NIM_NIL); unsureAsgnRef((void**)&(*Result).foreignDeps, NIM_NIL); unsureAsgnRef((void**)&(*Result).basicInfo.Field0, NIM_NIL); unsureAsgnRef((void**)&(*Result).basicInfo.Field1.version, NIM_NIL); unsureAsgnRef((void**)&(*Result).basicInfo.Field2.hashValue, NIM_NIL); unsureAsgnRef((void**)&(*Result).lockedDeps.data, NIM_NIL); (*Result).lockedDeps.counter = 0; unsureAsgnRef((void**)&(*Result).metaData.url, NIM_NIL); (*Result).metaData.downloadMethod = 0; unsureAsgnRef((void**)&(*Result).metaData.vcsRevision.hashValue, NIM_NIL); unsureAsgnRef((void**)&(*Result).metaData.files, NIM_NIL); unsureAsgnRef((void**)&(*Result).metaData.binaries, NIM_NIL); unsureAsgnRef((void**)&(*Result).metaData.specialVersions.data, NIM_NIL); (*Result).metaData.specialVersions.counter = 0; (*Result).isLink = 0; unsureAsgnRef((void**) (&(*Result).basicInfo.Field0), copyString(TM__a6ug9aWTugzCJS2ByM9cfzXA_40.Field0)); unsureAsgnRef((void**) (&(*Result).basicInfo.Field1.version), copyString(TM__a6ug9aWTugzCJS2ByM9cfzXA_40.Field1.version)); unsureAsgnRef((void**) (&(*Result).basicInfo.Field2.hashValue), copyString(TM__a6ug9aWTugzCJS2ByM9cfzXA_40.Field2.hashValue)); nimln_(16, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); initPackageMetaData__nimblepkgZpackagemetadatafile_21((&(*Result).metaData)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_113)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* filePath, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; NimStringDesc* fileDir; NimStringDesc* fileName; NimStringDesc* _; NimStringDesc* T2_; nimfr_("initPackageInfo", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(35, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); initPackageInfo__nimblepkgZpackageinfo_22(Result); nimln_(36, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(filePath, (&T1_)); fileDir = NIM_NIL; fileDir = T1_.Field0; fileName = NIM_NIL; fileName = T1_.Field1; _ = NIM_NIL; _ = T1_.Field2; nimln_(37, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).myPath), copyString(filePath)); nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).basicInfo.Field0), copyString(fileName)); nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).backend), copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_42))); nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T2_ = NIM_NIL; T2_ = lockFile__nimblepkgZoptions_2853(options, fileDir); getLockedDependencies__nimblepkgZlockfile_4047(T2_, (&(*Result).lockedDeps)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, setNameVersionChecksum__nimblepkgZpackageinfo_2771)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* pkgDir) { tyTuple__BjxoJYFE5BulbiU15SM6nQ T1_; NimStringDesc* name; tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version; tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw checksum; nimfr_("setNameVersionChecksum", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(280, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T1_), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ)); getNameVersionChecksum__nimblepkgZtools_146(pkgDir, (&T1_)); name = NIM_NIL; name = T1_.Field0; nimZeroMem((void*)(&version), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA)); version.version = T1_.Field1.version; nimZeroMem((void*)(&checksum), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw)); checksum.hashValue = T1_.Field2.hashValue; nimln_(281, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*pkgInfo).basicInfo.Field0), copyString(name)); nimln_(282, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = eqeq___nimblepkgZversion_129((*pkgInfo).basicInfo.Field1, notSetVersion__nimblepkgZversion_37); if (!T4_) goto LA5_; nimln_(284, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*pkgInfo).basicInfo.Field1.version), copyString(version.version)); } LA5_: ; nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); incl__nimblepkgZpackagemetadatafile_284((&(*pkgInfo).metaData.specialVersions), version); nimln_(286, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*pkgInfo).basicInfo.Field2.hashValue), copyString(checksum.hashValue)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFileDir__nimblepkgZpackageinfo_2887)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NimStringDesc* result; tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_; nimfr_("getNimbleFileDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(364, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile((*pkgInfo).myPath, (&T1_)); result = copyString(T1_.Field0); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRealDir__nimblepkgZpackageinfo_2890)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NimStringDesc* result; nimfr_("getRealDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(368, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; NIM_BOOL T5_; NimStringDesc* T9_; T3_ = (NIM_BOOL)0; T3_ = !((((*pkgInfo).srcDir ? (*pkgInfo).srcDir->Sup.len : 0) == 0)); if (!(T3_)) goto LA4_; T5_ = (NIM_BOOL)0; T5_ = !((*pkgInfo).isInstalled); if (T5_) goto LA6_; T5_ = (*pkgInfo).isLink; LA6_: ; T3_ = T5_; LA4_: ; if (!T3_) goto LA7_; nimln_(369, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T9_ = NIM_NIL; T9_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkgInfo); result = slash___pureZos_121(T9_, (*pkgInfo).srcDir); } goto LA1_; LA7_: ; { nimln_(371, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkgInfo); } LA1_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, iterFilesInDir__nimblepkgZpackageinfo_2951)(NimStringDesc* dir, tyProc__k2HFjxisIgDALbEUFojxaQ action) { TFrame* _nimCurFrame; nimfr_("iterFilesInDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NimStringDesc* path; DIR* d; kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; path = NIM_NIL; nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); d = opendir(nimToCStringConv(dir)); nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(d == ((DIR*) NIM_NIL))) goto LA4_; nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NI32 T10_; if (!NIM_FALSE) goto LA8_; nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T10_ = (NI32)0; T10_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T10_, dir); } LA8_: ; } goto LA2_; LA4_: ; { TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_49; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_49); TM__a6ug9aWTugzCJS2ByM9cfzXA_49.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_49.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_49.status == 0) { { nimln_(2337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); while (1) { { struct dirent* x; NimStringDesc* y; nimln_(2338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); x = readdir(d); nimln_(2339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_; goto LA12; } LA17_: ; nimln_(2340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = cstrToNimstr(((NCSTRING) ((*x).d_name))); nimln_(2341, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T21_; struct stat s; NimStringDesc* path_2; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; T21_ = (NIM_BOOL)0; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_31))); if (!(T21_)) goto LA22_; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_32))); LA22_: ; if (!T21_) goto LA23_; nimZeroMem((void*)(&s), sizeof(struct stat)); nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); path_2 = slash___pureZos_121(dir, y); nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!NIM_TRUE) goto LA27_; nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = copyString(path_2); } LA27_: ; nimln_(2346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln_(2357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); switch ((*x).d_type) { case ((NI) 4): { nimln_(2358, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } break; case ((NI) 10): { nimln_(2360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = nosdirExists(path_2); if (!T33_) goto LA34_; k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA31_; LA34_: ; { nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA31_: ; } break; case ((NI) 0): { nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T40_; nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T40_ = (int)0; T40_ = lstat(nimToCStringConv(path_2), (&s)); if (!(T40_ < ((NI32) 0))) goto LA41_; goto LA14; } goto LA38_; LA41_: ; { NIM_BOOL T44_; nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T44_ = (NIM_BOOL)0; T44_ = S_ISDIR(s.st_mode); if (!T44_) goto LA45_; nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA38_; LA45_: ; { NIM_BOOL T48_; nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T48_ = (NIM_BOOL)0; T48_ = S_ISLNK(s.st_mode); if (!T48_) goto LA49_; nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = getSymlinkFileKind__pureZos_1220(path_2); } goto LA38_; LA49_: ; LA38_: ; } break; default: { } break; } nimln_(448, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); kind = k; path = y; { nimln_(449, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2))) goto LA54_; nimln_(450, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); iterFilesInDir__nimblepkgZpackageinfo_2951(path, action); } goto LA52_; LA54_: ; { nimln_(452, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); action.ClE_0? action.ClP_0(path, action.ClE_0):((TM__a6ug9aWTugzCJS2ByM9cfzXA_50)(action.ClP_0))(path); } LA52_: ; } LA23_: ; } LA14: ; } } LA12: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { int T59_; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T59_ = (int)0; T59_ = closedir(d); (void)(T59_); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_49.status != 0) nimLeaveFinally(); } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_49.status != 0) reraiseException(); } LA2_: ; } popFrame(); } static N_INLINE(NI, find__stdZenumutils_48)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NI result; nimfr_("find", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NI)0; nimln_(1837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) 0); { NimStringDesc** i; NI i_2; i = (NimStringDesc**)0; nimln_(8, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); { nimln_(9, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_53; NI TM__a6ug9aWTugzCJS2ByM9cfzXA_54; if (!(i_2 < aLen_0)) goto LA3; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (i_2 < 0 || i_2 >= aLen_0){ raiseIndexError2(i_2,aLen_0-1); } i = (&a[i_2]); { nimln_(1839, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (!eqStrings((*i), item)) goto LA6_; goto BeforeRet_; } LA6_: ; nimln_(1838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimAddInt(result, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_53)) { raiseOverflow(); }; result = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_53); nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_54)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_54); } LA3: ; } } nimln_(1841, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = ((NI) -1); }BeforeRet_: ; popFrame(); return result; } static N_INLINE(NIM_BOOL, contains__stdZenumutils_43)(NimStringDesc** a, NI aLen_0, NimStringDesc* item) { NIM_BOOL result; NI T1_; nimfr_("contains", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); { result = (NIM_BOOL)0; nimln_(1855, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); T1_ = (NI)0; T1_ = find__stdZenumutils_48(a, aLen_0, item); result = (((NI) 0) <= T1_); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, iterFilesWithExt__nimblepkgZpackageinfo_2935)(NimStringDesc* dir, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyProc__k2HFjxisIgDALbEUFojxaQ action) { TFrame* _nimCurFrame; nimfr_("iterFilesWithExt", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NimStringDesc* path; DIR* d; kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; path = NIM_NIL; nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); d = opendir(nimToCStringConv(dir)); nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(d == ((DIR*) NIM_NIL))) goto LA4_; nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NI32 T10_; if (!NIM_FALSE) goto LA8_; nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T10_ = (NI32)0; T10_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T10_, dir); } LA8_: ; } goto LA2_; LA4_: ; { TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_52; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_52); TM__a6ug9aWTugzCJS2ByM9cfzXA_52.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_52.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_52.status == 0) { { nimln_(2337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); while (1) { { struct dirent* x; NimStringDesc* y; nimln_(2338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); x = readdir(d); nimln_(2339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_; goto LA12; } LA17_: ; nimln_(2340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = cstrToNimstr(((NCSTRING) ((*x).d_name))); nimln_(2341, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T21_; struct stat s; NimStringDesc* path_2; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; T21_ = (NIM_BOOL)0; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_31))); if (!(T21_)) goto LA22_; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_32))); LA22_: ; if (!T21_) goto LA23_; nimZeroMem((void*)(&s), sizeof(struct stat)); nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); path_2 = slash___pureZos_121(dir, y); nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!NIM_TRUE) goto LA27_; nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = copyString(path_2); } LA27_: ; nimln_(2346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln_(2357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); switch ((*x).d_type) { case ((NI) 4): { nimln_(2358, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } break; case ((NI) 10): { nimln_(2360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = nosdirExists(path_2); if (!T33_) goto LA34_; k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA31_; LA34_: ; { nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA31_: ; } break; case ((NI) 0): { nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T40_; nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T40_ = (int)0; T40_ = lstat(nimToCStringConv(path_2), (&s)); if (!(T40_ < ((NI32) 0))) goto LA41_; goto LA14; } goto LA38_; LA41_: ; { NIM_BOOL T44_; nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T44_ = (NIM_BOOL)0; T44_ = S_ISDIR(s.st_mode); if (!T44_) goto LA45_; nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA38_; LA45_: ; { NIM_BOOL T48_; nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T48_ = (NIM_BOOL)0; T48_ = S_ISLNK(s.st_mode); if (!T48_) goto LA49_; nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = getSymlinkFileKind__pureZos_1220(path_2); } goto LA38_; LA49_: ; LA38_: ; } break; default: { } break; } nimln_(438, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); kind = k; path = y; { nimln_(439, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2))) goto LA54_; nimln_(440, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); iterFilesWithExt__nimblepkgZpackageinfo_2935(path, pkgInfo, action); } goto LA52_; LA54_: ; { nimln_(442, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T59_; NimStringDesc* T60_; NIM_BOOL T61_; nimZeroMem((void*)(&T59_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(path, (&T59_)); T60_ = NIM_NIL; T60_ = substr__system_7802(T59_.Field2, ((NI) 1)); T61_ = (NIM_BOOL)0; T61_ = contains__stdZenumutils_43(((*pkgInfo).installExt) ? ((*pkgInfo).installExt->data) : NIM_NIL, ((*pkgInfo).installExt ? (*pkgInfo).installExt->Sup.len : 0), T60_); if (!T61_) goto LA62_; nimln_(443, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); action.ClE_0? action.ClP_0(path, action.ClE_0):((TM__a6ug9aWTugzCJS2ByM9cfzXA_55)(action.ClP_0))(path); } LA62_: ; } LA52_: ; } LA23_: ; } LA14: ; } } LA12: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { int T66_; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T66_ = (int)0; T66_ = closedir(d); (void)(T66_); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_52.status != 0) nimLeaveFinally(); } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_52.status != 0) reraiseException(); } LA2_: ; } popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInstallDir__nimblepkgZpackageinfo_2920)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* origDir, NimStringDesc* dir) { NIM_BOOL result; NimStringDesc* thisDir; tyTuple__UV3llMMYFckfui8YMBuUZA T16_; nimfr_("checkInstallDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; { NimStringDesc** ignoreDir; NI i; NI L; NI T2_; ignoreDir = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = ((*pkgInfo).skipDirs ? (*pkgInfo).skipDirs->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_57; if (!(i < L)) goto LA4; nimln_(424, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= ((*pkgInfo).skipDirs ? (*pkgInfo).skipDirs->Sup.len : 0)){ raiseIndexError2(i,((*pkgInfo).skipDirs ? (*pkgInfo).skipDirs->Sup.len : 0)-1); } ignoreDir = (&(*pkgInfo).skipDirs->data[i]); { NimStringDesc* T7_; NIM_BOOL T8_; nimln_(425, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = NIM_NIL; T7_ = slash___pureZos_121(origDir, (*ignoreDir)); T8_ = (NIM_BOOL)0; T8_ = samePaths__nimblepkgZtools_66(dir, T7_); if (!T8_) goto LA9_; nimln_(426, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; nimln_(427, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA1; } LA9_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_57)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_57); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T13_; T13_ = ((*pkgInfo).skipDirs ? (*pkgInfo).skipDirs->Sup.len : 0); if (!!((T13_ == L))) goto LA14_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA14_: ; } LA4: ; } } LA1: ; nimln_(429, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T16_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA)); nossplitPath(dir, (&T16_)); thisDir = T16_.Field1; nimln_(430, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!!(!(((thisDir ? thisDir->Sup.len : 0) == 0)))) goto LA19_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_58)); } LA19_: ; nimln_(431, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (((NI) 0) < 0 || ((NI) 0) >= (thisDir ? thisDir->Sup.len : 0)){ raiseIndexError2(((NI) 0),(thisDir ? thisDir->Sup.len : 0)-1); } if (!((NU8)(thisDir->data[((NI) 0)]) == (NU8)(46))) goto LA23_; result = NIM_TRUE; } LA23_: ; nimln_(432, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!eqStrings(thisDir, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_59))) goto LA27_; result = NIM_TRUE; } LA27_: ; popFrame(); return result; } static N_INLINE(void, appendChar)(NimStringDesc* dest, NIM_CHAR c) { (*dest).data[(*dest).Sup.len] = c; (*dest).data[(NI)((*dest).Sup.len + ((NI) 1))] = 0; (*dest).Sup.len += ((NI) 1); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, checkInstallFile__nimblepkgZpackageinfo_2907)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* origDir, NimStringDesc* file) { NIM_BOOL result; nimfr_("checkInstallFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; { NimStringDesc** ignoreFile; NI i; NI L; NI T2_; ignoreFile = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = ((*pkgInfo).skipFiles ? (*pkgInfo).skipFiles->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_62; if (!(i < L)) goto LA4; nimln_(406, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= ((*pkgInfo).skipFiles ? (*pkgInfo).skipFiles->Sup.len : 0)){ raiseIndexError2(i,((*pkgInfo).skipFiles ? (*pkgInfo).skipFiles->Sup.len : 0)-1); } ignoreFile = (&(*pkgInfo).skipFiles->data[i]); { NIM_BOOL T7_; NimStringDesc* T10_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T11_; nimln_(407, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = (NIM_BOOL)0; T7_ = nsuEndsWith((*ignoreFile), ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_60)); if (!T7_) goto LA8_; nimln_(408, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T10_ = NIM_NIL; T10_ = rawNewString(((*ignoreFile) ? (*ignoreFile)->Sup.len : 0) + 19); appendString(T10_, (*ignoreFile)); appendString(T10_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_61)); T11_ = NIM_NIL; T11_ = nimbleError__nimblepkgZcommon_26(T10_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T11_, "NimbleError", "checkInstallFile", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 408); } LA8_: ; nimln_(406, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T14_; NIM_BOOL T15_; nimln_(409, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T14_ = NIM_NIL; T14_ = slash___pureZos_121(origDir, (*ignoreFile)); T15_ = (NIM_BOOL)0; T15_ = samePaths__nimblepkgZtools_66(file, T14_); if (!T15_) goto LA16_; nimln_(410, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; nimln_(411, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA1; } LA16_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_62)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_62); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T20_; T20_ = ((*pkgInfo).skipFiles ? (*pkgInfo).skipFiles->Sup.len : 0); if (!!((T20_ == L))) goto LA21_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA21_: ; } LA4: ; } } LA1: ; { NimStringDesc** ignoreExt; NI i_2; NI L_2; NI T24_; ignoreExt = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T24_ = ((*pkgInfo).skipExt ? (*pkgInfo).skipExt->Sup.len : 0); L_2 = T24_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_63; if (!(i_2 < L_2)) goto LA26; nimln_(413, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i_2 < 0 || i_2 >= ((*pkgInfo).skipExt ? (*pkgInfo).skipExt->Sup.len : 0)){ raiseIndexError2(i_2,((*pkgInfo).skipExt ? (*pkgInfo).skipExt->Sup.len : 0)-1); } ignoreExt = (&(*pkgInfo).skipExt->data[i_2]); { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T29_; NimStringDesc* T30_; nimln_(414, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T29_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(file, (&T29_)); T30_ = NIM_NIL; T30_ = rawNewString(((*ignoreExt) ? (*ignoreExt)->Sup.len : 0) + 1); appendChar(T30_, 46); appendString(T30_, (*ignoreExt)); if (!eqStrings(T29_.Field2, T30_)) goto LA31_; nimln_(415, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; nimln_(416, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA23; } LA31_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_63)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_63); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T35_; T35_ = ((*pkgInfo).skipExt ? (*pkgInfo).skipExt->Sup.len : 0); if (!!((T35_ == L_2))) goto LA36_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA36_: ; } LA26: ; } } LA23: ; nimln_(418, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T40_; nimZeroMem((void*)(&T40_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile(file, (&T40_)); if (((NI) 0) < 0 || ((NI) 0) >= (T40_.Field1 ? T40_.Field1->Sup.len : 0)){ raiseIndexError2(((NI) 0),(T40_.Field1 ? T40_.Field1->Sup.len : 0)-1); } if (!((NU8)(T40_.Field1->data[((NI) 0)]) == (NU8)(46))) goto LA41_; result = NIM_TRUE; } LA41_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, iterInstallFiles__nimblepkgZpackageinfo_2962)(NimStringDesc* realDir, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyProc__k2HFjxisIgDALbEUFojxaQ action) { NIM_BOOL whitelistMode; NIM_BOOL T1_; NIM_BOOL T2_; NI T3_; NI T5_; NI T7_; TFrame* _nimCurFrame; nimfr_("iterInstallFiles", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); nimln_(458, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(460, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T1_ = (NIM_BOOL)0; nimln_(459, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T2_ = (NIM_BOOL)0; T3_ = ((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0); T2_ = !((T3_ == ((NI) 0))); if (T2_) goto LA4_; nimln_(460, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T5_ = ((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0); T2_ = !((T5_ == ((NI) 0))); LA4_: ; T1_ = T2_; if (T1_) goto LA6_; nimln_(461, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = ((*pkgInfo).installExt ? (*pkgInfo).installExt->Sup.len : 0); T1_ = !((T7_ == ((NI) 0))); LA6_: ; whitelistMode = T1_; nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!whitelistMode) goto LA10_; { NimStringDesc** file; NI i; NI L; NI T13_; file = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T13_ = ((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0); L = T13_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_46; if (!(i < L)) goto LA15; nimln_(463, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= ((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0)){ raiseIndexError2(i,((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0)-1); } file = (&(*pkgInfo).installFiles->data[i]); { NimStringDesc* src; nimln_(464, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); src = slash___pureZos_121(realDir, (*file)); nimln_(465, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T19_; T19_ = (NIM_BOOL)0; T19_ = nosfileExists(src); if (!!(T19_)) goto LA20_; nimln_(466, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T24_; NIM_BOOL T25_; T24_ = NIM_NIL; T24_ = rawNewString((src ? src->Sup.len : 0) + 24); appendString(T24_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_43)); appendString(T24_, src); appendString(T24_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_44)); T25_ = (NIM_BOOL)0; T25_ = prompt__nimblepkgZoptions_179(options, T24_); if (!T25_) goto LA26_; nimln_(467, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA16; } goto LA22_; LA26_: ; { tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T29_; nimln_(469, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T29_ = NIM_NIL; T29_ = nimbleQuit__nimblepkgZcommon_94(((NI) 0)); raiseExceptionEx((Exception*)T29_, "NimbleQuit", "iterInstallFiles", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 469); } LA22_: ; } LA20_: ; nimln_(471, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); action.ClE_0? action.ClP_0(src, action.ClE_0):((TM__a6ug9aWTugzCJS2ByM9cfzXA_45)(action.ClP_0))(src); } LA16: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_46)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_46); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T32_; T32_ = ((*pkgInfo).installFiles ? (*pkgInfo).installFiles->Sup.len : 0); if (!!((T32_ == L))) goto LA33_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA33_: ; } LA15: ; } } { NimStringDesc** dir; NI i_2; NI L_2; NI T36_; dir = (NimStringDesc**)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T36_ = ((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0); L_2 = T36_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_51; if (!(i_2 < L_2)) goto LA38; nimln_(473, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i_2 < 0 || i_2 >= ((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0)){ raiseIndexError2(i_2,((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0)-1); } dir = (&(*pkgInfo).installDirs->data[i_2]); { NimStringDesc* src_2; nimln_(475, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); src_2 = slash___pureZos_121(realDir, (*dir)); nimln_(476, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T42_; T42_ = (NIM_BOOL)0; T42_ = nosdirExists(src_2); if (!!(T42_)) goto LA43_; nimln_(477, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T47_; NIM_BOOL T48_; T47_ = NIM_NIL; T47_ = rawNewString((src_2 ? src_2->Sup.len : 0) + 29); appendString(T47_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_48)); appendString(T47_, src_2); appendString(T47_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_44)); T48_ = (NIM_BOOL)0; T48_ = prompt__nimblepkgZoptions_179(options, T47_); if (!T48_) goto LA49_; nimln_(478, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); goto LA39; } goto LA45_; LA49_: ; { tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T52_; nimln_(480, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T52_ = NIM_NIL; T52_ = nimbleQuit__nimblepkgZcommon_94(((NI) 0)); raiseExceptionEx((Exception*)T52_, "NimbleQuit", "iterInstallFiles", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 480); } LA45_: ; } LA43_: ; nimln_(482, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); iterFilesInDir__nimblepkgZpackageinfo_2951(src_2, action); } LA39: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_51)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_51); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T55_; T55_ = ((*pkgInfo).installDirs ? (*pkgInfo).installDirs->Sup.len : 0); if (!!((T55_ == L_2))) goto LA56_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA56_: ; } LA38: ; } } nimln_(484, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); iterFilesWithExt__nimblepkgZpackageinfo_2935(realDir, pkgInfo, action); } goto LA8_; LA10_: ; { { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NimStringDesc* file_2; DIR* d; kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; file_2 = NIM_NIL; nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); d = opendir(nimToCStringConv(realDir)); nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(d == ((DIR*) NIM_NIL))) goto LA62_; nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NI32 T68_; if (!NIM_FALSE) goto LA66_; nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T68_ = (NI32)0; T68_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T68_, realDir); } LA66_: ; } goto LA60_; LA62_: ; { TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_56; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_56); TM__a6ug9aWTugzCJS2ByM9cfzXA_56.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_56.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_56.status == 0) { { nimln_(2337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); while (1) { { struct dirent* x; NimStringDesc* y; nimln_(2338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); x = readdir(d); nimln_(2339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(x == ((struct dirent*) NIM_NIL))) goto LA75_; goto LA70; } LA75_: ; nimln_(2340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = cstrToNimstr(((NCSTRING) ((*x).d_name))); nimln_(2341, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T79_; struct stat s; NimStringDesc* path; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; T79_ = (NIM_BOOL)0; T79_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_31))); if (!(T79_)) goto LA80_; T79_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_32))); LA80_: ; if (!T79_) goto LA81_; nimZeroMem((void*)(&s), sizeof(struct stat)); nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); path = slash___pureZos_121(realDir, y); nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!NIM_TRUE) goto LA85_; nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = copyString(path); } LA85_: ; nimln_(2346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln_(2357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); switch ((*x).d_type) { case ((NI) 4): { nimln_(2358, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } break; case ((NI) 10): { nimln_(2360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T91_; T91_ = (NIM_BOOL)0; T91_ = nosdirExists(path); if (!T91_) goto LA92_; k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA89_; LA92_: ; { nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA89_: ; } break; case ((NI) 0): { nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T98_; nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T98_ = (int)0; T98_ = lstat(nimToCStringConv(path), (&s)); if (!(T98_ < ((NI32) 0))) goto LA99_; goto LA72; } goto LA96_; LA99_: ; { NIM_BOOL T102_; nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T102_ = (NIM_BOOL)0; T102_ = S_ISDIR(s.st_mode); if (!T102_) goto LA103_; nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA96_; LA103_: ; { NIM_BOOL T106_; nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T106_ = (NIM_BOOL)0; T106_ = S_ISLNK(s.st_mode); if (!T106_) goto LA107_; nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = getSymlinkFileKind__pureZos_1220(path); } goto LA96_; LA107_: ; LA96_: ; } break; default: { } break; } nimln_(486, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); kind = k; file_2 = y; { { NIM_BOOL skip; nimln_(487, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2))) goto LA113_; nimln_(488, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); skip = checkInstallDir__nimblepkgZpackageinfo_2920(pkgInfo, realDir, file_2); nimln_(489, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!skip) goto LA117_; goto LA110; } LA117_: ; nimln_(491, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T121_; NimStringDesc* T122_; T121_ = NIM_NIL; T121_ = getNimbleDir__nimblepkgZoptions_193(options); T122_ = NIM_NIL; T122_ = nosexpandFilename(T121_); if (!eqStrings(file_2, T122_)) goto LA123_; goto LA110; } LA123_: ; nimln_(493, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); iterInstallFiles__nimblepkgZpackageinfo_2962(file_2, pkgInfo, options, action); } goto LA111_; LA113_: ; { NIM_BOOL skip_2; nimln_(495, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); skip_2 = checkInstallFile__nimblepkgZpackageinfo_2907(pkgInfo, realDir, file_2); nimln_(496, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!skip_2) goto LA128_; goto LA110; } LA128_: ; nimln_(498, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); action.ClE_0? action.ClP_0(file_2, action.ClE_0):((TM__a6ug9aWTugzCJS2ByM9cfzXA_64)(action.ClP_0))(file_2); } LA111_: ; } LA110: ; } LA81_: ; } LA72: ; } } LA70: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { int T132_; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T132_ = (int)0; T132_ = closedir(d); (void)(T132_); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_56.status != 0) nimLeaveFinally(); } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_56.status != 0) reraiseException(); } LA60_: ; } } LA8_: ; popFrame(); } static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) { NIM_BOOL result; nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = (NIM_BOOL)0; nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim"); result = !((hcode == ((NI) 0))); popFrame(); return result; } static N_INLINE(NI, len__nimblepkgZlockfile_490)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t) { NI result; nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (NI)0; nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); result = (*t).counter; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasLockedDeps__nimblepkgZpackageinfo_3438)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NIM_BOOL result; nimfr_("hasLockedDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; { tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* deps; NI L; deps = (tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ*)0; nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_66; if (!(res <= colontmp_)) goto LA5; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; nimln_(760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).lockedDeps.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(543, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)-1); } deps = (&(*pkgInfo).lockedDeps.data->data[h].Field2); { NI T13_; nimln_(544, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T13_ = (NI)0; T13_ = len__nimblepkgZlockfile_490((&(*deps))); if (!(((NI) 0) < T13_)) goto LA14_; nimln_(545, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } LA14_: ; nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T18_; T18_ = (NI)0; T18_ = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps); if (!!((T18_ == L))) goto LA19_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_65)); } LA19_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_66)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_66); } LA5: ; } } } }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLoaded__nimblepkgZpackageinfo_35)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NIM_BOOL result; nimfr_("isLoaded", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; nimln_(22, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (((NI) 0) < ((*pkgInfo).myPath ? (*pkgInfo).myPath->Sup.len : 0)); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, assertIsLoaded__nimblepkgZpackageinfo_38)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { nimfr_("assertIsLoaded", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = isLoaded__nimblepkgZpackageinfo_35(pkgInfo); if (!!(T3_)) goto LA4_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_67)); } LA4_: ; popFrame(); } static N_INLINE(NI, emarkamp___pureZhashes_3)(NI h, NI val) { NI result; NU h_2; NU val_2; NU res; nimfr_("!&", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); result = (NI)0; nimln_(79, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); h_2 = ((NU) (h)); nimln_(80, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); val_2 = ((NU) (val)); nimln_(81, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)((NU64)(h_2) + (NU64)(val_2)); nimln_(82, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 10))))); nimln_(83, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 6)))); nimln_(84, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); result = ((NI) (res)); popFrame(); return result; } static N_INLINE(NI, emarkdollar___pureZhashes_18)(NI h) { NI result; NU h_2; NU res; nimfr_("!$", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); result = (NI)0; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); h_2 = ((NU) (h)); nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)((NU64)(h_2) + (NU64)((NU)((NU64)(h_2) << (NU64)(((NI) 3))))); nimln_(92, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)(res ^ (NU)((NU64)(res) >> (NU64)(((NI) 11)))); nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); res = (NU)((NU64)(res) + (NU64)((NU)((NU64)(res) << (NU64)(((NI) 15))))); nimln_(94, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/hashes.nim"); result = ((NI) (res)); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NI, hash__nimblepkgZpackageinfo_3877)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x) { NI result; NI h; NI T1_; nimfr_("hash", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NI)0; nimln_(556, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); h = ((NI) 0); nimln_(557, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T1_ = (NI)0; T1_ = hash__pureZhashes_279((*x).myPath); h = emarkamp___pureZhashes_3(h, T1_); nimln_(558, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = emarkdollar___pureZhashes_18(h); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZpackageinfo_3873)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg1, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg2) { NIM_BOOL result; nimfr_("==", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; nimln_(553, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = eqStrings((*pkg1).myPath, (*pkg2).myPath); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, getInstalledPackageMin__nimblepkgZpackageinfo_2800)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* pkgDir, NimStringDesc* nimbleFilePath, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) { nimfr_("getInstalledPackageMin", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(289, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); initPackageInfo__nimblepkgZpackageinfo_113(options, nimbleFilePath, Result); nimln_(290, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); setNameVersionChecksum__nimblepkgZpackageinfo_2771(Result, pkgDir); nimln_(291, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); (*Result).isMinimal = NIM_TRUE; nimln_(292, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); (*Result).isInstalled = NIM_TRUE; nimln_(293, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fillMetaData__nimblepkgZpackagemetadatafile_826(Result, pkgDir, NIM_FALSE); popFrame(); } N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, getInstalledPkgsMin__nimblepkgZpackageinfo_2805)(NimStringDesc* libsDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* result; TFrame* _nimCurFrame; nimfr_("getInstalledPkgsMin", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); _nimCurFrame = getFrame(); result = NIM_NIL; nimln_(301, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; { tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg kind; NimStringDesc* path; DIR* d; kind = (tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg)0; path = NIM_NIL; nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); d = opendir(nimToCStringConv(libsDir)); nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(d == ((DIR*) NIM_NIL))) goto LA4_; nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NI32 T10_; if (!NIM_FALSE) goto LA8_; nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T10_ = (NI32)0; T10_ = osLastError__pureZos_408(); raiseOSError__pureZos_405(T10_, libsDir); } LA8_: ; } goto LA2_; LA4_: ; { TSafePoint TM__a6ug9aWTugzCJS2ByM9cfzXA_68; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); pushSafePoint(&TM__a6ug9aWTugzCJS2ByM9cfzXA_68); TM__a6ug9aWTugzCJS2ByM9cfzXA_68.status = setjmp(TM__a6ug9aWTugzCJS2ByM9cfzXA_68.context); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_68.status == 0) { { nimln_(2337, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); while (1) { { struct dirent* x; NimStringDesc* y; nimln_(2338, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); x = readdir(d); nimln_(2339, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!(x == ((struct dirent*) NIM_NIL))) goto LA17_; goto LA12; } LA17_: ; nimln_(2340, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = cstrToNimstr(((NCSTRING) ((*x).d_name))); nimln_(2341, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T21_; struct stat s; NimStringDesc* path_2; tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k; T21_ = (NIM_BOOL)0; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_31))); if (!(T21_)) goto LA22_; T21_ = !(eqStrings(y, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_32))); LA22_: ; if (!T21_) goto LA23_; nimZeroMem((void*)(&s), sizeof(struct stat)); nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); path_2 = slash___pureZos_121(libsDir, y); nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { if (!NIM_TRUE) goto LA27_; nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); y = copyString(path_2); } LA27_: ; nimln_(2346, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 0); nimln_(2357, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); switch ((*x).d_type) { case ((NI) 4): { nimln_(2358, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } break; case ((NI) 10): { nimln_(2360, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { NIM_BOOL T33_; T33_ = (NIM_BOOL)0; T33_ = nosdirExists(path_2); if (!T33_) goto LA34_; k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3); } goto LA31_; LA34_: ; { nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1); } LA31_: ; } break; case ((NI) 0): { nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); { int T40_; nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T40_ = (int)0; T40_ = lstat(nimToCStringConv(path_2), (&s)); if (!(T40_ < ((NI32) 0))) goto LA41_; goto LA14; } goto LA38_; LA41_: ; { NIM_BOOL T44_; nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T44_ = (NIM_BOOL)0; T44_ = S_ISDIR(s.st_mode); if (!T44_) goto LA45_; nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2); } goto LA38_; LA45_: ; { NIM_BOOL T48_; nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T48_ = (NIM_BOOL)0; T48_ = S_ISLNK(s.st_mode); if (!T48_) goto LA49_; nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); k = getSymlinkFileKind__pureZos_1220(path_2); } goto LA38_; LA49_: ; LA38_: ; } break; default: { } break; } nimln_(302, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); kind = k; path = y; { NimStringDesc* nimbleFile; nimln_(303, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (!(kind == ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2))) goto LA54_; nimln_(304, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimbleFile = findNimbleFile__nimblepkgZpackageinfo_2754(path, NIM_FALSE); nimln_(305, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkg; NI T60_; if (!!(((nimbleFile ? nimbleFile->Sup.len : 0) == 0))) goto LA58_; nimZeroMem((void*)(&pkg), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw)); nimln_(306, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); getInstalledPackageMin__nimblepkgZpackageinfo_2800(options, path, nimbleFile, (&pkg)); nimln_(307, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_)); T60_ = result->Sup.len++; genericAssign((void*)(&result->data[T60_]), (void*)(&pkg), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); } LA58_: ; } LA54_: ; } LA23_: ; } LA14: ; } } LA12: ; popSafePoint(); } else { popSafePoint(); setFrame(_nimCurFrame); } { int T63_; nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim"); T63_ = (int)0; T63_ = closedir(d); (void)(T63_); if (TM__a6ug9aWTugzCJS2ByM9cfzXA_68.status != 0) nimLeaveFinally(); } if (TM__a6ug9aWTugzCJS2ByM9cfzXA_68.status != 0) reraiseException(); } LA2_: ; } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, initPackage__nimblepkgZpackageinfo_24)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result) { nimfr_("initPackage", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(19, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**)&(*Result).name, NIM_NIL); unsureAsgnRef((void**)&(*Result).url, NIM_NIL); unsureAsgnRef((void**)&(*Result).license, NIM_NIL); (*Result).downloadMethod = 0; unsureAsgnRef((void**)&(*Result).description, NIM_NIL); unsureAsgnRef((void**)&(*Result).tags, NIM_NIL); unsureAsgnRef((void**)&(*Result).version.version, NIM_NIL); unsureAsgnRef((void**)&(*Result).dvcsTag, NIM_NIL); unsureAsgnRef((void**)&(*Result).web, NIM_NIL); unsureAsgnRef((void**)&(*Result).alias, NIM_NIL); unsureAsgnRef((void**) (&(*Result).version.version), copyString(notSetVersion__nimblepkgZversion_37.version)); popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRefresh__nimblepkgZpackageinfo_160)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NIM_BOOL result; nimfr_("needsRefresh", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; { NimStringDesc* name; tyObject_PackageList__00UcE13159cf20wGpsHwwMg list; NI L; name = NIM_NIL; nimZeroMem((void*)(&list), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZpackageinfo_222((*options).config.packageLists); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_74; if (!(res <= colontmp_)) goto LA5; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*options).config.packageLists.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(108, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } name = (*options).config.packageLists.data->data[h].Field1; if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } list.name = (*options).config.packageLists.data->data[h].Field2.name; list.urls = (*options).config.packageLists.data->data[h].Field2.urls; list.path = (*options).config.packageLists.data->data[h].Field2.path; { NimStringDesc* T13_; NimStringDesc* T14_; NimStringDesc* T15_; NIM_BOOL T16_; nimln_(109, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T13_ = NIM_NIL; T14_ = NIM_NIL; T14_ = getNimbleDir__nimblepkgZoptions_193(options); T15_ = NIM_NIL; T15_ = slash___pureZos_121(T14_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_71)); T13_ = rawNewString((T15_ ? T15_->Sup.len : 0) + (name ? name->Sup.len : 0) + 5); appendString(T13_, T15_); appendString(T13_, name); appendString(T13_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_72)); T16_ = (NIM_BOOL)0; T16_ = nosfileExists(T13_); if (!T16_) goto LA17_; nimln_(110, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_FALSE; } LA17_: ; nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T21_; T21_ = (NI)0; T21_ = len__nimblepkgZpackageinfo_222((*options).config.packageLists); if (!!((T21_ == L))) goto LA22_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_73)); } LA22_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_74)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_74); } LA5: ; } } } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, readPackageList__nimblepkgZpackageinfo_749)(NimStringDesc* name, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL ignorePackageCache) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; NimStringDesc* file; NimStringDesc* T36_; NimStringDesc* T37_; NimStringDesc* T38_; NimStringDesc* T39_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T48_; nimfr_("readPackageList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = NIM_NIL; nimln_(190, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T7_; T3_ = (NIM_BOOL)0; T3_ = !(ignorePackageCache); if (!(T3_)) goto LA4_; T3_ = hasKey__nimblepkgZpackageinfo_794(gPackageJson__nimblepkgZpackageinfo_739, name); LA4_: ; if (!T3_) goto LA5_; nimln_(191, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T7_ = X5BX5D___nimblepkgZpackageinfo_1120((&gPackageJson__nimblepkgZpackageinfo_739), name); result = (*T7_); goto BeforeRet_; } LA5_: ; nimln_(193, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T10_; T10_ = (NIM_BOOL)0; T10_ = needsRefresh__nimblepkgZpackageinfo_160(options); if (!T10_) goto LA11_; nimln_(194, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T15_; T15_ = (NIM_BOOL)0; T15_ = prompt__nimblepkgZoptions_179(options, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_75)); if (!T15_) goto LA16_; { NimStringDesc* name_2; tyObject_PackageList__00UcE13159cf20wGpsHwwMg list; NI L; name_2 = NIM_NIL; nimZeroMem((void*)(&list), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZpackageinfo_222((*options).config.packageLists); { NI h; NI colontmp_; NI T20_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T20_ = (((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); colontmp_ = T20_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_76; if (!(res <= colontmp_)) goto LA22; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T25_; nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } T25_ = (NIM_BOOL)0; T25_ = isFilled__pureZcollectionsZtables_31((*options).config.packageLists.data->data[h].Field0); if (!T25_) goto LA26_; nimln_(196, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } name_2 = (*options).config.packageLists.data->data[h].Field1; if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } list.name = (*options).config.packageLists.data->data[h].Field2.name; list.urls = (*options).config.packageLists.data->data[h].Field2.urls; list.path = (*options).config.packageLists.data->data[h].Field2.path; fetchList__nimblepkgZpackageinfo_499(list, options); nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T30_; T30_ = (NI)0; T30_ = len__nimblepkgZpackageinfo_222((*options).config.packageLists); if (!!((T30_ == L))) goto LA31_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_73)); } LA31_: ; } LA26_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_76)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_76); } LA22: ; } } } } goto LA13_; LA16_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T34_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T35_; nimln_(201, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T34_ = NIM_NIL; T34_ = newJArray__pureZjson_133(); X5BX5Deq___nimblepkgZpackageinfo_1240((&gPackageJson__nimblepkgZpackageinfo_739), name, T34_); nimln_(202, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T35_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T35_ = X5BX5D___nimblepkgZpackageinfo_1120((&gPackageJson__nimblepkgZpackageinfo_739), name); result = (*T35_); goto BeforeRet_; } LA13_: ; } LA11_: ; nimln_(203, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T36_ = NIM_NIL; T37_ = NIM_NIL; T37_ = getNimbleDir__nimblepkgZoptions_193(options); T38_ = NIM_NIL; T38_ = slash___pureZos_121(T37_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_71)); T39_ = NIM_NIL; T39_ = nsuToLowerAsciiStr(name); T36_ = rawNewString((T38_ ? T38_->Sup.len : 0) + (T39_ ? T39_->Sup.len : 0) + 5); appendString(T36_, T38_); appendString(T36_, T39_); appendString(T36_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_72)); file = T36_; nimln_(204, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T42_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T45_; T42_ = (NIM_BOOL)0; T42_ = nosfileExists(file); if (!T42_) goto LA43_; nimln_(205, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T45_ = NIM_NIL; T45_ = parseFile__pureZjson_5301(file); X5BX5Deq___nimblepkgZpackageinfo_1240((&gPackageJson__nimblepkgZpackageinfo_739), name, T45_); } goto LA40_; LA43_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T47_; nimln_(207, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T47_ = NIM_NIL; T47_ = newJArray__pureZjson_133(); X5BX5Deq___nimblepkgZpackageinfo_1240((&gPackageJson__nimblepkgZpackageinfo_739), name, T47_); } LA40_: ; nimln_(208, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T48_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T48_ = X5BX5D___nimblepkgZpackageinfo_1120((&gPackageJson__nimblepkgZpackageinfo_739), name); result = (*T48_); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); result = NIM_NIL; nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(!((node == 0)))) goto LA3_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_79)); } LA3_: ; nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_80)); } LA7_: ; nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_81), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name); result = (*T9_); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, optionalField__nimblepkgZpackageinfo_132)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* name, NimStringDesc* default_0) { NimStringDesc* result; nimfr_("optionalField", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = NIM_NIL; nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = hasKey__pureZjson_3190(obj, name); if (!T3_) goto LA4_; nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T8_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T11_; T8_ = NIM_NIL; T8_ = X5BX5D___pureZjson_3073(obj, name); if (!((*T8_).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 4))) goto LA9_; nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T11_ = NIM_NIL; T11_ = X5BX5D___pureZjson_3073(obj, name); if (!(((16 &((NU8)1<<((NU)((*T11_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_83), reprDiscriminant(((NI)(*T11_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } result = copyString((*T11_)._kind_1.str); goto BeforeRet_; } goto LA6_; LA9_: ; { NimStringDesc* T13_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T14_; nimln_(60, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T13_ = NIM_NIL; T13_ = rawNewString((name ? name->Sup.len : 0) + 59); appendString(T13_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_84)); appendString(T13_, name); appendString(T13_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_85)); T14_ = NIM_NIL; T14_ = nimbleError__nimblepkgZcommon_26(T13_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T14_, "NimbleError", "optionalField", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 60); } LA6_: ; } goto LA1_; LA4_: ; { nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = copyString(default_0); goto BeforeRet_; } LA1_: ; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, requiredField__nimblepkgZpackageinfo_141)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* name) { NimStringDesc* result; nimfr_("requiredField", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = optionalField__nimblepkgZpackageinfo_132(obj, name, ((NimStringDesc*) NIM_NIL)); nimln_(69, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T5_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T6_; if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA3_; nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(71, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T5_ = NIM_NIL; T5_ = rawNewString((name ? name->Sup.len : 0) + 56); appendString(T5_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_86)); appendString(T5_, name); appendString(T5_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_87)); nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T6_ = NIM_NIL; T6_ = nimbleError__nimblepkgZcommon_26(T5_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T6_, "NimbleError", "requiredField", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 70); } LA3_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, parseDownloadMethod__nimblepkgZpackageinfo_145)(NimStringDesc* meth) { tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w result; nimfr_("parseDownloadMethod", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0; nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (eqStrings(meth, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_91))) goto LA1_; if (eqStrings(meth, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_92))) goto LA2_; if (eqStrings(meth, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_93))) goto LA2_; goto LA3_; LA1_: ; { nimln_(75, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 0); goto BeforeRet_; } goto LA4_; LA2_: ; { nimln_(76, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = ((tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w) 1); goto BeforeRet_; } goto LA4_; LA3_: ; { NimStringDesc* T8_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T9_; nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T8_ = NIM_NIL; T8_ = rawNewString((meth ? meth->Sup.len : 0) + 25); appendString(T8_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_94)); appendString(T8_, meth); T9_ = NIM_NIL; T9_ = nimbleError__nimblepkgZcommon_26(T8_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T9_, "NimbleError", "parseDownloadMethod", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 78); } LA4_: ; }BeforeRet_: ; popFrame(); return result; } static N_INLINE(void, nimGCunrefNoCycle)(void* p) { tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_; nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim"); T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0; T1_ = usrToCell__system_5299(p); decRef__system_5344(T1_); popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, fromJson__nimblepkgZpackageinfo_148)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result) { nimfr_("fromJson", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**)&(*Result).name, NIM_NIL); unsureAsgnRef((void**)&(*Result).url, NIM_NIL); unsureAsgnRef((void**)&(*Result).license, NIM_NIL); (*Result).downloadMethod = 0; unsureAsgnRef((void**)&(*Result).description, NIM_NIL); unsureAsgnRef((void**)&(*Result).tags, NIM_NIL); unsureAsgnRef((void**)&(*Result).version.version, NIM_NIL); unsureAsgnRef((void**)&(*Result).dvcsTag, NIM_NIL); unsureAsgnRef((void**)&(*Result).web, NIM_NIL); unsureAsgnRef((void**)&(*Result).alias, NIM_NIL); nimln_(85, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).name), requiredField__nimblepkgZpackageinfo_141(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_82))); nimln_(86, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = hasKey__pureZjson_3190(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_88)); if (!T3_) goto LA4_; nimln_(87, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).alias), requiredField__nimblepkgZpackageinfo_141(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_88))); } goto LA1_; LA4_: ; { NimStringDesc* T7_; NimStringDesc* T8_; nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).alias), ((NimStringDesc*) NIM_NIL)); nimln_(90, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T7_ = NIM_NIL; T7_ = optionalField__nimblepkgZpackageinfo_132(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_89), ((NimStringDesc*) NIM_NIL)); newVersion__nimblepkgZversion_81(T7_, (&(*Result).version)); nimln_(91, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).url), requiredField__nimblepkgZpackageinfo_141(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_90))); nimln_(92, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T8_ = NIM_NIL; T8_ = requiredField__nimblepkgZpackageinfo_141(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_95)); (*Result).downloadMethod = parseDownloadMethod__nimblepkgZpackageinfo_145(T8_); nimln_(93, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).dvcsTag), optionalField__nimblepkgZpackageinfo_132(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_96), ((NimStringDesc*) NIM_NIL))); nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).license), requiredField__nimblepkgZpackageinfo_141(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_97))); nimln_(95, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).tags), NIM_NIL); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* t; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmp_; t = NIM_NIL; colontmp_ = NIM_NIL; nimln_(96, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); colontmp_ = X5BX5D___pureZjson_3073(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_98)); nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T14_; if (!!(((*colontmp_).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA12_; T14_ = NIM_NIL; T14_ = rawNewString((reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); appendString(T14_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_77)); appendString(T14_, reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T14_); } LA12_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__2; NI i_2; NI L; NI T16_; i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; colontmp__2 = NIM_NIL; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((64 &((NU8)1<<((NU)((*colontmp_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_78), reprDiscriminant(((NI)(*colontmp_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__2 = (*colontmp_)._kind_7.elems; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T16_ = (colontmp__2 ? colontmp__2->Sup.len : 0); L = T16_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI T19_; NimStringDesc* T20_; NI TM__a6ug9aWTugzCJS2ByM9cfzXA_99; if (!(i_2 < L)) goto LA18; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (i_2 < 0 || i_2 >= (colontmp__2 ? colontmp__2->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__2 ? colontmp__2->Sup.len : 0)-1); } i = &colontmp__2->data[i_2]; nimln_(96, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); t = (*i); if (!(((16 &((NU8)1<<((NU)((*t).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_83), reprDiscriminant(((NI)(*t).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } unsureAsgnRef((void**) (&(*Result).tags), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*Result).tags), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_))); T19_ = (*Result).tags->Sup.len++; T20_ = NIM_NIL; T20_ = (*Result).tags->data[T19_]; (*Result).tags->data[T19_] = copyStringRC1((*t)._kind_1.str); if (T20_) nimGCunrefNoCycle(T20_); nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_99)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_99); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T23_; T23_ = (colontmp__2 ? colontmp__2->Sup.len : 0); if (!!((T23_ == L))) goto LA24_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA24_: ; } LA18: ; } } } nimln_(98, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).description), optionalField__nimblepkgZpackageinfo_132(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_100), ((NimStringDesc*) NIM_NIL))); nimln_(99, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).web), optionalField__nimblepkgZpackageinfo_132(obj, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_101), ((NimStringDesc*) NIM_NIL))); } LA1_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(void, resolveAlias__nimblepkgZpackageinfo_2617)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* Result) { nimfr_("resolveAlias", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(212, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); genericAssign((void*)Result, (void*)pkg, (&NTIpackage__707JjbdKPVlPOJjKsoCBQg_)); nimln_(214, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyArray__Re75IspeoxXy2oCZHwcRrA T5_; NimStringDesc* T6_; if (!(((NI) 0) < ((*pkg).alias ? (*pkg).alias->Sup.len : 0))) goto LA3_; nimln_(215, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T5_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); T5_[0] = copyString((*pkg).name); T5_[1] = copyString((*pkg).alias); T6_ = NIM_NIL; T6_ = nsuFormatOpenArray(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_102), T5_, 2); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_18), T6_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3)); nimln_(217, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T9_; NimStringDesc* T12_; tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T13_; T9_ = (NIM_BOOL)0; T9_ = getPackage__nimblepkgZpackageinfo_2612((*pkg).alias, options, Result, NIM_FALSE); if (!!(T9_)) goto LA10_; nimln_(218, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T12_ = NIM_NIL; T12_ = rawNewString(((*pkg).alias ? (*pkg).alias->Sup.len : 0) + 29); appendString(T12_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_103)); appendString(T12_, (*pkg).alias); T13_ = NIM_NIL; T13_ = nimbleError__nimblepkgZcommon_26(T12_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL)); raiseExceptionEx((Exception*)T13_, "NimbleError", "resolveAlias", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim", 218); } LA10_: ; } LA3_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, getPackage__nimblepkgZpackageinfo_2612)(NimStringDesc* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Package__707JjbdKPVlPOJjKsoCBQg* resPkg, NIM_BOOL ignorePackageCache) { NIM_BOOL result; nimfr_("getPackage", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; { NimStringDesc* name; tyObject_PackageList__00UcE13159cf20wGpsHwwMg list; NI L; name = NIM_NIL; nimZeroMem((void*)(&list), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZpackageinfo_222((*options).config.packageLists); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_105; if (!(res <= colontmp_)) goto LA5; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; NimStringDesc* T11_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* packages; nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*options).config.packageLists.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(230, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } name = (*options).config.packageLists.data->data[h].Field1; if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } list.name = (*options).config.packageLists.data->data[h].Field2.name; list.urls = (*options).config.packageLists.data->data[h].Field2.urls; list.path = (*options).config.packageLists.data->data[h].Field2.path; nimln_(231, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T11_ = NIM_NIL; T11_ = nsuFormatSingleElem(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_70), name); nimln_(230, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); display__nimblepkgZcli_156(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_69), T11_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1)); nimln_(232, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); packages = readPackageList__nimblepkgZpackageinfo_749(name, options, ignorePackageCache); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* p; p = NIM_NIL; nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T17_; if (!!(((*packages).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA15_; T17_ = NIM_NIL; T17_ = rawNewString((reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); appendString(T17_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_77)); appendString(T17_, reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T17_); } LA15_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__2; NI i_2; NI L_2; NI T19_; i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; colontmp__2 = NIM_NIL; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((64 &((NU8)1<<((NU)((*packages).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_78), reprDiscriminant(((NI)(*packages).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__2 = (*packages)._kind_7.elems; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T19_ = (colontmp__2 ? colontmp__2->Sup.len : 0); L_2 = T19_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_104; if (!(i_2 < L_2)) goto LA21; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (i_2 < 0 || i_2 >= (colontmp__2 ? colontmp__2->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__2 ? colontmp__2->Sup.len : 0)-1); } i = &colontmp__2->data[i_2]; nimln_(233, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); p = (*i); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T24_; NimStringDesc* T25_; NimStringDesc* T26_; tyObject_Package__707JjbdKPVlPOJjKsoCBQg T29_; nimln_(234, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T24_ = NIM_NIL; T24_ = X5BX5D___pureZjson_3073(p, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_82)); if (!(((16 &((NU8)1<<((NU)((*T24_).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_83), reprDiscriminant(((NI)(*T24_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } T25_ = NIM_NIL; T25_ = nsuNormalize((*T24_)._kind_1.str); T26_ = NIM_NIL; T26_ = nsuNormalize(pkg); if (!eqStrings(T25_, T26_)) goto LA27_; nimln_(235, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fromJson__nimblepkgZpackageinfo_148(p, (&(*resPkg))); nimln_(236, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T29_), sizeof(tyObject_Package__707JjbdKPVlPOJjKsoCBQg)); resolveAlias__nimblepkgZpackageinfo_2617((&(*resPkg)), options, (&T29_)); genericShallowAssign((void*)(&(*resPkg)), (void*)(&T29_), (&NTIpackage__707JjbdKPVlPOJjKsoCBQg_)); nimln_(237, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } LA27_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_104)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_104); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T32_; T32_ = (colontmp__2 ? colontmp__2->Sup.len : 0); if (!!((T32_ == L_2))) goto LA33_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA33_: ; } LA21: ; } } } nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T37_; T37_ = (NI)0; T37_ = len__nimblepkgZpackageinfo_222((*options).config.packageLists); if (!!((T37_ == L))) goto LA38_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_73)); } LA38_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_105)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_105); } LA5: ; } } } }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, resolveAlias__nimblepkgZpackageinfo_2838)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result) { tyObject_Package__707JjbdKPVlPOJjKsoCBQg pkg; nimfr_("resolveAlias", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(318, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).Field0), copyString(dep.Field0)); unsureAsgnRef((void**) (&(*Result).Field1), dep.Field1); nimZeroMem((void*)(&pkg), sizeof(tyObject_Package__707JjbdKPVlPOJjKsoCBQg)); nimln_(319, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); initPackage__nimblepkgZpackageinfo_24((&pkg)); nimln_(321, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T3_; T3_ = (NIM_BOOL)0; T3_ = getPackage__nimblepkgZpackageinfo_2612(dep.Field0, options, (&pkg), NIM_FALSE); if (!T3_) goto LA4_; nimln_(324, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); unsureAsgnRef((void**) (&(*Result).Field0), copyString(pkg.name)); } LA4_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZpackageinfo_2834)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange) { NIM_BOOL result; nimfr_("withinRange", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; nimln_(313, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = withinRange__nimblepkgZversion_175((*pkgInfo).metaData.specialVersions, verRange); goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPkg__nimblepkgZpackageinfo_2843)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkglist, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* r) { NIM_BOOL result; nimfr_("findPkg", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg; NI i; NI L; NI T2_; pkg = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = (pkglist ? pkglist->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_106; if (!(i < L)) goto LA4; nimln_(337, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= (pkglist ? pkglist->Sup.len : 0)){ raiseIndexError2(i,(pkglist ? pkglist->Sup.len : 0)-1); } pkg = (&pkglist->data[i]); { nimln_(338, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T8_; NI T9_; NI T11_; T8_ = (NIM_BOOL)0; T9_ = (NI)0; T9_ = nsuCmpIgnoreStyle((*pkg).basicInfo.Field0, dep.Field0); T8_ = !((T9_ == ((NI) 0))); if (!(T8_)) goto LA10_; nimln_(339, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T11_ = (NI)0; T11_ = nsuCmpIgnoreStyle((*pkg).metaData.url, dep.Field0); T8_ = !((T11_ == ((NI) 0))); LA10_: ; if (!T8_) goto LA12_; goto LA5; } LA12_: ; nimln_(340, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!(*pkg).isLink) goto LA16_; nimln_(344, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); genericAssign((void*)(&(*r)), (void*)(&(*pkg)), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); nimln_(345, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } goto LA14_; LA16_: ; { NIM_BOOL T19_; NIM_BOOL isNewer; nimln_(346, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T19_ = (NIM_BOOL)0; T19_ = withinRange__nimblepkgZpackageinfo_2834((&(*pkg)), dep.Field1); if (!T19_) goto LA20_; nimln_(347, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); isNewer = lt___nimblepkgZversion_104((*r).basicInfo.Field1, (*pkg).basicInfo.Field1); nimln_(348, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T24_; T24_ = (NIM_BOOL)0; T24_ = !(result); if (T24_) goto LA25_; T24_ = isNewer; LA25_: ; if (!T24_) goto LA26_; nimln_(349, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); genericAssign((void*)(&(*r)), (void*)(&(*pkg)), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); nimln_(350, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; } LA26_: ; } goto LA14_; LA20_: ; LA14_: ; } LA5: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_106)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_106); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T30_; T30_ = (pkglist ? pkglist->Sup.len : 0); if (!!((T30_ == L))) goto LA31_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA31_: ; } LA4: ; } } }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCacheDir__nimblepkgZpackageinfo_3013)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo) { NimStringDesc* result; NimStringDesc* fmtRes; nimfr_("getCacheDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(517, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(517, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fmtRes = rawNewString(((NI) 82)); formatValue__pureZstrformat_162((&fmtRes), pkgInfo.Field0, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 1); appendString(fmtRes, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_107)); formatValue__nimblepkgZdisplaymessages_150((&fmtRes), pkgInfo.Field1, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 1); appendString(fmtRes, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_107)); formatValue__pureZstrformat_162((&fmtRes), pkgInfo.Field2.hashValue, ((NimStringDesc*) NIM_NIL)); result = copyString(fmtRes); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3022)(tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* result; NimStringDesc* T1_; NimStringDesc* T2_; nimfr_("getPkgDest", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(520, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T1_ = NIM_NIL; T1_ = getPkgsDir__nimblepkgZoptions_196(options); T2_ = NIM_NIL; T2_ = getCacheDir__nimblepkgZpackageinfo_3013(pkgInfo); result = slash___pureZos_121(T1_, T2_); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3026)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NimStringDesc* result; nimfr_("getPkgDest", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(523, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = getPkgDest__nimblepkgZpackageinfo_3022((*pkgInfo).basicInfo, options); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutputDir__nimblepkgZpackageinfo_2893)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* bin) { NimStringDesc* result; nimfr_("getOutputDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(375, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NimStringDesc* T5_; NimStringDesc* T6_; if (!!((((*pkgInfo).binDir ? (*pkgInfo).binDir->Sup.len : 0) == 0))) goto LA3_; nimln_(376, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T5_ = NIM_NIL; T5_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkgInfo); T6_ = NIM_NIL; T6_ = slash___pureZos_121(T5_, (*pkgInfo).binDir); result = slash___pureZos_121(T6_, bin); } goto LA1_; LA3_: ; { tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T8_; nimln_(378, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T8_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg)); nossplitFile((*pkgInfo).myPath, (&T8_)); result = slash___pureZos_121(T8_.Field0, bin); } LA1_: ; nimln_(379, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T11_; T11_ = (NIM_BOOL)0; T11_ = !(((bin ? bin->Sup.len : 0) == ((NI) 0))); if (!(T11_)) goto LA12_; T11_ = nosdirExists(result); LA12_: ; if (!T11_) goto LA13_; nimln_(380, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = resizeString(result, 4); appendString(result, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_108)); } LA13_: ; popFrame(); return result; } static N_NIMCALL(void, Marker_tyRef__l9cw9a5RwHBiCZwfBEV1PTEw)(void* p, NI op) { tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA* a; a = (tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA*)p; } N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimblepkgZpackageinfo_3009)(NimStringDesc* file, void* ClE_0) { tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA* colonenvP_; tyObject_Time__3y2ZpqsTJLqdZvpC9a0rU2Q srcTimestamp; tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ T1_; nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); colonenvP_ = (tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA*) ClE_0; nimln_(510, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T1_), sizeof(tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ)); getFileInfo__pureZos_1677(file, NIM_TRUE, (&T1_)); srcTimestamp = T1_.lastWriteTime; nimln_(511, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T4_; T4_ = (NIM_BOOL)0; T4_ = ntLtTime((*colonenvP_).binTimestamp1, srcTimestamp); if (!T4_) goto LA5_; nimln_(512, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); (*colonenvP_).rebuild2 = NIM_TRUE; } LA5_: ; popFrame(); } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRebuild__nimblepkgZpackageinfo_2997)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* bin, NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { NIM_BOOL result; tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA* colonenv_; tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ T9_; tyProc__k2HFjxisIgDALbEUFojxaQ T10_; nimfr_("needsRebuild", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; colonenv_ = NIM_NIL; nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); colonenv_ = (tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA*) newObj((&NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_), sizeof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA)); (*colonenv_).Sup.m_type = (&NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_); nimln_(501, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!!(((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5)))) goto LA3_; nimln_(502, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } LA3_: ; nimln_(503, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_110), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); } if (!!((*options).action._typ_4.noRebuild)) goto LA7_; nimln_(504, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } LA7_: ; nimln_(506, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T9_), sizeof(tyObject_FileInfo__i26mN9byzlhWT5HGlFoyCYQ)); getFileInfo__pureZos_1677(bin, NIM_TRUE, (&T9_)); (*colonenv_).binTimestamp1 = T9_.lastWriteTime; nimln_(507, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); (*colonenv_).rebuild2 = NIM_FALSE; nimln_(508, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)(&T10_), sizeof(tyProc__k2HFjxisIgDALbEUFojxaQ)); T10_.ClP_0 = colonanonymous___nimblepkgZpackageinfo_3009; T10_.ClE_0 = colonenv_; iterFilesWithExt__nimblepkgZpackageinfo_2935(dir, pkgInfo, T10_); nimln_(514, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (*colonenv_).rebuild2; goto BeforeRet_; }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, findAllPkgs__nimblepkgZpackageinfo_2871)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkglist, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep) { tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* result; nimfr_("findAllPkgs", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(356, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; { tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg; NI i; NI L; NI T2_; pkg = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T2_ = (pkglist ? pkglist->Sup.len : 0); L = T2_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_111; if (!(i < L)) goto LA4; nimln_(357, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= (pkglist ? pkglist->Sup.len : 0)){ raiseIndexError2(i,(pkglist ? pkglist->Sup.len : 0)-1); } pkg = (&pkglist->data[i]); { nimln_(358, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T8_; NI T9_; NI T11_; T8_ = (NIM_BOOL)0; T9_ = (NI)0; T9_ = nsuCmpIgnoreStyle((*pkg).basicInfo.Field0, dep.Field0); T8_ = !((T9_ == ((NI) 0))); if (!(T8_)) goto LA10_; nimln_(359, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T11_ = (NI)0; T11_ = nsuCmpIgnoreStyle((*pkg).metaData.url, dep.Field0); T8_ = !((T11_ == ((NI) 0))); LA10_: ; if (!T8_) goto LA12_; goto LA5; } LA12_: ; nimln_(360, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T16_; NI T19_; T16_ = (NIM_BOOL)0; T16_ = withinRange__nimblepkgZpackageinfo_2834((&(*pkg)), dep.Field1); if (!T16_) goto LA17_; nimln_(361, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_)); T19_ = result->Sup.len++; genericAssign((void*)(&result->data[T19_]), (void*)(&(*pkg)), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_)); } LA17_: ; } LA5: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_111)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_111); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T22_; T22_ = (pkglist ? pkglist->Sup.len : 0); if (!!((T22_ == L))) goto LA23_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA23_: ; } LA4: ; } } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasMetaData__nimblepkgZpackageinfo_107)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NIM_BOOL result; NI T1_; nimfr_("hasMetaData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T1_ = ((*pkgInfo).metaData.files ? (*pkgInfo).metaData.files->Sup.len : 0); result = (((NI) 0) < T1_); popFrame(); return result; } static N_NIMCALL(void, Marker_tySequence__ww1jygdOqSYsNC4rXTd9a8g)(void* p, NI op) { tySequence__ww1jygdOqSYsNC4rXTd9a8g* a; NI T1_; a = (tySequence__ww1jygdOqSYsNC4rXTd9a8g*)p; T1_ = (NI)0; for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) { nimGCvisit((void*)a->data[T1_].name, op); nimGCvisit((void*)a->data[T1_].url, op); nimGCvisit((void*)a->data[T1_].license, op); nimGCvisit((void*)a->data[T1_].description, op); nimGCvisit((void*)a->data[T1_].tags, op); nimGCvisit((void*)a->data[T1_].version.version, op); nimGCvisit((void*)a->data[T1_].dvcsTag, op); nimGCvisit((void*)a->data[T1_].web, op); nimGCvisit((void*)a->data[T1_].alias, op); } } N_LIB_PRIVATE N_NIMCALL(tySequence__ww1jygdOqSYsNC4rXTd9a8g*, getPackageList__nimblepkgZpackageinfo_2640)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) { tySequence__ww1jygdOqSYsNC4rXTd9a8g* result; tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg namesAdded; nimfr_("getPackageList", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimZeroMem((void*)(&namesAdded), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg)); { NimStringDesc* name; tyObject_PackageList__00UcE13159cf20wGpsHwwMg list; NI L; name = NIM_NIL; nimZeroMem((void*)(&list), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg)); nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZpackageinfo_222((*options).config.packageLists); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_113; if (!(res <= colontmp_)) goto LA5; nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* packages; nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*options).config.packageLists.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(250, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } name = (*options).config.packageLists.data->data[h].Field1; if (h < 0 || h >= ((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)){ raiseIndexError2(h,((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1); } list.name = (*options).config.packageLists.data->data[h].Field2.name; list.urls = (*options).config.packageLists.data->data[h].Field2.urls; list.path = (*options).config.packageLists.data->data[h].Field2.path; nimln_(251, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); packages = readPackageList__nimblepkgZpackageinfo_749(name, options, NIM_FALSE); { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* p; p = NIM_NIL; nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); { NimStringDesc* T16_; if (!!(((*packages).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA14_; T16_ = NIM_NIL; T16_ = rawNewString((reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147); appendString(T16_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_77)); appendString(T16_, reprEnum((NI)(*packages).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); failedAssertImpl__systemZassertions_56(T16_); } LA14_: ; { tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i; tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__2; NI i_2; NI L_2; NI T18_; i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0; colontmp__2 = NIM_NIL; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (!(((64 &((NU8)1<<((NU)((*packages).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_78), reprDiscriminant(((NI)(*packages).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } colontmp__2 = (*packages)._kind_7.elems; nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i_2 = ((NI) 0); nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); T18_ = (colontmp__2 ? colontmp__2->Sup.len : 0); L_2 = T18_; { nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { tyObject_Package__707JjbdKPVlPOJjKsoCBQg pkg; NI TM__a6ug9aWTugzCJS2ByM9cfzXA_112; if (!(i_2 < L_2)) goto LA20; nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim"); if (i_2 < 0 || i_2 >= (colontmp__2 ? colontmp__2->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__2 ? colontmp__2->Sup.len : 0)-1); } i = &colontmp__2->data[i_2]; nimln_(252, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); p = (*i); nimZeroMem((void*)(&pkg), sizeof(tyObject_Package__707JjbdKPVlPOJjKsoCBQg)); nimln_(253, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fromJson__nimblepkgZpackageinfo_148(p, (&pkg)); nimln_(252, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_BOOL T23_; NI T26_; nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T23_ = (NIM_BOOL)0; T23_ = contains__nimblepkgZpackageinfo_2707(namesAdded, pkg.name); if (!!(T23_)) goto LA24_; nimln_(255, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (tySequence__ww1jygdOqSYsNC4rXTd9a8g*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_)); T26_ = result->Sup.len++; genericAssign((void*)(&result->data[T26_]), (void*)(&pkg), (&NTIpackage__707JjbdKPVlPOJjKsoCBQg_)); nimln_(256, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&namesAdded), pkg.name); } LA24_: ; nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i_2, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_112)) { raiseOverflow(); }; i_2 = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_112); nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { NI T29_; T29_ = (colontmp__2 ? colontmp__2->Sup.len : 0); if (!!((T29_ == L_2))) goto LA30_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_47)); } LA30_: ; } LA20: ; } } } nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T34_; T34_ = (NI)0; T34_ = len__nimblepkgZpackageinfo_222((*options).config.packageLists); if (!!((T34_ == L))) goto LA35_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_73)); } LA35_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_113)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_113); } LA5: ; } } } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, echoPackage__nimblepkgZpackageinfo_2897)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg) { tyArray__nHXaesL0DJZHyVS07ARPRA T1_; NimStringDesc* T2_; nimfr_("echoPackage", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(383, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T1_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T2_ = NIM_NIL; T2_ = rawNewString(((*pkg).name ? (*pkg).name->Sup.len : 0) + 1); appendString(T2_, (*pkg).name); appendString(T2_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_114)); T1_[0] = T2_; echoBinSafe(T1_, 1); nimln_(384, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyArray__Re75IspeoxXy2oCZHwcRrA T7_; if (!(((NI) 0) < ((*pkg).alias ? (*pkg).alias->Sup.len : 0))) goto LA5_; nimln_(385, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T7_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA)); T7_[0] = copyString(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_115)); T7_[1] = copyString((*pkg).alias); echoBinSafe(T7_, 2); } goto LA3_; LA5_: ; { tyArray__nHXaesL0DJZHyVS07ARPRA T9_; NimStringDesc* T10_; tyArray__nHXaesL0DJZHyVS07ARPRA T11_; NimStringDesc* T12_; NimStringDesc* T13_; tyArray__nHXaesL0DJZHyVS07ARPRA T14_; NimStringDesc* T15_; tyArray__nHXaesL0DJZHyVS07ARPRA T16_; NimStringDesc* T17_; nimln_(387, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T9_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T10_ = NIM_NIL; T10_ = rawNewString(((*pkg).url ? (*pkg).url->Sup.len : 0) + (reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_)) ? reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_))->Sup.len : 0) + 18); appendString(T10_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_116)); appendString(T10_, (*pkg).url); appendString(T10_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_117)); appendString(T10_, reprEnum((NI)(*pkg).downloadMethod, (&NTIdownloadmethod__IqkMKe5PGkzDG0ayIWPJ6w_))); appendString(T10_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_118)); T9_[0] = T10_; echoBinSafe(T9_, 1); nimln_(388, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T11_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T12_ = NIM_NIL; T13_ = NIM_NIL; T13_ = nsuJoinSep(((*pkg).tags) ? ((*pkg).tags->data) : NIM_NIL, ((*pkg).tags ? (*pkg).tags->Sup.len : 0), ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_120)); T12_ = rawNewString((T13_ ? T13_->Sup.len : 0) + 15); appendString(T12_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_119)); appendString(T12_, T13_); T11_[0] = T12_; echoBinSafe(T11_, 1); nimln_(389, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T14_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T15_ = NIM_NIL; T15_ = rawNewString(((*pkg).description ? (*pkg).description->Sup.len : 0) + 15); appendString(T15_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_121)); appendString(T15_, (*pkg).description); T14_[0] = T15_; echoBinSafe(T14_, 1); nimln_(390, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T16_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T17_ = NIM_NIL; T17_ = rawNewString(((*pkg).license ? (*pkg).license->Sup.len : 0) + 15); appendString(T17_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_122)); appendString(T17_, (*pkg).license); T16_[0] = T17_; echoBinSafe(T16_, 1); nimln_(391, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { tyArray__nHXaesL0DJZHyVS07ARPRA T22_; NimStringDesc* T23_; if (!(((NI) 0) < ((*pkg).web ? (*pkg).web->Sup.len : 0))) goto LA20_; nimln_(392, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimZeroMem((void*)T22_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA)); T23_ = NIM_NIL; T23_ = rawNewString(((*pkg).web ? (*pkg).web->Sup.len : 0) + 15); appendString(T23_, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_123)); appendString(T23_, (*pkg).web); T22_[0] = T23_; echoBinSafe(T22_, 1); } LA20_: ; } LA3_: ; popFrame(); } static N_INLINE(NIM_CHAR*, X5BX5D___system_7408)(NimStringDesc** s, NI i) { NIM_CHAR* result; NI TM__a6ug9aWTugzCJS2ByM9cfzXA_124; nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); result = (NIM_CHAR*)0; nimln_(2652, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim"); if (nimSubInt(((*s) ? (*s)->Sup.len : 0), i, &TM__a6ug9aWTugzCJS2ByM9cfzXA_124)) { raiseOverflow(); }; if ((NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_124) < 0 || (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_124) >= ((*s) ? (*s)->Sup.len : 0)){ raiseIndexError2((NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_124),((*s) ? (*s)->Sup.len : 0)-1); } result = (&(*s)->data[(NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_124)]); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toValidPackageName__nimblepkgZpackageinfo_120)(NimStringDesc* name) { NimStringDesc* result; nimfr_("toValidPackageName", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; { NIM_CHAR c; NI i; NI L; c = (NIM_CHAR)0; nimln_(253, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); i = ((NI) 0); nimln_(254, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); L = (name ? name->Sup.len : 0); { nimln_(255, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_125; if (!(i < L)) goto LA3; nimln_(43, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (i < 0 || i >= (name ? name->Sup.len : 0)){ raiseIndexError2(i,(name ? name->Sup.len : 0)-1); } c = name->data[i]; switch (((NU8)(c))) { case 95: case 45: { nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { NIM_CHAR* T7_; T7_ = (NIM_CHAR*)0; T7_ = X5BX5D___system_7408((&result), ((NI) 1)); if (!!(((NU8)((*T7_)) == (NU8)(95)))) goto LA8_; result = addChar(result, 95); } LA8_: ; } break; case 0 ... 44: case 46 ... 47: case 58 ... 64: case 91 ... 94: case 96: case 123 ... 255: { } break; default: { nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = addChar(result, c); } break; } nimln_(257, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); if (nimAddInt(i, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_125)) { raiseOverflow(); }; i = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_125); nimln_(258, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim"); { if (!!(((name ? name->Sup.len : 0) == L))) goto LA14_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_126)); } LA14_: ; } LA3: ; } } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNameAndVersion__nimblepkgZpackageinfo_3881)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NimStringDesc* result; NimStringDesc* fmtRes; nimfr_("getNameAndVersion", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(561, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim"); nimln_(561, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); fmtRes = rawNewString(((NI) 72)); formatValue__pureZstrformat_162((&fmtRes), (*pkgInfo).basicInfo.Field0, ((NimStringDesc*) NIM_NIL)); fmtRes = resizeString(fmtRes, 1); appendString(fmtRes, ((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_127)); formatValue__nimblepkgZdisplaymessages_150((&fmtRes), (*pkgInfo).basicInfo.Field1, ((NimStringDesc*) NIM_NIL)); result = copyString(fmtRes); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, areLockedDepsLoaded__nimblepkgZpackageinfo_45)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { NIM_BOOL result; NI T1_; nimfr_("areLockedDepsLoaded", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = (NIM_BOOL)0; nimln_(28, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T1_ = (NI)0; T1_ = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps); result = (((NI) 0) < T1_); popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(tySequence__kLwf9aGQcuduFr4gekUDa2w*, fullRequirements__nimblepkgZpackageinfo_3030)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) { tySequence__kLwf9aGQcuduFr4gekUDa2w* result; nimfr_("fullRequirements", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_NIL; nimln_(527, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); genericSeqAssign((&result), (*pkgInfo).requires, (&NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_)); { tySequence__kLwf9aGQcuduFr4gekUDa2w** requirements; NI L; requirements = (tySequence__kLwf9aGQcuduFr4gekUDa2w**)0; nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZpackageinfo_3092((*pkgInfo).taskRequires); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = (((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_128; if (!(res <= colontmp_)) goto LA5; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; nimln_(760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= ((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).taskRequires.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(528, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= ((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)-1); } requirements = (&(*pkgInfo).taskRequires.data->data[h].Field2); add__nimblepkgZpackageinfo_3303((&result), ((*requirements)) ? ((*requirements)->data) : NIM_NIL, ((*requirements) ? (*requirements)->Sup.len : 0)); nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T13_; T13_ = (NI)0; T13_ = len__nimblepkgZpackageinfo_3092((*pkgInfo).taskRequires); if (!!((T13_ == L))) goto LA14_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_65)); } LA14_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_128)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_128); } LA5: ; } } } popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPackage__nimblepkgZpackageinfo_3760)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A deps, NimStringDesc* pkgName) { NIM_BOOL result; nimfr_("hasPackage", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); { result = (NIM_BOOL)0; { tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* deps_2; NI L; deps_2 = (tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ*)0; nimln_(758, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); L = len__nimblepkgZlockfile_872(deps); { NI h; NI colontmp_; NI T3_; NI res; h = (NI)0; colontmp_ = (NI)0; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); T3_ = ((deps.data ? deps.data->Sup.len : 0)-1); colontmp_ = T3_; nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); res = ((NI) 0); { nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); while (1) { NI TM__a6ug9aWTugzCJS2ByM9cfzXA_129; if (!(res <= colontmp_)) goto LA5; nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); h = res; { NIM_BOOL T8_; nimln_(760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); } T8_ = (NIM_BOOL)0; T8_ = isFilled__pureZcollectionsZtables_31(deps.data->data[h].Field0); if (!T8_) goto LA9_; nimln_(548, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); } deps_2 = (&deps.data->data[h].Field2); { NIM_BOOL T13_; nimln_(549, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); T13_ = (NIM_BOOL)0; T13_ = contains__nimblepkgZpackageinfo_3822((&(*deps_2)), pkgName); if (!T13_) goto LA14_; nimln_(550, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim"); result = NIM_TRUE; goto BeforeRet_; } LA14_: ; nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim"); { NI T18_; T18_ = (NI)0; T18_ = len__nimblepkgZlockfile_872(deps); if (!!((T18_ == L))) goto LA19_; failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__a6ug9aWTugzCJS2ByM9cfzXA_65)); } LA19_: ; } LA9_: ; nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim"); if (nimAddInt(res, ((NI) 1), &TM__a6ug9aWTugzCJS2ByM9cfzXA_129)) { raiseOverflow(); }; res = (NI)(TM__a6ug9aWTugzCJS2ByM9cfzXA_129); } LA5: ; } } } }BeforeRet_: ; popFrame(); return result; } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageinfodotnim_Init000)(void) { { TFrame FR_; FR_.len = 0; nimRegisterGlobalMarker(TM__a6ug9aWTugzCJS2ByM9cfzXA_4); }/* preInitProc end */ { } } N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageinfodotnim_DatInit000)(void) { static TNimNode* TM__a6ug9aWTugzCJS2ByM9cfzXA_2_2[2]; static TNimNode* TM__a6ug9aWTugzCJS2ByM9cfzXA_3_3[3]; static TNimNode* TM__a6ug9aWTugzCJS2ByM9cfzXA_109_3[3]; static TNimNode TM__a6ug9aWTugzCJS2ByM9cfzXA_0[11]; NTItable__QnHIF0og0Xp2ncye2i3GJQ_.size = sizeof(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ); NTItable__QnHIF0og0Xp2ncye2i3GJQ_.align = NIM_ALIGNOF(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ); NTItable__QnHIF0og0Xp2ncye2i3GJQ_.kind = 18; NTItable__QnHIF0og0Xp2ncye2i3GJQ_.base = 0; TM__a6ug9aWTugzCJS2ByM9cfzXA_2_2[0] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[1]; NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_.size = sizeof(tyTuple__5HSyfo4ak6tlbNJh9crcXcg); NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_.align = NIM_ALIGNOF(tyTuple__5HSyfo4ak6tlbNJh9crcXcg); NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_.kind = 18; NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_.base = 0; TM__a6ug9aWTugzCJS2ByM9cfzXA_3_3[0] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[3]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[3].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[3].offset = offsetof(tyTuple__5HSyfo4ak6tlbNJh9crcXcg, Field0); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[3].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[3].name = "Field0"; TM__a6ug9aWTugzCJS2ByM9cfzXA_3_3[1] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[4]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[4].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[4].offset = offsetof(tyTuple__5HSyfo4ak6tlbNJh9crcXcg, Field1); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[4].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[4].name = "Field1"; TM__a6ug9aWTugzCJS2ByM9cfzXA_3_3[2] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[5]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[5].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[5].offset = offsetof(tyTuple__5HSyfo4ak6tlbNJh9crcXcg, Field2); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[5].typ = (&NTIjsonnode__zfzzuQ8txrdZAYK0WGWpHg_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[5].name = "Field2"; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[2].len = 3; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[2].kind = 2; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[2].sons = &TM__a6ug9aWTugzCJS2ByM9cfzXA_3_3[0]; NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_.node = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[2]; NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_.size = sizeof(tySequence__DjWMj1zm51JhOcp1Do9bfzw*); NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_.align = NIM_ALIGNOF(tySequence__DjWMj1zm51JhOcp1Do9bfzw*); NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_.kind = 24; NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_.base = (&NTIkeyvaluepair__5HSyfo4ak6tlbNJh9crcXcg_); NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_.marker = Marker_tySequence__DjWMj1zm51JhOcp1Do9bfzw; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[1].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[1].offset = offsetof(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ, data); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[1].typ = (&NTIkeyvaluepairseq__DjWMj1zm51JhOcp1Do9bfzw_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[1].name = "data"; TM__a6ug9aWTugzCJS2ByM9cfzXA_2_2[1] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[6]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[6].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[6].offset = offsetof(tyObject_Table__QnHIF0og0Xp2ncye2i3GJQ, counter); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[6].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[6].name = "counter"; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[0].len = 2; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[0].kind = 2; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[0].sons = &TM__a6ug9aWTugzCJS2ByM9cfzXA_2_2[0]; NTItable__QnHIF0og0Xp2ncye2i3GJQ_.node = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[0]; NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.size = sizeof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA); NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.align = NIM_ALIGNOF(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA); NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.kind = 17; NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_); NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.flags = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_109_3[0] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[8]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[8].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[8].offset = offsetof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA, colonstate_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[8].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[8].name = ":state"; TM__a6ug9aWTugzCJS2ByM9cfzXA_109_3[1] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[9]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[9].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[9].offset = offsetof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA, binTimestamp1); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[9].typ = (&NTItime__3y2ZpqsTJLqdZvpC9a0rU2Q_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[9].name = "binTimestamp1"; TM__a6ug9aWTugzCJS2ByM9cfzXA_109_3[2] = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[10]; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[10].kind = 1; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[10].offset = offsetof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA, rebuild2); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[10].typ = (&NTIbool__VaVACK0bpYmqIQ0mKcHfQQ_); TM__a6ug9aWTugzCJS2ByM9cfzXA_0[10].name = "rebuild2"; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[7].len = 3; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[7].kind = 2; TM__a6ug9aWTugzCJS2ByM9cfzXA_0[7].sons = &TM__a6ug9aWTugzCJS2ByM9cfzXA_109_3[0]; NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_.node = &TM__a6ug9aWTugzCJS2ByM9cfzXA_0[7]; NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_.size = sizeof(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA*); NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_.align = NIM_ALIGNOF(tyObject_Env_packageinfodotnim_needsRebuild___WsFOVj1Gagjv9bZm7TqcHRA*); NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_.kind = 22; NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_.base = (&NTIobject__WsFOVj1Gagjv9bZm7TqcHRA_); NTIrefobject__l9cw9a5RwHBiCZwfBEV1PTEw_.marker = Marker_tyRef__l9cw9a5RwHBiCZwfBEV1PTEw; NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_.size = sizeof(tySequence__ww1jygdOqSYsNC4rXTd9a8g*); NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_.align = NIM_ALIGNOF(tySequence__ww1jygdOqSYsNC4rXTd9a8g*); NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_.kind = 24; NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_.base = (&NTIpackage__707JjbdKPVlPOJjKsoCBQg_); NTIseqLpackageT__ww1jygdOqSYsNC4rXTd9a8g_.marker = Marker_tySequence__ww1jygdOqSYsNC4rXTd9a8g; }