Files

14847 lines
768 KiB
C

/* Generated by Nim Compiler v1.6.11 */
#define NIM_INTBITS 64
#include "nimbase.h"
#include <setjmp.h>
#include <string.h>
#include <unistd.h>
#include <dirent.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <time.h>
#include <stdlib.h>
#include <stdio.h>
#undef LANGUAGE_C
#undef MIPSEB
#undef MIPSEL
#undef PPC
#undef R3000
#undef R4000
#undef i386
#undef linux
#undef mips
#undef near
#undef far
#undef powerpc
#undef unix
# define nimfr_(proc, file) \
TFrame FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
# define nimfrs_(proc, file, slots, length) \
struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
# define nimln_(n, file) \
FR_.line = n; FR_.filename = file;
typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ;
typedef struct NimStringDesc NimStringDesc;
typedef struct TGenericSeq TGenericSeq;
typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw;
typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w;
typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug;
typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A;
typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA;
typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ;
typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg;
typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ;
typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA;
typedef struct TNimType TNimType;
typedef struct TNimNode TNimNode;
typedef struct Exception Exception;
typedef struct RootObj RootObj;
typedef struct tySequence__uB9b75OUPRENsBAu4AnoePA tySequence__uB9b75OUPRENsBAu4AnoePA;
typedef struct TSafePoint TSafePoint;
typedef struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ;
typedef struct tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA;
typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg;
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 tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ;
typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
typedef struct tyTuple__ozjowJEoj4yVFEartHkHvQ tyTuple__ozjowJEoj4yVFEartHkHvQ;
typedef struct tySequence__qVD4Aoq31E1uPhaCgWlf6g tySequence__qVD4Aoq31E1uPhaCgWlf6g;
typedef struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ;
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_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ;
typedef struct tyObject_Table__77XTz9am8eAuImFSTxHauOg tyObject_Table__77XTz9am8eAuImFSTxHauOg;
typedef struct tySequence__1wc3thsFenU5YVO8qvHi2g tySequence__1wc3thsFenU5YVO8qvHi2g;
typedef struct tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg;
typedef struct tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA tyObject_Checksums__aZcxVfkZCt9bd29bg29aMe9aaA;
typedef struct tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ;
typedef struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw tySequence__ZkxkVxJvB9aqet9cfVQmFTZw;
typedef struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q tyTuple__UBKv1ckqvKAfuS0TS0t23Q;
typedef struct tyTuple__m8l9a4rYFktlUTIniXgnvog tyTuple__m8l9a4rYFktlUTIniXgnvog;
typedef struct tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig;
typedef struct tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ;
typedef struct tyTuple__9aTcLpHSj346XuzD8UxkvlQ tyTuple__9aTcLpHSj346XuzD8UxkvlQ;
typedef struct tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ;
typedef struct tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q;
typedef struct tySequence__1RdaZPu6XEL8ylQBvd1rMQ tySequence__1RdaZPu6XEL8ylQBvd1rMQ;
typedef struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng tyTuple__5dIiMoVD3SpghvuBJHm2Ng;
typedef struct tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q;
typedef struct tySequence__szH3N8tqqb9aRwV1leb2vjw tySequence__szH3N8tqqb9aRwV1leb2vjw;
typedef struct tyTuple__TVqJ8R79bQFBCTewRBvnFSw tyTuple__TVqJ8R79bQFBCTewRBvnFSw;
typedef struct tyObject_Option__rA9cigkRU1WR7353sR5hrYQ tyObject_Option__rA9cigkRU1WR7353sR5hrYQ;
typedef struct tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ;
typedef struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA;
typedef struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw tyTuple__QeWl6B6ffS4pU6WWrtcrDw;
typedef struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg tyTuple__8ZxhPt1NwfElsJs8zUSV9bg;
typedef struct tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw;
typedef struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg tyTuple__7q7q3E6Oj24ZNVJb9aonhAg;
typedef struct tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ;
typedef struct tyObject_Package__707JjbdKPVlPOJjKsoCBQg tyObject_Package__707JjbdKPVlPOJjKsoCBQg;
typedef struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg;
typedef struct tySequence__UysOWmRVrXA7pXmyZaB9apA tySequence__UysOWmRVrXA7pXmyZaB9apA;
typedef struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA;
typedef struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A tyTuple__6NesoTVovr9cuqfE9ct8f9c5A;
typedef struct tySequence__ww1jygdOqSYsNC4rXTd9a8g tySequence__ww1jygdOqSYsNC4rXTd9a8g;
typedef struct tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg;
typedef struct tySequence__WS18IH36yVobOOF3UImisQ tySequence__WS18IH36yVobOOF3UImisQ;
typedef struct tySequence__7se7TnVE10mYQXi3Q4eBWA tySequence__7se7TnVE10mYQXi3Q4eBWA;
typedef struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw tyTuple__gn6QUEIsAwPk7TaTcZe9bEw;
typedef struct tyTuple__fWChNG9cFmScK8ft1gUVvLg tyTuple__fWChNG9cFmScK8ft1gUVvLg;
typedef struct tyTuple__NPI9bT8ieHEfWNgDsNsQkCg tyTuple__NPI9bT8ieHEfWNgDsNsQkCg;
typedef struct tySequence__fhDBBEpmMT58akJuEEHXxQ tySequence__fhDBBEpmMT58akJuEEHXxQ;
typedef struct tyTuple__xNm5d5jOgkHsR74FkVoLcA tyTuple__xNm5d5jOgkHsR74FkVoLcA;
typedef struct tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg;
typedef struct tyTuple__UV3llMMYFckfui8YMBuUZA tyTuple__UV3llMMYFckfui8YMBuUZA;
typedef struct tyTuple__XOVT24GHXwqiEj5GCsEGCA tyTuple__XOVT24GHXwqiEj5GCsEGCA;
typedef struct tyTuple__m4dgv18KkMuujpHOVANHbw tyTuple__m4dgv18KkMuujpHOVANHbw;
typedef struct tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg;
typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
typedef struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ;
typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA;
typedef struct tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw;
typedef struct tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ;
typedef struct tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA;
typedef struct tySequence__NBi2sKxKSWfcjX8ArzlMgg tySequence__NBi2sKxKSWfcjX8ArzlMgg;
typedef struct tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA;
typedef struct tyTuple__ZFsfQT47lrMa00XRRSmtdQ tyTuple__ZFsfQT47lrMa00XRRSmtdQ;
typedef struct tyObject_Table__x7yK3DIrW9aCQOWCd09attjw tyObject_Table__x7yK3DIrW9aCQOWCd09attjw;
typedef struct tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw;
typedef struct tyTuple__ovi9cuJDmYPhCMnvmw2pmpw tyTuple__ovi9cuJDmYPhCMnvmw2pmpw;
typedef struct tyTuple__H5tAUCidTA4RmVxDHerh9cg tyTuple__H5tAUCidTA4RmVxDHerh9cg;
typedef struct tySequence__phjbYJtsbOIAYa9be34hhZg tySequence__phjbYJtsbOIAYa9be34hhZg;
typedef struct tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ;
typedef struct tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg;
typedef struct tySequence__dS5ruPlUSqAV9bd9ay5tsyEw tySequence__dS5ruPlUSqAV9bd9ay5tsyEw;
typedef struct tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q;
typedef struct tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ;
typedef struct tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA;
typedef struct tyObject_Table__qagh2zcXAhSb9aRfetCb26g tyObject_Table__qagh2zcXAhSb9aRfetCb26g;
typedef struct tySequence__HhwRVSXQRFCCEUo2zMKJVg tySequence__HhwRVSXQRFCCEUo2zMKJVg;
typedef struct tyTuple__LCURwohbLBusrL8hdCnvng tyTuple__LCURwohbLBusrL8hdCnvng;
typedef struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA;
typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw;
typedef struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA;
typedef struct tyTuple__r1NtfsBxxsYs1cV48P1DyA tyTuple__r1NtfsBxxsYs1cV48P1DyA;
typedef struct tyTuple__VwmRD3c5oU26zDzJNRf8Pg tyTuple__VwmRD3c5oU26zDzJNRf8Pg;
typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA;
struct TGenericSeq {
NI len;
NI reserved;
};
struct NimStringDesc {
TGenericSeq Sup;
NIM_CHAR data[SEQ_DECL_SIZE];
};
typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ;
typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg;
struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A {
NimStringDesc* val;
NIM_BOOL has;
};
struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw {
tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ;
union{
struct {NIM_BOOL listOnly;
} _typ_2;
struct {NimStringDesc* optionalURL;
} _typ_3;
struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags;
tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions;
NimStringDesc* path;
NIM_BOOL noRebuild;
NIM_BOOL withDependencies;
NimStringDesc* developFile;
NIM_BOOL global;
} _typ_4;
struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search;
} _typ_5;
struct {NimStringDesc* projName;
NimStringDesc* vcsOption;
} _typ_6;
struct {NimStringDesc* file;
NimStringDesc* backend;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions;
} _typ_7;
struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags;
} _typ_8;
struct {NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags;
} _typ_9;
struct {NimStringDesc* format;
} _typ_10;
};
};
struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ {
tySequence__sQx7tKsP6HE09cszRIkxbdg* data;
NI counter;
};
struct tyObject_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_Config__4CDaXnHluuDhjlvHrDG8RA {
NimStringDesc* nimbleDir;
NIM_BOOL chcp;
tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists;
NIM_BOOL cloneUsingHttps;
tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy;
};
typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA;
struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ {
tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts;
NIM_BOOL depsOnly;
NIM_BOOL uninstallRevDeps;
NIM_BOOL queryVersions;
NIM_BOOL queryInstalled;
NimStringDesc* nimbleDir;
tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity;
tyObject_Action__Axd3qAbppa2kHdtxRGykNw action;
tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData;
tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache;
NIM_BOOL showHelp;
NimStringDesc* lockFileName;
NIM_BOOL showVersion;
NIM_BOOL offline;
NIM_BOOL noColor;
NIM_BOOL disableValidation;
NIM_BOOL continueTestsOnFailure;
NIM_BOOL forceFullClone;
tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags;
tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode;
NimStringDesc* startDir;
NimStringDesc* nim;
NIM_BOOL localdeps;
NIM_BOOL developLocaldeps;
NIM_BOOL disableSslCertCheck;
NIM_BOOL enableTarballs;
NimStringDesc* task;
NimStringDesc* package;
};
typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
struct TNimType {
NI size;
NI align;
tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
TNimType* base;
TNimNode* node;
void* finalizer;
tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
};
typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
struct TNimNode {
tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
NI offset;
TNimType* typ;
NCSTRING name;
NI len;
TNimNode** sons;
};
typedef N_NIMCALL_PTR(void, tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ) (void);
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;
};
struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg {
NimStringDesc* name;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
NimStringDesc* path;
};
struct tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g {
NI refcount;
TNimType* typ;
};
struct tyObject_GcStack__7fytPA5bBsob6See21YMRA {
void* bottom;
};
struct tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w {
NI len;
NI cap;
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g** d;
};
typedef tyObject_SmallChunk__tXn60W2f8h3jgAYdEmy5NQ* tyArray__SPr7N6UKfuF549bNPiUvSRw[256];
typedef NU32 tyArray__BHbOSqU1t9b3Gt7K2c6fQig[24];
typedef tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* tyArray__N1u1nqOgmuJN9cSZrnMHgOQ[32];
typedef tyArray__N1u1nqOgmuJN9cSZrnMHgOQ tyArray__B6durA4ZCi1xjJvRtyYxMg[24];
typedef tyObject_Trunk__W0r8S0Y3UGke6T9bIUWnnuw* tyArray__lh2A89ahMmYg9bCmpVaplLbA[256];
struct tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA {
tyArray__lh2A89ahMmYg9bCmpVaplLbA data;
};
typedef tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* tyArray__0aOLqZchNi8nWtMTi8ND8w[2];
struct tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw {
tyArray__0aOLqZchNi8nWtMTi8ND8w link;
NI key;
NI upperBound;
NI level;
};
struct tyTuple__ujsjpB2O9cjj3uDHsXbnSzg {
tyObject_BigChunk__Rv9c70Uhp2TytkX7eH78qEg* Field0;
NI Field1;
};
typedef tyTuple__ujsjpB2O9cjj3uDHsXbnSzg tyArray__LzOv2eCDGiceMKQstCLmhw[30];
struct tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg {
NI len;
tyArray__LzOv2eCDGiceMKQstCLmhw chunks;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg* next;
};
struct tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg {
NI minLargeObj;
NI maxLargeObj;
tyArray__SPr7N6UKfuF549bNPiUvSRw freeSmallChunks;
NU32 flBitmap;
tyArray__BHbOSqU1t9b3Gt7K2c6fQig slBitmap;
tyArray__B6durA4ZCi1xjJvRtyYxMg matrix;
tyObject_LLChunk__XsENErzHIZV9bhvyJx56wGw* llmem;
NI currMem;
NI maxMem;
NI freeMem;
NI occ;
NI lastSize;
tyObject_IntSet__EZObFrE3NC9bIb3YMkY9crZA chunkStarts;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* root;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* deleted;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* last;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw* freeAvlNodes;
NIM_BOOL locked;
NIM_BOOL blockChunkSizeIncrease;
NI nextChunkSize;
tyObject_AvlNode__IaqjtwKhxLEpvDS9bct9blEw bottomData;
tyObject_HeapLinks__PDV1HBZ8CQSQJC9aOBFNRSg heapLinks;
};
struct tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg {
NI stackScans;
NI cycleCollections;
NI maxThreshold;
NI maxStackSize;
NI maxStackCells;
NI cycleTableSize;
NI64 maxPause;
};
struct tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ {
NI counter;
NI max;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg* head;
tyObject_PageDesc__fublkgIY4LG3mT51LU2WHg** data;
};
struct tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ {
tyObject_GcStack__7fytPA5bBsob6See21YMRA stack;
NI cycleThreshold;
NI zctThreshold;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w zct;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w decStack;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w tempStack;
NI recGcLock;
tyObject_MemRegion__x81NhDv59b8ercDZ9bi85jyg region;
tyObject_GcStat__0RwLoVBHZPfUAcLczmfQAg stat;
tyObject_CellSet__jG87P0AI9aZtss9ccTYBIISQ marked;
tyObject_CellSeq__Axo1XVm9aaQueTOldv8le5w additionalRoots;
NI gcThreadId;
};
struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ {
NI Field0;
NimStringDesc* Field1;
tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2;
};
struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
NimStringDesc* Field0;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
};
struct tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ {
tySequence__qVD4Aoq31E1uPhaCgWlf6g* data;
NI counter;
};
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;
};
struct tyTuple__ozjowJEoj4yVFEartHkHvQ {
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ Field0;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw Field1;
};
struct tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ {
RootObj Sup;
NI colonstate_;
NimStringDesc* realDir1;
NimStringDesc* pkgDestDir2;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg filesInstalled3;
};
typedef NU8 tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ;
struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w {
tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ kind;
union{
struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver;
} _kind_1;
struct {tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA spe;
} _kind_2;
struct {tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verILeft;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verIRight;
} _kind_3;
};
};
struct tyObject_Table__77XTz9am8eAuImFSTxHauOg {
tySequence__1wc3thsFenU5YVO8qvHi2g* data;
NI counter;
};
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 tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ {
tySequence__ZkxkVxJvB9aqet9cfVQmFTZw* data;
NI counter;
NI first;
NI last;
};
struct tyTuple__UBKv1ckqvKAfuS0TS0t23Q {
NI Field0;
NimStringDesc* Field1;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ Field2;
};
typedef NimStringDesc* tyArray__Re75IspeoxXy2oCZHwcRrA[2];
struct tyTuple__m8l9a4rYFktlUTIniXgnvog {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg Field3;
};
typedef NU8 tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA;
struct tyTuple__9aTcLpHSj346XuzD8UxkvlQ {
NimStringDesc* Field0;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug Field1;
};
struct tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig {
NimStringDesc* name;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dependency;
NimStringDesc* url;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* version;
NimStringDesc* downloadDir;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
};
typedef tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* tyArray__r0RCtdx6Qo5E4NKAjj8NrQ[2];
struct tyTuple__5dIiMoVD3SpghvuBJHm2Ng {
NI Field0;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw Field1;
};
struct tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q {
tySequence__szH3N8tqqb9aRwV1leb2vjw* data;
NI counter;
};
typedef NimStringDesc* tyArray__24KAM9afIUgUaqBaEBB6r9bg[3];
struct tyTuple__TVqJ8R79bQFBCTewRBvnFSw {
NI Field0;
NimStringDesc* Field1;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field2;
};
struct tyObject_Option__rA9cigkRU1WR7353sR5hrYQ {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw val;
NIM_BOOL has;
};
struct tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA {
Exception Sup;
};
struct tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
};
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, void* ClE_0);
void* ClE_0;
} tyProc__5xiEkrrFXE58CoblyMjNkw;
typedef N_CLOSURE_PTR(NimStringDesc*, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_61) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, void* ClE_0);
struct tyTuple__QeWl6B6ffS4pU6WWrtcrDw {
NI Field0;
NimStringDesc* Field1;
};
struct tyTuple__8ZxhPt1NwfElsJs8zUSV9bg {
NI Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
typedef NimStringDesc* tyArray__haiLFy0nBviVTKFGuwztzQ[5];
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (NimStringDesc* f, void* ClE_0);
void* ClE_0;
} tyProc__k2HFjxisIgDALbEUFojxaQ;
struct tyTuple__7q7q3E6Oj24ZNVJb9aonhAg {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ {
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w Field0;
NimStringDesc* Field1;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug Field2;
};
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 tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA {
Exception Sup;
};
struct tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NimStringDesc* hint;
};
struct tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw {
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ Sup;
};
struct tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg {
tySequence__UysOWmRVrXA7pXmyZaB9apA* data;
NI counter;
};
typedef NU8 tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ;
struct tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA {
tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ kind;
union{
struct {tyTuple__BjxoJYFE5BulbiU15SM6nQ pkgInfo;
} _kind_1;
struct {NimStringDesc* pkgPath;
} _kind_2;
};
};
struct tyTuple__6NesoTVovr9cuqfE9ct8f9c5A {
NI Field0;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA Field1;
};
typedef NimStringDesc* tyArray__nHXaesL0DJZHyVS07ARPRA[1];
struct tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg {
tySequence__WS18IH36yVobOOF3UImisQ* data;
NI counter;
NI first;
NI last;
};
struct tyTuple__gn6QUEIsAwPk7TaTcZe9bEw {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw Field1;
};
struct tyTuple__fWChNG9cFmScK8ft1gUVvLg {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tySequence__7se7TnVE10mYQXi3Q4eBWA* Field3;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyTuple__NPI9bT8ieHEfWNgDsNsQkCg x, tyTuple__NPI9bT8ieHEfWNgDsNsQkCg y, void* ClE_0);
void* ClE_0;
} tyProc__zvYMeVo7tmFt7oupY5TDiw;
typedef NU8 tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA;
struct tyTuple__NPI9bT8ieHEfWNgDsNsQkCg {
NimStringDesc* Field0;
tySequence__7se7TnVE10mYQXi3Q4eBWA* Field1;
};
typedef N_CLOSURE_PTR(NI, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_134) (tyTuple__NPI9bT8ieHEfWNgDsNsQkCg x, tyTuple__NPI9bT8ieHEfWNgDsNsQkCg y, void* ClE_0);
struct tyTuple__xNm5d5jOgkHsR74FkVoLcA {
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field0;
NimStringDesc* Field1;
};
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyTuple__xNm5d5jOgkHsR74FkVoLcA x, tyTuple__xNm5d5jOgkHsR74FkVoLcA y, void* ClE_0);
void* ClE_0;
} tyProc__kYjuROKBDUg9c9angssQauQA;
typedef N_CLOSURE_PTR(NI, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_143) (tyTuple__xNm5d5jOgkHsR74FkVoLcA x, tyTuple__xNm5d5jOgkHsR74FkVoLcA y, void* ClE_0);
typedef N_CLOSURE_PTR(NimStringDesc*, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_149) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, void* ClE_0);
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (NimStringDesc* x, void* ClE_0);
void* ClE_0;
} tyProc__oFHfEKFsiYTMAy9a42cSiKw;
typedef N_CLOSURE_PTR(NimStringDesc*, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_170) (NimStringDesc* x);
typedef N_CLOSURE_PTR(NimStringDesc*, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_173) (NimStringDesc* x, void* ClE_0);
struct tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg {
RootObj Sup;
NI colonstate_;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ options1;
};
struct tyTuple__UV3llMMYFckfui8YMBuUZA {
NimStringDesc* Field0;
NimStringDesc* Field1;
};
struct tyTuple__XOVT24GHXwqiEj5GCsEGCA {
NimStringDesc* Field0;
NI Field1;
};
typedef NU8 tySet_tyChar__nmiMWKVIe46vacnhAFrQvw[32];
typedef struct {
N_NIMCALL_PTR(NimStringDesc*, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__LCMSFwcIs5O0HdDmqpX05g;
typedef N_CLOSURE_PTR(NimStringDesc*, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_195) (void);
typedef NimStringDesc* tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA[13];
struct tyTuple__m4dgv18KkMuujpHOVANHbw {
NimStringDesc* Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
NimStringDesc* Field3;
NimStringDesc* Field4;
NimStringDesc* Field5;
NimStringDesc* Field6;
NimStringDesc* Field7;
};
typedef NU8 tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA;
typedef NU8 tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg;
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;
};
};
struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
NimStringDesc* Field0;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
};
typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__fG4HAsOMuyKnlovN4zCUaA[3];
struct tyTuple__BRPf9bXMt29aEMlIrLh5CZWQ {
NI Field0;
NimStringDesc* Field1;
tySequence__kLwf9aGQcuduFr4gekUDa2w* Field2;
};
typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ;
struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA {
tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0;
NimStringDesc* Field1;
};
struct tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ {
RootObj Sup;
NI colonstate_;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ options1;
};
struct tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA {
tySequence__NBi2sKxKSWfcjX8ArzlMgg* data;
NI counter;
};
typedef NU8 tyEnum_ValidationErrorKind__D9baxxzLjREBiVv4nRy14Ng;
struct tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA {
tyEnum_ValidationErrorKind__D9baxxzLjREBiVv4nRy14Ng kind;
NimStringDesc* path;
};
struct tyTuple__ZFsfQT47lrMa00XRRSmtdQ {
NI Field0;
NimStringDesc* Field1;
tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA Field2;
};
struct tyObject_Table__x7yK3DIrW9aCQOWCd09attjw {
tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw* data;
NI counter;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0);
void* ClE_0;
} tyProc__FWM49cyKkCciHqp6TOQ2dVA;
typedef N_CLOSURE_PTR(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_339) (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* x, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
struct tyTuple__ovi9cuJDmYPhCMnvmw2pmpw {
NI Field0;
NimStringDesc* Field1;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg Field2;
};
struct tyTuple__H5tAUCidTA4RmVxDHerh9cg {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* Field0;
tySequence__phjbYJtsbOIAYa9be34hhZg* Field1;
};
struct tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ {
RootObj Sup;
NI colonstate_;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ options1;
};
typedef NU8 tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA;
struct tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q {
NIM_BOOL Field0;
NimStringDesc* Field1;
};
typedef NU8 tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg;
struct tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ {
RootObj Sup;
NI colonstate_;
NimStringDesc* fileContent1;
};
typedef struct {
N_NIMCALL_PTR(void, ClP_0) (void* ClE_0);
void* ClE_0;
} tyProc__HzVCwACFYM9cx9aV62PdjtuA;
typedef N_CLOSURE_PTR(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_399) (void);
typedef N_CLOSURE_PTR(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_400) (void);
struct tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA {
NIM_BOOL success;
NimStringDesc* command;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments;
tyObject_Table__qagh2zcXAhSb9aRfetCb26g* flags;
NIM_BOOL retVal;
NimStringDesc* stdout_0;
};
typedef NU8 tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg;
struct tyTuple__LCURwohbLBusrL8hdCnvng {
tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg Field0;
NimStringDesc* Field1;
};
typedef char tyArray__XKk9bNZbVEtY3RuROG9aRBgw[256];
typedef struct {
N_NIMCALL_PTR(NI, ClP_0) (tyTuple__LCURwohbLBusrL8hdCnvng x, tyTuple__LCURwohbLBusrL8hdCnvng y, void* ClE_0);
void* ClE_0;
} tyProc__9bFkAsJczwkLbIsHS9cPg0Jw;
typedef N_CLOSURE_PTR(NI, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_410) (tyTuple__LCURwohbLBusrL8hdCnvng x, tyTuple__LCURwohbLBusrL8hdCnvng y, void* ClE_0);
struct tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA Sup;
NI32 errorCode;
};
struct tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ {
tyObject_Defect__LbeSGvgPzGzXnW9caIkJqMA Sup;
NI exitCode;
};
typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw {
tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0;
NimStringDesc* Field1;
NimStringDesc* Field2;
};
struct tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA {
NCSTRING procname;
NI line;
NCSTRING filename;
};
struct tyTuple__r1NtfsBxxsYs1cV48P1DyA {
NI Field0;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA Field1;
};
struct tyTuple__VwmRD3c5oU26zDzJNRf8Pg {
NI Field0;
NimStringDesc* Field1;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Field2;
};
struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
NI Field0;
NI Field1;
NimStringDesc* Field2;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
};
struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
TGenericSeq Sup;
NimStringDesc* data[SEQ_DECL_SIZE];
};
struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
TGenericSeq Sup;
tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE];
};
struct tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q {
TGenericSeq Sup;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw data[SEQ_DECL_SIZE];
};
struct tySequence__1RdaZPu6XEL8ylQBvd1rMQ {
TGenericSeq Sup;
tyTuple__BjxoJYFE5BulbiU15SM6nQ data[SEQ_DECL_SIZE];
};
struct tySequence__szH3N8tqqb9aRwV1leb2vjw {
TGenericSeq Sup;
tyTuple__TVqJ8R79bQFBCTewRBvnFSw data[SEQ_DECL_SIZE];
};
struct tySequence__ww1jygdOqSYsNC4rXTd9a8g {
TGenericSeq Sup;
tyObject_Package__707JjbdKPVlPOJjKsoCBQg data[SEQ_DECL_SIZE];
};
struct tySequence__7se7TnVE10mYQXi3Q4eBWA {
TGenericSeq Sup;
tyTuple__gn6QUEIsAwPk7TaTcZe9bEw data[SEQ_DECL_SIZE];
};
struct tySequence__WS18IH36yVobOOF3UImisQ {
TGenericSeq Sup;
tyTuple__fWChNG9cFmScK8ft1gUVvLg data[SEQ_DECL_SIZE];
};
struct tySequence__fhDBBEpmMT58akJuEEHXxQ {
TGenericSeq Sup;
tyTuple__xNm5d5jOgkHsR74FkVoLcA data[SEQ_DECL_SIZE];
};
struct tySequence__K2J9a59aomOCxv7VVeiHZfug {
TGenericSeq Sup;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE];
};
struct tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw {
TGenericSeq Sup;
tyTuple__ovi9cuJDmYPhCMnvmw2pmpw data[SEQ_DECL_SIZE];
};
struct tySequence__phjbYJtsbOIAYa9be34hhZg {
TGenericSeq Sup;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* data[SEQ_DECL_SIZE];
};
struct tySequence__dS5ruPlUSqAV9bd9ay5tsyEw {
TGenericSeq Sup;
tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg* data[SEQ_DECL_SIZE];
};
struct tySequence__HhwRVSXQRFCCEUo2zMKJVg {
TGenericSeq Sup;
tyTuple__LCURwohbLBusrL8hdCnvng data[SEQ_DECL_SIZE];
};
struct tySequence__sQx7tKsP6HE09cszRIkxbdg {
TGenericSeq Sup;
tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE];
};
struct tySequence__v6NVljHM6giAeuZKHEoQNA {
TGenericSeq Sup;
tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE];
};
struct tySequence__uB9b75OUPRENsBAu4AnoePA {
TGenericSeq Sup;
tyObject_StackTraceEntry__oLyohQ7O2XOvGnflOss8EA data[SEQ_DECL_SIZE];
};
struct tySequence__qVD4Aoq31E1uPhaCgWlf6g {
TGenericSeq Sup;
tyTuple__5dIiMoVD3SpghvuBJHm2Ng 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__1wc3thsFenU5YVO8qvHi2g {
TGenericSeq Sup;
tyTuple__VwmRD3c5oU26zDzJNRf8Pg data[SEQ_DECL_SIZE];
};
struct tySequence__ZkxkVxJvB9aqet9cfVQmFTZw {
TGenericSeq Sup;
tyTuple__m8l9a4rYFktlUTIniXgnvog data[SEQ_DECL_SIZE];
};
struct tySequence__UysOWmRVrXA7pXmyZaB9apA {
TGenericSeq Sup;
tyTuple__6NesoTVovr9cuqfE9ct8f9c5A data[SEQ_DECL_SIZE];
};
struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
TGenericSeq Sup;
tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
};
struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
TGenericSeq Sup;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
};
struct tySequence__NBi2sKxKSWfcjX8ArzlMgg {
TGenericSeq Sup;
tyTuple__ZFsfQT47lrMa00XRRSmtdQ data[SEQ_DECL_SIZE];
};
N_LIB_PRIVATE N_NIMCALL(void, nimGCvisit)(void* d, NI op);
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_2)(void);
N_LIB_PRIVATE N_NIMCALL(void, nimRegisterGlobalMarker)(tyProc__T4eqaYlFJYZUv9aG9b1TV0bQ markerProc);
static N_INLINE(void, pushSafePoint)(TSafePoint* s);
N_LIB_PRIVATE N_NIMCALL(void, parseCmdLine__nimblepkgZoptions_2201)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, setNimBin__nimblepkgZoptions_267)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, setNimbleDir__nimblepkgZoptions_205)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, loadNimbleData__nimblepkgZnimbledatafile_85)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, doAction__nimble_27283)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, writeHelp__nimblepkgZoptions_138)(NIM_BOOL quit);
N_LIB_PRIVATE N_NIMCALL(void, writeVersion__nimblepkgZoptions_140)(void);
N_LIB_PRIVATE N_NIMCALL(void, refresh__nimble_48)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, nimbleError__nimblepkgZcommon_26)(NimStringDesc* msg, NimStringDesc* hint, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details);
N_LIB_PRIVATE N_NIMCALL(void, raiseExceptionEx)(Exception* e, NCSTRING ename, NCSTRING procname, NCSTRING filename, NI line);
N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isURL__nimblepkgZdownload_2070)(NimStringDesc* name);
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(NimStringDesc*, copyString)(NimStringDesc* src);
N_LIB_PRIVATE N_NIMCALL(void*, newSeq)(TNimType* typ, NI len);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyStringRC1)(NimStringDesc* src);
static N_INLINE(void, nimGCunrefNoCycle)(void* p);
static N_INLINE(void, decRef__system_5344)(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* c);
static N_INLINE(NI, minuspercent___system_716)(NI x, NI y);
static N_INLINE(void, nimFrame)(TFrame* s);
N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
static N_INLINE(void, popFrame)(void);
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(tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*, usrToCell__system_5299)(void* usr);
N_LIB_PRIVATE N_NIMCALL(void, fetchList__nimblepkgZpackageinfo_499)(tyObject_PackageList__00UcE13159cf20wGpsHwwMg list, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimble_113)(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5D___nimble_190)(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ t, NimStringDesc* key, tyObject_PackageList__00UcE13159cf20wGpsHwwMg* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZpackageinfo_222)(tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ t);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
N_LIB_PRIVATE N_NIMCALL(void, install__nimble_345)(tySequence__kLwf9aGQcuduFr4gekUDa2w* packages, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL doPrompt, NIM_BOOL first, NIM_BOOL fromLockFile, tyTuple__ozjowJEoj4yVFEartHkHvQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimble_13628)(tySequence__kLwf9aGQcuduFr4gekUDa2w* x, tySequence__kLwf9aGQcuduFr4gekUDa2w* y);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosgetCurrentDir)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, developFileExists__nimblepkgZdevelopfile_1696)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toPath__nimblepkgZpaths_5)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, installFromDir__nimble_11725)(NimStringDesc* dir, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* requestedVer, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* url, NIM_BOOL first, NIM_BOOL fromLockFile, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__ozjowJEoj4yVFEartHkHvQ* Result);
static N_NIMCALL(void, Marker_tyRef__zFNVwHfOyebwuUk9bvteIWg)(void* p, NI op);
N_LIB_PRIVATE N_NOINLINE(void*, newObj)(TNimType* typ, NI size);
static N_INLINE(void, setCurrentDir__pureZos_733)(NimStringDesc* newDir);
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s);
N_LIB_PRIVATE N_NOINLINE(void, raiseOSError__pureZos_405)(NI32 errorCode, NimStringDesc* additionalInfo);
N_LIB_PRIVATE N_NIMCALL(NI32, osLastError__pureZos_408)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, execHook__nimblepkgZnimscriptexecutor_10)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg hookAction, NIM_BOOL before);
static N_INLINE(void, popSafePoint)(void);
static N_INLINE(TFrame*, getFrame)(void);
static N_INLINE(void, setFrame)(TFrame* s);
N_LIB_PRIVATE N_NIMCALL(void, nimLeaveFinally)(void);
N_LIB_PRIVATE N_NIMCALL(void, reraiseException)(void);
N_LIB_PRIVATE N_NIMCALL(void, getPkgInfo__nimblepkgZpackageparser_4421)(NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getRealDir__nimblepkgZpackageinfo_2890)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
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);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getBinDir__nimblepkgZoptions_202)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, genericAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackagemetadatafile_284)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasLockedDeps__nimblepkgZpackageinfo_3438)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(void, processLockedDependencies__nimble_11397)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, getDevelopDependencies__nimblepkgZdevelopfile_32853)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Table__77XTz9am8eAuImFSTxHauOg* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZlockfile_872)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A t);
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);
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);
static N_INLINE(NI, len__nimblepkgZlockfile_490)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t);
static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblepkgZdevelopfile_25278)(tyObject_Table__77XTz9am8eAuImFSTxHauOg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_9814)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, X5BX5D___nimble_13455)(tyObject_Table__77XTz9am8eAuImFSTxHauOg t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInstalled__nimble_12997)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDependencyDir__nimble_12981)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgsDir__nimblepkgZoptions_196)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier);
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZdisplaymessages_150)(NimStringDesc** result, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA value, NimStringDesc* specifier);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZvcstools_1903)(NimStringDesc** result, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw value, NimStringDesc* specifier);
N_LIB_PRIVATE N_NIMCALL(void, getDependency__nimble_13002)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findNimbleFile__nimblepkgZpackageinfo_2754)(NimStringDesc* dir, NIM_BOOL error);
N_LIB_PRIVATE N_NIMCALL(void, toFullInfo__nimblepkgZpackageparser_4467)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
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(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*, downloadDependency__nimble_13028)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, developWithDependencies__nimble_13017)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(void, promptRemoveEntirePackageDir__nimble_11296)(NimStringDesc* pkgDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void);
N_LIB_PRIVATE N_NIMCALL(void, display__nimblepkgZcli_156)(NimStringDesc* category, NimStringDesc* msg, tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA displayType, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(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, nosremoveDir)(NimStringDesc* dir, NIM_BOOL checkDir);
N_LIB_PRIVATE N_NIMCALL(void, getUrlData__nimblepkgZdownload_1957)(NimStringDesc* url, tyTuple__9aTcLpHSj346XuzD8UxkvlQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_559)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOrDefault__nimble_13103)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDevelopDownloadDir__nimblepkgZdownload_3068)(NimStringDesc* url, NimStringDesc* subdir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, skipDownloadingInAlreadyExistingDirectoryMsg__nimblepkgZdisplaymessages_207)(NimStringDesc* dir, NimStringDesc* name);
static N_NIMCALL(void, Marker_tyRef__ENr5z4uS1ve3S9btkwhvh0w)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, raiseCannotCloneInExistingDirException__nimble_13024)(NimStringDesc* downloadDir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatSingleElem)(NimStringDesc* formatstr, NimStringDesc* a);
N_LIB_PRIVATE N_NIMCALL(void, downloadPkg__nimblepkgZdownload_2390)(NimStringDesc* url, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange, tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w downMethod, NimStringDesc* subdir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* downloadPath, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__BjxoJYFE5BulbiU15SM6nQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, calculateDirSha1Checksum__nimblepkgZchecksums_76)(NimStringDesc* dir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ*, checksumError__nimblepkgZchecksums_12)(NimStringDesc* name, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA version, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw checksum, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw expectedChecksum);
N_LIB_PRIVATE N_NIMCALL(void, installDependency__nimble_13200)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* downloadInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5D___nimblepkgZlockfile_108)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A t, NimStringDesc* key, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5D___nimblepkgZtopologicalsort_3007)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* Result);
N_LIB_PRIVATE N_NIMCALL(void, addRevDep__nimblepkgZreversedeps_49)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyTuple__BjxoJYFE5BulbiU15SM6nQ dep, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg);
N_LIB_PRIVATE N_NIMCALL(void, processFreeDependencies__nimble_2355)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tySequence__kLwf9aGQcuduFr4gekUDa2w* requirements, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
static N_NIMCALL(void, Marker_tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q)(void* p, NI op);
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_37)(void);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, initPkgList__nimble_270)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, getInstalledPkgsMin__nimblepkgZpackageinfo_2805)(NimStringDesc* libsDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, processDevelopDependencies__nimblepkgZdevelopfile_32462)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, concat__nimble_276)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q** seqs, NI seqsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, genericSeqAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuFormatOpenArray)(NimStringDesc* formatstr, NimStringDesc** a, NI aLen_0);
N_LIB_PRIVATE N_NIMCALL(void, getNimrodVersion__nimblepkgZtools_52)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZversion_171)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ran);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_650)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
N_LIB_PRIVATE N_NIMCALL(void, resolveAlias__nimblepkgZpackageinfo_2838)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZversion_1059)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep);
N_LIB_PRIVATE N_NIMCALL(void, initPackageInfo__nimblepkgZpackageinfo_22)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, findPkg__nimblepkgZpackageinfo_2843)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkglist, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* r);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimble_421)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s);
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(NI hcode);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimble_2448)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZpackageparser_4497)(tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg* s, tyObject_HashSet__aCgx9aJWOlGNhL9b41LIC4Wg other);
N_LIB_PRIVATE N_NIMCALL(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, X5BX5D___nimble_2763)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* key);
N_LIB_PRIVATE N_NIMCALL(void, fillMetaData__nimblepkgZpackagemetadatafile_826)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* packageInfo, NimStringDesc* dirName, NIM_BOOL raiseIfNotFound);
N_LIB_PRIVATE N_NIMCALL(TGenericSeq*, incrSeqV3)(TGenericSeq* s, TNimType* typ);
N_LIB_PRIVATE N_NIMCALL(void, displayInfo__nimblepkgZcli_644)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgDepsAlreadySatisfiedMsg__nimblepkgZdisplaymessages_45)(tyTuple__gDWaEqPfhOauJWKMBm8bzg dep);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_10991)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* s, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ other);
static N_NIMCALL(void, Marker_tySequence__1RdaZPu6XEL8ylQBvd1rMQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, checkSatisfied__nimble_351)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ dependencies);
N_LIB_PRIVATE N_NIMCALL(void, getConcreteVersion__nimblepkgZpackageparser_4538)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimble_671)(tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimblepkgZversion_129)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver2);
N_LIB_PRIVATE N_NIMCALL(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA*, X5BX5D___nimble_997)(tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimble_1182)(tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q* t, NimStringDesc* key, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA val);
static N_NIMCALL(void, Marker_tySequence__szH3N8tqqb9aRwV1leb2vjw)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, packageExists__nimble_11359)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgDest__nimblepkgZpackageinfo_3026)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_INLINE(void, none__nimble_11369)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result);
static N_INLINE(void, none__nimble_11372)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isObj)(TNimType* obj, TNimType* subclass);
static N_INLINE(Exception*, nimBorrowCurrentException)(void);
static N_INLINE(Exception*, getCurrentException)(void);
static N_INLINE(void, popCurrentException)(void);
static N_INLINE(void, some__nimble_11392)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* val, tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result);
static N_INLINE(NIM_BOOL, isSome__nimble_11772)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgAlreadyExistsInTheCacheMsg__nimblepkgZdisplaymessages_204)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
static N_INLINE(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, get__nimble_11789)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self);
static N_INLINE(NIM_BOOL, isNone__nimble_11797)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self);
N_LIB_PRIVATE N_NIMCALL(void, saveMetaData__nimblepkgZpackagemetadatafile_641)(tyObject_PackageMetaData__EO1rPizWROcibmAlVzA30w* metaData, NimStringDesc* dirName, NIM_BOOL changeRoots);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleFileDir__nimblepkgZpackageinfo_2887)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZoptions_2354)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t);
N_LIB_PRIVATE N_NIMCALL(void, map__nimble_12093)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data, tyProc__5xiEkrrFXE58CoblyMjNkw op, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimble_12068)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dep);
N_LIB_PRIVATE N_NIMCALL(void, buildFromDir__nimble_11084)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg paths, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosparentDir)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZvcstools_2068)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nospquoteShell)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInstallingTopLevel__nimblepkgZoptions_2849)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* dir);
static N_INLINE(NimStringDesc*, get__nimblepkgZoptions_2272)(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A self, NimStringDesc* otherwise);
static N_INLINE(NIM_BOOL, isSome__nimblepkgZoptions_2281)(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A self);
N_LIB_PRIVATE N_NIMCALL(void, getCompilationBinary__nimblepkgZoptions_2250)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, noschangeFileExt)(NimStringDesc* filename, NimStringDesc* ext);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosextractFilename)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getOutputDir__nimblepkgZpackageinfo_2893)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* bin);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRebuild__nimblepkgZpackageinfo_2997)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* bin, NimStringDesc* dir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, noscreateDir)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimBin__nimblepkgZoptions_272)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuJoinSep)(NimStringDesc** a, NI aLen_0, NimStringDesc* sep);
N_LIB_PRIVATE N_NIMCALL(void, doCmd__nimblepkgZtools_22)(NimStringDesc* cmd);
N_LIB_PRIVATE N_NIMCALL(tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw*, buildFailed__nimblepkgZcommon_65)(NimStringDesc* msg, tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* details);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___nimble_12140)(NimStringDesc* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y);
N_LIB_PRIVATE N_NIMCALL(void, removeRevDep__nimblepkgZreversedeps_122)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg);
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_CLOSURE(void, colonanonymous___nimble_12163)(NimStringDesc* file, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, changeRoot__nimblepkgZtools_72)(NimStringDesc* origRoot, NimStringDesc* newRoot, NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, nossplitFile)(NimStringDesc* path, tyTuple__7q7q3E6Oj24ZNVJb9aonhAg* Result);
N_LIB_PRIVATE N_NIMCALL(void, incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyFileD__nimblepkgZtools_77)(NimStringDesc* fro, NimStringDesc* to);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimble_12325)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* s, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* v);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, setupBinSymlink__nimblepkgZpackageinstaller_5)(NimStringDesc* symlinkDest, NimStringDesc* symlinkFilename, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, newSeq__systemZio_504)(NI len);
N_LIB_PRIVATE N_NOINLINE(void, raiseRangeErrorI)(NI64 i, NI64 a, NI64 b);
N_LIB_PRIVATE N_NIMCALL(void, displaySuccess__nimblepkgZcli_638)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgInstalledMsg__nimblepkgZdisplaymessages_32)(NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, newVRAny__nimblepkgZversion_656)(void);
N_LIB_PRIVATE N_NIMCALL(void, getDownloadInfo__nimble_13595)(tyTuple__gDWaEqPfhOauJWKMBm8bzg pv, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL doPrompt, NIM_BOOL ignorePackageCache, tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w, checkUrlType__nimblepkgZdownload_1954)(NimStringDesc* url);
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(NimStringDesc*, pkgNotFoundMsg__nimblepkgZdisplaymessages_36)(tyTuple__gDWaEqPfhOauJWKMBm8bzg pkg);
N_LIB_PRIVATE N_NIMCALL(void, getHeadName__nimblepkgZdownload_1951)(tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, toVersionRange__nimblepkgZversion_562)(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA ver);
N_LIB_PRIVATE N_NIMCALL(void, nimScriptHint__nimblepkgZpackageparser_318)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(void, uninstall__nimble_18275)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, findAllPkgs__nimblepkgZpackageinfo_2871)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkglist, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep);
N_LIB_PRIVATE N_NIMCALL(void, getAllRevDeps__nimblepkgZreversedeps_682)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* result);
N_LIB_PRIVATE N_NIMCALL(void, toRevDep__nimblepkgZreversedeps_679)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* Result);
N_LIB_PRIVATE N_NIMCALL(void, getRevDeps__nimblepkgZreversedeps_195)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* pkg, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZreversedeps_729)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s);
static N_INLINE(void, minus___nimble_18300)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s1, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s2, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result);
N_LIB_PRIVATE N_NIMCALL(void, difference__nimble_18309)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s1, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s2, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, collectNames__nimble_18258)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg pkgs, NIM_BOOL includeDevelopRevDeps);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___nimblepkgZreversedeps_46)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cannotUninstallPkgMsg__nimblepkgZdisplaymessages_136)(NimStringDesc* pkgName, tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA pkgVersion, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* deps);
N_LIB_PRIVATE N_NIMCALL(void, incl__nimblepkgZreversedeps_242)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* s, tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, promptRemovePkgsMsg__nimblepkgZdisplaymessages_158)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* pkgs);
N_LIB_PRIVATE N_NIMCALL(void, removePackages__nimble_18249)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg pkgs, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, toPkgInfo__nimblepkgZreversedeps_674)(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA* revDep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(void, removePackage__nimble_11354)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasMetaData__nimblepkgZpackageinfo_107)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(void, removePackageDir__nimble_11305)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* pkgDestDir);
N_LIB_PRIVATE N_NIMCALL(void, removePackageDir__nimblepkgZtools_179)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* files, NimStringDesc* dir, NIM_BOOL reportSuccess);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, amp___nimble_11308)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, NimStringDesc* y);
N_LIB_PRIVATE N_NIMCALL(void, removeBinariesSymlinks__nimble_11331)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* binDir);
N_LIB_PRIVATE N_NIMCALL(void, nosremoveFile)(NimStringDesc* file);
N_LIB_PRIVATE N_NIMCALL(void, reinstallSymlinksForOlderVersion__nimble_11338)(NimStringDesc* pkgDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, getNameVersionChecksum__nimblepkgZtools_146)(NimStringDesc* pkgpath, tyTuple__BjxoJYFE5BulbiU15SM6nQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, search__nimble_13904)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, eqeq___nimble_13919)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* x, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* y);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, needsRefresh__nimblepkgZpackageinfo_160)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__ww1jygdOqSYsNC4rXTd9a8g*, getPackageList__nimblepkgZpackageinfo_2640)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__pureZstrutils_1688)(NimStringDesc* s, NimStringDesc* sub);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nuctoLowerStr)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, echoPackage__nimblepkgZpackageinfo_2897)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg);
N_LIB_PRIVATE N_NIMCALL(void, echoPackageVersions__nimblepkgZdownload_2456)(tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg);
N_LIB_PRIVATE N_NIMCALL(void, echoBinSafe)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, listInstalled__nimble_14014)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimble_14080)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimble_14401)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* t, NimStringDesc* key, tySequence__7se7TnVE10mYQXi3Q4eBWA* val);
static N_NIMCALL(void, Marker_tySequence__7se7TnVE10mYQXi3Q4eBWA)(void* p, NI op);
static N_NIMCALL(void, Marker_tySequence__WS18IH36yVobOOF3UImisQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(tySequence__7se7TnVE10mYQXi3Q4eBWA**, X5BX5D___nimble_15885)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, sort__nimble_16302)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* t, tyProc__zvYMeVo7tmFt7oupY5TDiw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimble_16264)(tyTuple__NPI9bT8ieHEfWNgDsNsQkCg a, tyTuple__NPI9bT8ieHEfWNgDsNsQkCg b);
N_LIB_PRIVATE N_NIMCALL(NI, nsuCmpIgnoreCase)(NimStringDesc* a, NimStringDesc* b);
static N_INLINE(NI, len__nimble_17035)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* t);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, join__nimble_17341)(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw* a, NI aLen_0, NimStringDesc* sep);
N_LIB_PRIVATE N_NIMCALL(void, list__nimble_14007)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, listPaths__nimble_17447)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, setSuppressMessages__nimblepkgZcli_812)(NIM_BOOL val);
N_LIB_PRIVATE N_NIMCALL(void, sort__nimble_17514)(tyTuple__xNm5d5jOgkHsR74FkVoLcA* a, NI aLen_0, tyProc__kYjuROKBDUg9c9angssQauQA cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__nimble_17485)(tyTuple__xNm5d5jOgkHsR74FkVoLcA x, tyTuple__xNm5d5jOgkHsR74FkVoLcA y);
N_LIB_PRIVATE N_NIMCALL(void, build__nimble_13815)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, build__nimble_13810)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, getDependenciesPaths__nimble_13769)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(void, processAllDependencies__nimble_11401)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageparser_2114)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(tySequence__kLwf9aGQcuduFr4gekUDa2w*, X5BX5D___nimble_11555)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimble_13779)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dep);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getCompilationFlags__nimblepkgZoptions_2246)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, clean__nimble_13819)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, cleanFromDir__nimble_11222)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, run__nimble_27181)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, getPackageForAction__nimble_27172)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(void, genericShallowAssign)(void* dest, void* src, TNimType* mt);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, notFoundPkgWithNameInPkgDepTree__nimblepkgZdisplaymessages_218)(NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimble_27254)(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, binaryNotDefinedInPkgMsg__nimblepkgZdisplaymessages_213)(NimStringDesc* binaryName, NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, quoteShellCommand__pureZos_603)(NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, displayDebug__nimblepkgZcli_694)(NimStringDesc* category, NimStringDesc* msg);
N_LIB_PRIVATE N_NIMCALL(NI, nospexecCmd)(NimStringDesc* command);
N_LIB_PRIVATE N_NIMCALL(void, execBackend__nimble_13823)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosaddFileExt)(NimStringDesc* filename, NimStringDesc* ext);
static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__nimblepkgZpackageparser_187)(NimStringDesc** s, NI sLen_0, tyProc__oFHfEKFsiYTMAy9a42cSiKw op);
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_18143)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, Marker_tyRef__llts2mD2qcbTPbUGTYj4rg)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, findExe__pureZos_646)(NimStringDesc* exe, NIM_BOOL followSymlinks, NimStringDesc** extensions, NI extensionsLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, toValidPackageName__nimblepkgZpackageinfo_120)(NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(void, nossplitPath)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, validatePackageName__nimblepkgZpackageparser_68)(NimStringDesc* name);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuEscape)(NimStringDesc* s, NimStringDesc* prefix, NimStringDesc* suffix);
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, getAuthor__nimble_18161)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAuthorWithCmd__nimble_18156)(NimStringDesc* cmd);
N_LIB_PRIVATE N_NIMCALL(void, doCmdEx__nimblepkgZtools_29)(NimStringDesc* cmd, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuStrip)(NimStringDesc* s, NIM_BOOL leading, NIM_BOOL trailing, tySet_tyChar__nmiMWKVIe46vacnhAFrQvw chars);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, promptCustom__nimblepkgZoptions_183)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* question, NimStringDesc* default_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, promptList__nimblepkgZoptions_188)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* question, NimStringDesc** args, NI argsLen_0);
N_LIB_PRIVATE N_NIMCALL(void, validateVersion__nimblepkgZpackageparser_137)(NimStringDesc* ver);
N_LIB_PRIVATE N_NIMCALL(void, createPkgStructure__nimblepkgZinit_25)(tyTuple__m4dgv18KkMuujpHOVANHbw* info, NimStringDesc* pkgRoot);
N_LIB_PRIVATE N_NIMCALL(void, execCmdEx__pureZosproc_1218)(NimStringDesc* command, tySet_tyEnum_ProcessOption__bnU6W8LhTMnT4JaSWtGlSA options, tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg* env, NimStringDesc* workingDir, NimStringDesc* input, tyTuple__XOVT24GHXwqiEj5GCsEGCA* Result);
N_LIB_PRIVATE N_NIMCALL(void, quit__system_7220)(NimStringDesc* errormsg, NI errorcode) __attribute__((noreturn));
N_LIB_PRIVATE N_NIMCALL(FILE*, open__systemZio_433)(NimStringDesc* filename, tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg mode, NI bufSize);
N_LIB_PRIVATE N_NIMCALL(void, write__systemZio_205)(FILE* f, NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, close__systemZio_217)(FILE* f);
N_LIB_PRIVATE N_NIMCALL(void, publish__nimblepkgZpublish_232)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* p, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* o);
N_LIB_PRIVATE N_NIMCALL(void, dump__nimble_17636)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, getPackageByPattern__nimble_17629)(NimStringDesc* pattern, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(void, getPkgInfoFromFile__nimblepkgZpackageparser_4414)(NimStringDesc* file, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL forValidation, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(void, parseRequires__nimblepkgZversion_565)(NimStringDesc* req, tyTuple__gDWaEqPfhOauJWKMBm8bzg* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_102)(void);
static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_301)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1806)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimblepkgZlockfile_788)(NimStringDesc** elements, NI elementsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJArray__pureZjson_133)(void);
N_LIB_PRIVATE N_NIMCALL(void, add__pureZjson_232)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* father, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* child);
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(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_17722)(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* o);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, join__nimble_17614)(tySequence__kLwf9aGQcuduFr4gekUDa2w* x, NimStringDesc* y);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZpackageinfo_3092)(tyObject_Table__dvABR7uXuaUlR5eyC6g6TQ t);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
N_LIB_PRIVATE N_NIMCALL(void, listTasks__nimble_18566)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, listTasks__nimblepkgZnimscriptwrapper_274)(NimStringDesc* scriptName, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, develop__nimble_19007)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isLoaded__nimblepkgZpackageinfo_35)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(void, developFromDir__nimble_18580)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newNimbleDataNode__nimblepkgZnimbledatafile_31)(void);
N_LIB_PRIVATE N_NIMCALL(void, developAllDependencies__nimble_18569)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_301)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, removeTrailingGitString__nimblepkgZdownload_2119)(NimStringDesc* url);
N_LIB_PRIVATE N_NIMCALL(void, developLockedDependencies__nimble_18755)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* alreadyDownloaded, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_2707)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosnormalizedPath)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, developFreeDependencies__nimble_18923)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* alreadyDownloaded, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, check__nimble_18857)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg alreadyDownloaded, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, installDevelopPackage__nimble_18659)(tyTuple__gDWaEqPfhOauJWKMBm8bzg pkgTup, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w*, parseVersionRange__nimblepkgZversion_541)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(void, saveLinkFile__nimble_18572)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getPkgsLinksDir__nimblepkgZoptions_199)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkFileDir__nimblepkgZcommon_141)(NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLinkFileName__nimblepkgZcommon_144)(NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgLinkFileSavedMsg__nimblepkgZdisplaymessages_222)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgSetupInDevModeMsg__nimblepkgZdisplaymessages_27)(NimStringDesc* pkgName, NimStringDesc* pkgPath);
N_LIB_PRIVATE N_NIMCALL(void, displayError__nimblepkgZcli_641)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZdisplaymessages_40)(NimStringDesc** result, tyTuple__gDWaEqPfhOauJWKMBm8bzg value, NimStringDesc* specifier);
N_LIB_PRIVATE N_NIMCALL(void, displayDetails__nimblepkgZcli_657)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, updateDevelopFile__nimblepkgZdevelopfile_32403)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, updateSyncFile__nimble_18992)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, toHashSet__nimble_19577)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* keys, NI keysLen_0, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw*, getSyncFile__nimblepkgZsyncfile_1427)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(void, clear__nimblepkgZsyncfile_2185)(tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw* syncFile);
N_LIB_PRIVATE N_NIMCALL(void, setDepVcsRevision__nimblepkgZsyncfile_1933)(tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw* syncFile, NimStringDesc* depName, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision);
N_LIB_PRIVATE N_NIMCALL(void, save__nimblepkgZsyncfile_1460)(tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw* syncFile);
N_LIB_PRIVATE N_NIMCALL(void, updatePathsFile__nimble_18995)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, check__nimble_19260)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, validateDevelopFile__nimblepkgZdevelopfile_35487)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, newSeq__nimble_19554)(NI len);
N_LIB_PRIVATE N_NIMCALL(void, validateDevelopDependenciesVersionRanges__nimble_19217)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, withinRange__nimblepkgZpackageinfo_2834)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* verRange);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, notInRequiredRangeMsg__nimble_19212)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependencyPkg, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* versionRange);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, notInRequiredRangeMsg__nimblepkgZdisplaymessages_179)(NimStringDesc* dependencyPkgName, NimStringDesc* dependencyPkgPath, NimStringDesc* dependencyPkgVersion, NimStringDesc* dependentPkgName, NimStringDesc* dependentPkgPath, NimStringDesc* requiredVersionRange);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, invalidDevelopDependenciesVersionsMsg__nimblepkgZdisplaymessages_191)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ* errors);
N_LIB_PRIVATE N_NIMCALL(void, displayError__nimblepkgZcli_669)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, lock__nimble_21429)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, Marker_tyRef__xN6GKfXG4hzCm5G5sW569aQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, lockFile__nimblepkgZoptions_2853)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, displayLockOperationStart__nimble_21247)(NimStringDesc* lockFile);
N_LIB_PRIVATE N_NIMCALL(void, validateDevModeDepsWorkingCopiesBeforeLock__nimble_19663)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* Result);
N_LIB_PRIVATE N_NIMCALL(void, findValidationErrorsOfDevDepsWithLockFile__nimblepkgZdevelopfile_33723)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* errors);
N_LIB_PRIVATE N_NIMCALL(void, dup__nimble_19668)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA obj, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* Result);
N_LIB_PRIVATE N_NIMCALL(NI, len__nimblepkgZdevelopfile_32948)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA t);
N_LIB_PRIVATE N_NIMCALL(void, del__nimble_19722)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* t, NimStringDesc* key);
static N_INLINE(NimStringDesc*, name__nimblepkgZpackageinfo_3363)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
static N_INLINE(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, map__nimble_21789)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* s, NI sLen_0, tyProc__FWM49cyKkCciHqp6TOQ2dVA op);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_21778)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimble_21855)(tyObject_Table__x7yK3DIrW9aCQOWCd09attjw* t, NimStringDesc* key, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg val);
static N_NIMCALL(void, Marker_tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328)(NI initialSize, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg*, X5BX5D___nimble_23411)(tyObject_Table__x7yK3DIrW9aCQOWCd09attjw* t, NimStringDesc* key);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_23842)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, buildDependencyGraph__nimblepkgZtopologicalsort_28)(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* packages, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, check__nimble_21255)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* errors, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* graph);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, contains__nimblepkgZpackageinfo_3822)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*, validationErrors__nimblepkgZdevelopfile_35421)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors);
N_LIB_PRIVATE N_NIMCALL(void, mergeLockedDependencies__nimble_20267)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* newDeps, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZtopologicalsort_76)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* val);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__nimblepkgZpackageinfo_3852)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, del__nimble_20610)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, topologicalSort__nimblepkgZtopologicalsort_341)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* graph, tyTuple__H5tAUCidTA4RmVxDHerh9cg* Result);
N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___nimblepkgZlockfile_2950)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A* t, NimStringDesc* key, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* val);
N_LIB_PRIVATE N_NIMCALL(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ*, X5BX5D___nimble_24325)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg*, X5BX5D___nimble_24486)(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* t, NimStringDesc* key);
N_LIB_PRIVATE N_NIMCALL(void, writeLockFile__nimblepkgZlockfile_46)(NimStringDesc* fileName, tyObject_Table__iakiVCWUfIuiHQqyxQaX8A packages);
N_LIB_PRIVATE N_NIMCALL(void, displayLockOperationFinish__nimble_21252)(NIM_BOOL didLockFileExist);
N_LIB_PRIVATE N_NIMCALL(void, depsTree__nimble_24890)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, Marker_tyRef__UfQ9aEdHzB5I66eJ8TRSp9aQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, map__nimble_24921)(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ data, tyProc__FWM49cyKkCciHqp6TOQ2dVA op, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, allDependencies__nimble_11655)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result);
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_24898)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___nimble_25369)(tyObject_DependencyNodecolonObjectType___OWPihn1BMvxLMmQTthe6Zg** elements, NI elementsLen_0);
N_LIB_PRIVATE N_NIMCALL(tySequence__dS5ruPlUSqAV9bd9ay5tsyEw*, depsRecursive__nimblepkgZdeps_15)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors);
N_LIB_PRIVATE N_NIMCALL(void, printDepsHumanReadable__nimblepkgZdeps_273)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies, NI level, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors);
N_LIB_PRIVATE N_NIMCALL(void, sync__nimble_26969)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, areLockedDepsLoaded__nimblepkgZpackageinfo_45)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasPackage__nimblepkgZpackageinfo_3760)(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A deps, NimStringDesc* pkgName);
N_LIB_PRIVATE N_NIMCALL(void, syncWorkingCopy__nimble_25422)(NimStringDesc* name, NimStringDesc* path, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, formatValue__nimblepkgZvcstools_57)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier);
N_LIB_PRIVATE N_NIMCALL(void, getVcsRevision__nimblepkgZvcstools_1821)(NimStringDesc* dir, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw* Result);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isVcsRevisionPresentOnSomeBranch__nimblepkgZvcstools_2009)(NimStringDesc* path, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision);
N_LIB_PRIVATE N_NIMCALL(void, getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187)(NimStringDesc* path, tyTuple__UV3llMMYFckfui8YMBuUZA* Result);
N_LIB_PRIVATE N_NIMCALL(void, retrieveRemoteChangeSets__nimblepkgZvcstools_2135)(NimStringDesc* path, NimStringDesc* remoteName, NimStringDesc* branchName);
N_LIB_PRIVATE N_NIMCALL(void, retrieveRemoteChangeSets__nimblepkgZvcstools_2146)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getCurrentBranch__nimblepkgZvcstools_1927)(NimStringDesc* path);
N_LIB_PRIVATE N_NIMCALL(void, getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930)(NimStringDesc* path, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA branchType, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
static N_INLINE(void, plus___nimble_25624)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s1, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s2, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(void, union__nimble_25633)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s1, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s2, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result);
N_LIB_PRIVATE N_NIMCALL(void, hasCorrespondingRemoteBranch__nimblepkgZvcstools_2221)(NimStringDesc* path, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg remoteBranches, tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q* Result);
N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError)(void);
N_LIB_PRIVATE N_NIMCALL(tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg, getVcsType__nimblepkgZvcstools_1767)(NimStringDesc* dir);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, getLocalBranchesTrackingRemoteBranch__nimblepkgZvcstools_2302)(NimStringDesc* path, NimStringDesc* remoteBranch);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getLocalBranchName__nimblepkgZvcstools_2312)(NimStringDesc* path, NimStringDesc* remoteBranch);
N_LIB_PRIVATE N_NIMCALL(void, fastForwardMerge__nimblepkgZvcstools_2339)(NimStringDesc* path, NimStringDesc* remoteBranch, NimStringDesc* localBranch);
N_LIB_PRIVATE N_NIMCALL(void, switchBranch__nimblepkgZvcstools_2182)(NimStringDesc* path, NimStringDesc* branchName);
N_LIB_PRIVATE N_NIMCALL(void, setCurrentBranchToVcsRevision__nimblepkgZvcstools_2167)(NimStringDesc* path, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision);
N_LIB_PRIVATE N_NIMCALL(void, setWorkingCopyToVcsRevision__nimblepkgZvcstools_2152)(NimStringDesc* path, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgWorkingCopyIsSyncedMsg__nimblepkgZdisplaymessages_174)(NimStringDesc* pkgName, NimStringDesc* pkgPath);
N_LIB_PRIVATE N_NIMCALL(void, displayDetails__nimblepkgZcli_635)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pkgWorkingCopyNeedsSyncingMsg__nimblepkgZdisplaymessages_169)(NimStringDesc* pkgName, NimStringDesc* pkgPath);
N_LIB_PRIVATE N_NIMCALL(void, setup__nimble_27170)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, setupNimbleConfig__nimble_27140)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, Marker_tyRef__E5luz6DL1tIChfWi4NUEtQ)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, readFile__systemZio_472)(NimStringDesc* filename);
N_LIB_PRIVATE N_CLOSURE(void, appendNimbleConfigFileHeaderAndContent__nimble_27162)(void* ClE_0);
N_LIB_PRIVATE N_NIMCALL(void, append__nimble_27137)(NimStringDesc** existingContent, NimStringDesc* newContent);
static N_INLINE(NIM_CHAR*, X5BX5D___system_7408)(NimStringDesc** s, NI i);
N_LIB_PRIVATE N_NIMCALL(void, setupVcsIgnoreFile__nimble_27165)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nsuNormalize)(NimStringDesc* s);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, execCustom__nimblepkgZnimscriptexecutor_84)(NimStringDesc* nimbleFile, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA* execResult);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasTaskRequestedCommand__nimble_27374)(tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA* execResult);
N_LIB_PRIVATE N_NIMCALL(void, getOptionsForCommand__nimble_27378)(tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA* execResult, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* Result);
N_LIB_PRIVATE N_NIMCALL(void, test__nimble_19034)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, cstrToNimstr)(NCSTRING str);
N_LIB_PRIVATE N_NIMCALL(tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg, getSymlinkFileKind__pureZos_1220)(NimStringDesc* path);
static N_NIMCALL(void, Marker_tySequence__HhwRVSXQRFCCEUo2zMKJVg)(void* p, NI op);
N_LIB_PRIVATE N_NIMCALL(void, sort__nimble_19081)(tyTuple__LCURwohbLBusrL8hdCnvng* a, NI aLen_0, tyProc__9bFkAsJczwkLbIsHS9cPg0Jw cmp, tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA order);
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimble_19058)(tyTuple__LCURwohbLBusrL8hdCnvng a, tyTuple__LCURwohbLBusrL8hdCnvng b);
N_LIB_PRIVATE N_NIMCALL(NI, cmp__system_1549)(NimStringDesc* x, NimStringDesc* y);
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ**, getCompilationFlags__nimblepkgZoptions_2238)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
N_LIB_PRIVATE N_NIMCALL(void, add__nimblepkgZpackageparser_400)(tySequence__sM4lkSb7zS6F7OVMvW9cffQ** x, NimStringDesc** y, NI yLen_0);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, dollar___systemZdollars_3)(NI x);
N_LIB_PRIVATE N_NIMCALL(void, displayTip__nimblepkgZcli_699)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getStackTrace__system_2521)(Exception* e);
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_432)(void);
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleTempDir__nimblepkgZtools_120)(void);
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, shouldRemoveTmp__nimblepkgZoptions_2229)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* file);
N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_29)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_435)(void);
static N_INLINE(void, initStackBottomWith)(void* locals);
N_LIB_PRIVATE N_NOINLINE(void, nimGC_setStackBottom)(void* theStackBottom);
N_LIB_PRIVATE N_NIMCALL(void, chckNilDisp)(void* p);
static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache);
N_LIB_PRIVATE N_NOINLINE(NIM_BOOL, isObjSlowPath__system_3333)(TNimType* obj, TNimType* subclass, TNimType** cache);
N_LIB_PRIVATE N_NIMCALL(void, displayDetails__nimblepkgZcli_658)(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NOINLINE(void, raiseObjectConversionError)(void);
N_LIB_PRIVATE N_NIMCALL(void, displayDetails__nimblepkgZcli_649)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, displayError__nimblepkgZcli_670)(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, displayError__nimblepkgZcli_661)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_682)(tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_673)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystematsiodotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystemdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystemdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatsposixatsposixdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsoptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsstreamsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatslexbasedotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparsejsondotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsjsondotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsuridotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosprocdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatscommondotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsversiondotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatssha1hashesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageinfotypesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnativesocketsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatsstdatsmonotimesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsrandomdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpcoredotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncfuturesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncfuturesdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsselectorsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncdispatchdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncdispatchdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatspegsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsterminaldotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsterminaldotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsclidotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsclidotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparseoptdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparsecfgdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsconfigdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsoptionsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atscompileratsropesdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atscompileratsropesdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackagemetadatafiledotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageinfodotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageinfodotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsvcstoolsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsvcstoolsdotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatschecksumsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatspackageparserdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdownloaddotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdownloaddotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsreversedepsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatstopologicalsortdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatssyncfiledotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatssyncfiledotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdevelopfiledotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdevelopfiledotnim_Init000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimblepkgatsdepsdotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, atmnimbledotnim_DatInit000)(void);
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void);
extern TNimType NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_4, "Cannot refresh package list in offline mode.", 44);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_5, "field \'optionalURL\' is not accessible for type \'Action\' using \'typ = ", 69);
extern TNimType NTIactiontype__w1V3R82mpkCDejycxLFPdg_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_6, "commandline", 11);
extern TNimType NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_7, "Package list with the specified name not found.", 47);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8, "/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__NVUzqfoVK5LE8Y6OUBYS9cQ_10, "Installing a package which currently has develop mode dependencies.\012They will be ignored and installed as normal packages.", 122);
extern TNimType NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_;
N_LIB_PRIVATE TNimType NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_;
extern TNimType NTIint__xHTZrq9aYs6boc9bCba0JbpQ_;
extern TNimType NTIstring__77mFvmsOLKik79ci2hXkHEg_;
extern TNimType NTIhashset__CD8Dpv0WGmASelVaNSo6zg_;
N_LIB_PRIVATE TNimType NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13, "Pre-hook prevented further execution.", 37);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_14, "field \'spe\' is not accessible for type \'VersionRangeObj\' using \'kind = ", 71);
extern TNimType NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_17, "-", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_18, "nimblemeta.json", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_19, "Cannot download in offline mode.", 32);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_20, "field \'withDependencies\' is not accessible for type \'Action\' using \'typ = ", 74);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_21, ": ", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_22, ".", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_23, "Unable to read ", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_24, "Warning", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_25, "Would you like to COMPLETELY remove ALL files in ", 49);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_26, "\?", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_27, "subdir", 6);
N_LIB_PRIVATE TNimType NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_;
extern TNimType NTIlockfiledep__PkUOL8vzIvRRmF9bLOPRlhg_;
extern TNimType NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_;
extern TNimType NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_;
N_LIB_PRIVATE TNimType NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_29, "Cannot clone into \'$1\': directory exists.", 41);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_30, "Remove the directory, or run this command somewhere else.", 57);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32, "/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);
extern TNimType NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_33, "Unsatisfied dependency: ", 24);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it", 164);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_36, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(89, 3) `not pkgInfo.isMinimal` processFreeDependencies needs pkgInfo.requires", 125);
N_LIB_PRIVATE TNimType NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_38, "Verifying", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_39, "dependencies for $1@$2", 22);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_40, "nimrod", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_41, "nim", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_42, " (", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_43, ")", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_44, "Checking", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_45, "for $1", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_46, "Installed package ", 18);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_47, " should be renamed to ", 22);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_48, "Installing", 10);
extern TNimType NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim(266, 13) `len(s) == length` the length of the HashSet changed while iterating over it", 168);
extern TNimType NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_;
N_LIB_PRIVATE TNimType NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_52, "Cannot satisfy the dependency on $1 $2 and $1 $3", 48);
N_LIB_PRIVATE TNimType NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_;
extern TNimType NTIint__rR5Bzr1D5krxoo1NcNyeMA_;
extern TNimType NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_56, "$1@$2", 5);
extern TNimType NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_58, "The package inside \"", 20);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_59, "\" is invalid.", 13);
extern TNimType NTIrefunpackdefect__Wh5ttbeloG9bmWh5PzCK0Mw_;
extern TNimType NTIunpackdefect__bq5YFIFutDsA2ou9cpZuWAQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_60, "Can\'t obtain a value from a `none`", 34);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_62, "field \'passNimFlags\' is not accessible for type \'Action\' using \'typ = ", 70);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_65, "Nothing to build. Did you specify a module to build using the `bin` key in your .nimble file\?", 93);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_66, "-d:NimblePkgVersion=", 20);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_67, "--path:", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_69, "--hints:off", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_70, "--warnings:off", 14);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_71, "Skipping", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_72, "$1/$2 (up-to-date)", 18);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_74, "-o:", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_75, "Building", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_76, "$1/$2 using $3 backend", 22);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_77, "$# $# --colors:on --noNimblePath $# $# $#", 41);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78, " ", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_81, "Build failed for the package: ", 30);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_83, "No binaries built, did you specify a valid binary name\?", 55);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_85, "-d:release", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_86, ".out", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87, "Warning:", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_88, "Binary \'$1\' was already installed from source directory. Will be overwritten.", 77);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_94, "Skipped copy in project local deps mode", 39);
extern NIM_CONST tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw notSetSha1Hash__nimblepkgZsha49hashes_10;
extern TNimType NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_96, " not found in any local packages.json, check internet for updated packages\?", 75);
extern TNimType NTIbuildfailed__ZuuCIuX9cA9btexEOWOAa5Vw_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_98, "Build failed for \'$1@$2\', would you like to try installing \'$1@#head\' (latest unstable)\?", 88);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_99, "Aborting installation due to build failure.", 43);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101, "field \'packages\' is not accessible for type \'Action\' using \'typ = ", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_102, "Hint:", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_103, "This package requires some external dependencies.", 49);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_104, "To install them you may be able to run:", 39);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_105, " ", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_107, "Please specify the package(s) to uninstall.", 43);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_108, "Looking", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_109, "for $1 ($2)", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_110, "Package not found", 17);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_111, "reverse dependencies", 20);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_115, "Failed uninstall - no packages to delete", 40);
extern TNimType NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_;
extern TNimType NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_119, "Removed", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_121, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(798, 10) `options.action.typ == actionSearch` ", 94);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_122, "field \'search\' is not accessible for type \'Action\' using \'typ = ", 64);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_123, "Please specify a search string.", 31);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_124, "Please run nimble refresh.", 26);
static NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA TM__NVUzqfoVK5LE8Y6OUBYS9cQ_125 = {((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78)}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_129, "Error", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_130, "No package found.", 17);
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_;
N_LIB_PRIVATE TNimType NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_;
N_LIB_PRIVATE TNimType NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_;
N_LIB_PRIVATE TNimType NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_135, " [", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136, ", ", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_137, "]", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_138, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1763, 11) `len(t) == L` the length of the table changed while iterating over it", 164);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_140, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(870, 10) `options.action.typ == actionPath` ", 92);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_141, "A package name needs to be specified", 36);
extern TNimType NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_145, "Package \'$1\' is not installed", 29);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_148, "At least one of the specified packages was not found", 52);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_154, "Please specify a binary to run", 30);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_155, "Ignoring compilation flags for installed package.", 49);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_156, "field \'runFlags\' is not accessible for type \'Action\' using \'typ = ", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_157, "Executing", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_158, "You need to specify a file.", 27);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_159, "Specified file, ", 16);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_160, " or ", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_161, ", does not exist.", 17);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_164, "field \'backend\' is not accessible for type \'Action\' using \'typ = ", 65);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_165, "Compiling", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_166, "$1 (from package $2) using $3 backend", 37);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_167, "Generating", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_168, "documentation for $1 (from package $2) using $3 backend", 55);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_169, "$# $# --noNimblePath $# $# $#", 29);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_172, "field \'additionalArguments\' is not accessible for type \'Action\' using \'typ = ", 77);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_174, "Success:", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_175, "Execution finished", 18);
N_LIB_PRIVATE TNimType NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_;
N_LIB_PRIVATE TNimType NTIrefobject__llts2mD2qcbTPbUGTYj4rg_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_177, "field \'vcsOption\' is not accessible for type \'Action\' using \'typ = ", 67);
extern NIM_CONST tyArray__nHXaesL0DJZHyVS07ARPRA ExeExts__pureZos_645;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_178, "Please install git or mercurial first", 37);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_179, "field \'projName\' is not accessible for type \'Action\' using \'typ = ", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_180, "nimble", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_181, "Nimble file already exists: $#", 30);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_182, "Info:", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_183, "Package initialisation requires info which could not be inferred.\012Default values are shown in square brackets, press\012enter to use them.", 135);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_184, "Using", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_185, "$# for new package name", 23);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186, "\"", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_187, "git", 3);
static NIM_CONST tySet_tyChar__nmiMWKVIe46vacnhAFrQvw TM__NVUzqfoVK5LE8Y6OUBYS9cQ_188 = {
0x00, 0x3e, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_189, "$# for new package author", 25);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_190, "git config --global user.name", 29);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_191, "hg", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_192, "hg config ui.username", 21);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_193, "Your name\?", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_194, "Anonymous", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_196, "src", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_197, "$# for new package source directory", 35);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_198, "Package type\?\012Library - provides functionality for other packages.\012Binary - produces an executable for the end-user.\012Hybrid - combination of library and binary\012\012For more information see https://goo.gl/cm2RX5", 209);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_200, "library", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_201, "binary", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_202, "hybrid", 6);
static NIM_CONST tyArray__24KAM9afIUgUaqBaEBB6r9bg TM__NVUzqfoVK5LE8Y6OUBYS9cQ_199 = {((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_200),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_201),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_202)}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_203, "Initial version of package\?", 27);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_204, "0.1.0", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_205, "Package description\?", 20);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_206, "A new awesome nimble package", 28);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_207, "Package License\?\012This should ideally be a valid SPDX identifier. See https://spdx.org/licenses/.\012", 97);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_209, "MIT", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_210, "GPL-2.0", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_211, "Apache-2.0", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_212, "ISC", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_213, "GPL-3.0", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_214, "BSD-3-Clause", 12);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_215, "LGPL-2.1", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_216, "LGPL-3.0", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_217, "LGPL-3.0-linking-exception", 26);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_218, "EPL-2.0", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_219, "AGPL-3.0", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_220, "Proprietary", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_221, "Other", 5);
static NIM_CONST tyArray__pq8mfSp9bT2PbH9bKmz9cdOdA TM__NVUzqfoVK5LE8Y6OUBYS9cQ_208 = {((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_209),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_210),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_211),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_212),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_213),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_214),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_215),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_216),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_217),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_218),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_219),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_220),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_221)}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_222, "other", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_223, "Package license\?\012Please specify a valid SPDX identifier.", 56);
static NIM_CONST tyArray__haiLFy0nBviVTKFGuwztzQ TM__NVUzqfoVK5LE8Y6OUBYS9cQ_224 = {((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_210),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_213),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_215),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_216),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_219)}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_225, "\"Or any later version\" clause\?", 30);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_227, "Yes", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_228, "No", 2);
static NIM_CONST tyArray__Re75IspeoxXy2oCZHwcRrA TM__NVUzqfoVK5LE8Y6OUBYS9cQ_226 = {((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_227),
((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_228)}
;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_229, "-or-later", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_230, "-only", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_231, "Lowest supported Nim version\?", 29);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_232, "cd ", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_233, " && ", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_234, " init", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_235, ".gitignore", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_236, ".hgignore", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237, "\012", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_238, "Package $# created successfully", 31);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_239, ".nimble", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_240, "Specified package not found", 27);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_241, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_242, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_243, "name", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_244, "name: ", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_245, "version", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_246, "version: ", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_247, "author", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_248, "author: ", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_249, "desc", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_250, "desc: ", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_251, "license", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_252, "license: ", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_253, "skipDirs", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_254, "skipDirs: ", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_255, "skipFiles", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_256, "skipFiles: ", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_257, "skipExt", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_258, "skipExt: ", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_259, "installDirs", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_260, "installDirs: ", 13);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_261, "installFiles", 12);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_262, "installFiles: ", 14);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_263, "installExt", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_264, "installExt: ", 12);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_265, "requires", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_267, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_268, "str", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_269, "ver", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_271, "requires: ", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_273, "Requires", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_275, "Requires: ", 10);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_277, "bin", 3);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_278, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(741, 13) `len(t) == L` the length of the table changed while iterating over it", 163);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_280, "bin: ", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_282, "binDir", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_283, "binDir: ", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_284, "srcDir", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_285, "srcDir: ", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_286, "backend", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_287, "backend: ", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_288, "field \'path\' is not accessible for type \'Action\' using \'typ = ", 62);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_289, "field \'devActions\' is not accessible for type \'Action\' using \'typ = ", 68);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_290, "field \'developFile\' is not accessible for type \'Action\' using \'typ = ", 69);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_292, "Options \'add\', \'remove\', \'include\' and \'exclude\' cannot be given when no develop file is specified.", 99);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_293, "Option \'with-dependencies\' is given without packages for develop.", 65);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_294, "Path option is given but there are no given packages for download.", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_295, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(1211, 10) `options.action.typ == actionDevelop` This procedure should be called only when executing develop sub-command.", 168);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_296, "Cannot develop dependencies only.", 33);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_298, "This package\'s binaries will not be compiled for development.", 61);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_299, "nimbledeps", 10);
extern TNimType NTIseqLdevelopactionT__K2J9a59aomOCxv7VVeiHZfug_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_303, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(1311, 3) `not pkgInfo.isMinimal` developFreeDependencies needs pkgInfo.requires", 127);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_304, "Develop package ", 16);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_305, "#head", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_307, "field \'global\' is not accessible for type \'Action\' using \'typ = ", 64);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_308, "The link file for ", 18);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_309, " already exists. Overwrite\?", 27);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_312, "Cannot install package \"", 24);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_313, "\" for develop.", 14);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315, "nimble.develop", 14);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317, "nimble.paths", 12);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_318, "--noNimblePath\012", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_320, "updated", 7);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_321, "generated", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_322, "\" is ", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_323, "There are some errors while executing the operation.", 52);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_324, "See the log above for more details.", 35);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_330, "The package \"", 13);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_331, "\" is valid.", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_332, "Failure:", 8);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_333, "Validation failed.", 18);
N_LIB_PRIVATE TNimType NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_;
N_LIB_PRIVATE TNimType NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_335, "Updating the lock file...", 25);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_336, "Generating the lock file...", 27);
extern TNimType NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_;
N_LIB_PRIVATE TNimType NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_;
N_LIB_PRIVATE TNimType NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_349, "/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__NVUzqfoVK5LE8Y6OUBYS9cQ_354, "The lock file is updated.", 25);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_355, "The lock file is generated.", 27);
N_LIB_PRIVATE TNimType NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_;
N_LIB_PRIVATE TNimType NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_361, "field \'format\' is not accessible for type \'Action\' using \'typ = ", 64);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_362, "json", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_363, "Cannot execute `sync` when lock file is missing.", 48);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_364, "Cannot execute `sync` in offline mode.", 38);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_365, "field \'listOnly\' is not accessible for type \'Action\' using \'typ = ", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_366, "Cannot sync in offline mode.", 28);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_367, "Syncing working copy of package \"", 33);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_368, "\" at \"", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_369, "\"...", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_370, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(1735, 10) `lockedDeps.hasKey(name)` ", 84);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_371, "Package \"", 9);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_372, "\" must be present in the lock file.", 35);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_373, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(1739, 10) `vcsRevision != path.getVcsRevision` If here the working copy VCS revision must be different from the revision written in the lock file.", 194);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_379, "The revision \"", 14);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_380, "\" is found on multiple branches.\012", 33);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_381, "Choose a branch to switch to:", 29);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_385, "Choose local branch where to try to fast ", 41);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_386, "forward merge \"", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_387, "\":", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_389, "Working copy of package \"", 25);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_390, "\" at path \"", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_391, "\" ", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_392, "cannot be synced.", 17);
N_LIB_PRIVATE TNimType NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_;
N_LIB_PRIVATE TNimType NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395, "config.nims", 11);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_396, "# begin Nimble config (version 1)\012", 34);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_398, "when fileExists(\"nimble.paths\"):\012 include \"nimble.paths\"\012# end Nimble config\012", 78);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_401, "\" is set up.", 12);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_402, "\" is already set up.", 20);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_403, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim(2069, 12) `false` ", 66);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_404, "field \'command\' is not accessible for type \'Action\' using \'typ = ", 65);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_405, "test", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_406, "tests", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_408, "..", 2);
extern TNimType NTItupleLkind58pathcomponent_path58stringT__LCURwohbLBusrL8hdCnvng_;
N_LIB_PRIVATE TNimType NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_409, "No tests found!", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_411, ".nim", 4);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_412, "field \'file\' is not accessible for type \'Action\' using \'typ = ", 62);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_413, "field \'arguments\' is not accessible for type \'Action\' using \'typ = ", 67);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_414, "field \'custRunFlags\' is not accessible for type \'Action\' using \'typ = ", 70);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_415, "-r", 2);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_416, "--path:.", 8);
extern TNimType NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_;
extern TNimType NTIoserror__BeJgrOdDsczOwEWOZbRfKA_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_421, "Failed to delete ", 17);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_423, "All tests passed", 16);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_424, "Only ", 5);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_426, "/", 1);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_427, " tests passed", 13);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_428, "Error:", 6);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_429, "Could not find task $1 in $2", 28);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_430, "Run `nimble --help` and/or `nimble tasks` for a list of possible commands.", 74);
extern TNimType NTInimblequit__nfg6RIP7bj8xWPAVqTgKAQ_;
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_433, "Couldn\'t remove Nimble\'s temp dir", 33);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_436, "Couldn\'t save \"", 15);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_437, "nimbledata2.json", 16);
STRING_LITERAL(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_438, "\".", 2);
N_LIB_PRIVATE NI exitCode__nimble_27399 = ((NI) 0);
N_LIB_PRIVATE tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ opt__nimble_27400;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
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 tyObject_GcHeap__1TRH1TZMaVZTnLNcIHuNFQ gch__system_5246;
extern TSafePoint* excHandler__system_2565;
extern TSafePoint* excHandler__system_2565;
extern TFrame* framePtr__system_2564;
extern TFrame* framePtr__system_2564;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
N_LIB_PRIVATE tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkgList__nimble_2366;
N_LIB_PRIVATE NIM_BOOL alreadyExecutedX60gensym23___nimble_2368 = NIM_FALSE;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
extern Exception* currException__system_2566;
N_LIB_PRIVATE tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg alreadyDownloadedDependencies__nimble_18968;
N_LIB_PRIVATE NimStringDesc* folder__nimble_27403;
N_LIB_PRIVATE NimStringDesc* fmtRes__nimble_27406;
static TNimType* Nim_OfCheck_CACHE440[2];
static TNimType* Nim_OfCheck_CACHE441[2];
static TNimType* Nim_OfCheck_CACHE442[2];
static TNimType* Nim_OfCheck_CACHE443[2];
static TNimType* Nim_OfCheck_CACHE444[2];
static TNimType* Nim_OfCheck_CACHE445[2];
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_2)(void) {
nimGCvisit((void*)opt__nimble_27400.nimbleDir, 0);
switch (opt__nimble_27400.action.typ) {
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 0):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 7):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 4):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 14):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 16):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 17):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 20):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 19):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1):
nimGCvisit((void*)opt__nimble_27400.action._typ_3.optionalURL, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 10):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15):
nimGCvisit((void*)opt__nimble_27400.action._typ_4.packages, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_4.passNimFlags, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_4.devActions, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_4.path, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_4.developFile, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6):
nimGCvisit((void*)opt__nimble_27400.action._typ_5.search, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 2):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 3):
nimGCvisit((void*)opt__nimble_27400.action._typ_6.projName, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_6.vcsOption, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 12):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8):
nimGCvisit((void*)opt__nimble_27400.action._typ_7.file, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_7.backend, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_7.additionalArguments, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_7.compileOptions, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 18):
nimGCvisit((void*)opt__nimble_27400.action._typ_8.runFile.val, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_8.compileFlags, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_8.runFlags, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13):
nimGCvisit((void*)opt__nimble_27400.action._typ_9.command, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_9.arguments, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_9.custCompileFlags, 0);
nimGCvisit((void*)opt__nimble_27400.action._typ_9.custRunFlags, 0);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 22):
nimGCvisit((void*)opt__nimble_27400.action._typ_10.format, 0);
break;
}
nimGCvisit((void*)opt__nimble_27400.config.nimbleDir, 0);
nimGCvisit((void*)opt__nimble_27400.config.packageLists.data, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.scheme, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.username, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.password, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.hostname, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.port, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.path, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.query, 0);
nimGCvisit((void*)opt__nimble_27400.config.httpProxy.anchor, 0);
nimGCvisit((void*)opt__nimble_27400.nimbleData, 0);
nimGCvisit((void*)opt__nimble_27400.pkgInfoCache, 0);
nimGCvisit((void*)opt__nimble_27400.lockFileName, 0);
nimGCvisit((void*)opt__nimble_27400.unknownFlags, 0);
nimGCvisit((void*)opt__nimble_27400.startDir, 0);
nimGCvisit((void*)opt__nimble_27400.nim, 0);
nimGCvisit((void*)opt__nimble_27400.task, 0);
nimGCvisit((void*)opt__nimble_27400.package, 0);
}
static N_INLINE(void, pushSafePoint)(TSafePoint* s) {
(*s).prev = excHandler__system_2565;
excHandler__system_2565 = s;
}
static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
void* T1_;
T1_ = (void*)0;
T1_ = memset(a, v, ((size_t) (size)));
}
static N_INLINE(void, nimZeroMem)(void* p, NI size) {
nimSetMem__systemZmemory_7(p, ((int) 0), size);
}
static N_INLINE(void, nimFrame)(TFrame* s) {
{
if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
(*s).calldepth = ((NI16) 0);
}
goto LA1_;
LA3_: ;
{
(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
}
LA1_: ;
(*s).prev = framePtr__system_2564;
framePtr__system_2564 = s;
{
if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
callDepthLimitReached__system_2997();
}
LA8_: ;
}
static N_INLINE(void, popFrame)(void) {
framePtr__system_2564 = (*framePtr__system_2564).prev;
}
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(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(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(void, nimGCunrefNoCycle)(void* p) {
tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g* T1_;
nimfr_("nimGCunrefNoCycle", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
nimln_(276, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/gc.nim");
T1_ = (tyObject_Cell__1zcF9cV8XIAtbN8h5HRUB8g*)0;
T1_ = usrToCell__system_5299(p);
decRef__system_5344(T1_);
popFrame();
}
static N_INLINE(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;
}
N_LIB_PRIVATE N_NIMCALL(void, refresh__nimble_48)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* parameter;
nimfr_("refresh", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(35, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T5_;
if (!(*options).offline) goto LA3_;
nimln_(36, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_4), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T5_, "NimbleError", "refresh", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 36);
}
LA3_: ;
nimln_(38, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1))) goto LA8_;
if (!(((2 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_5), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
parameter = (*options).action._typ_3.optionalURL;
}
goto LA6_;
LA8_: ;
{
parameter = ((NimStringDesc*) NIM_NIL);
}
LA6_: ;
nimln_(44, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (parameter ? parameter->Sup.len : 0))) goto LA13_;
nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T17_;
tyObject_PackageList__00UcE13159cf20wGpsHwwMg cmdLine_1;
NimStringDesc* T20_;
T17_ = (NIM_BOOL)0;
T17_ = isURL__nimblepkgZdownload_2070(parameter);
if (!T17_) goto LA18_;
nimZeroMem((void*)(&cmdLine_1), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg));
nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&cmdLine_1), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg));
cmdLine_1.name = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_6));
cmdLine_1.urls = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
T20_ = NIM_NIL;
T20_ = cmdLine_1.urls->data[0]; cmdLine_1.urls->data[0] = copyStringRC1(parameter);
if (T20_) nimGCunrefNoCycle(T20_);
nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fetchList__nimblepkgZpackageinfo_499(cmdLine_1, options);
}
goto LA15_;
LA18_: ;
{
tyObject_PackageList__00UcE13159cf20wGpsHwwMg T28_;
nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T24_;
NimStringDesc* msg;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T27_;
T24_ = (NIM_BOOL)0;
T24_ = contains__nimble_113((*options).config.packageLists, parameter);
if (!!(T24_)) goto LA25_;
nimln_(50, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
msg = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_7));
nimln_(51, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = NIM_NIL;
T27_ = nimbleError__nimblepkgZcommon_26(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T27_, "NimbleError", "refresh", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 51);
}
LA25_: ;
nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T28_), sizeof(tyObject_PackageList__00UcE13159cf20wGpsHwwMg));
X5BX5D___nimble_190((*options).config.packageLists, parameter, (&T28_));
fetchList__nimblepkgZpackageinfo_499(T28_, options);
}
LA15_: ;
}
goto LA11_;
LA13_: ;
{
{
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 T32_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T32_ = (((*options).config.packageLists.data ? (*options).config.packageLists.data->Sup.len : 0)-1);
colontmp_ = T32_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_9;
if (!(res <= colontmp_)) goto LA34;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T37_;
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); }
T37_ = (NIM_BOOL)0;
T37_ = isFilled__pureZcollectionsZtables_31((*options).config.packageLists.data->data[h].Field0);
if (!T37_) goto LA38_;
nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimble.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;
fetchList__nimblepkgZpackageinfo_499(list, options);
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T42_;
T42_ = (NI)0;
T42_ = len__nimblepkgZpackageinfo_222((*options).config.packageLists);
if (!!((T42_ == L))) goto LA43_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA43_: ;
}
LA38_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_9)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_9);
} LA34: ;
}
}
}
}
LA11_: ;
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__zFNVwHfOyebwuUk9bvteIWg)(void* p, NI op) {
tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ* a;
a = (tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ*)p;
nimGCvisit((void*)(*a).realDir1, op);
nimGCvisit((void*)(*a).pkgDestDir2, op);
nimGCvisit((void*)(*a).filesInstalled3.data, op);
}
static N_INLINE(NCSTRING, nimToCStringConv)(NimStringDesc* s) {
NCSTRING result;
result = (NCSTRING)0;
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (s == ((NimStringDesc*) NIM_NIL));
if (T3_) goto LA4_;
T3_ = ((*s).Sup.len == ((NI) 0));
LA4_: ;
if (!T3_) goto LA5_;
result = "";
}
goto LA1_;
LA5_: ;
{
result = ((NCSTRING) ((*s).data));
}
LA1_: ;
return result;
}
static N_INLINE(void, setCurrentDir__pureZos_733)(NimStringDesc* newDir) {
nimfr_("setCurrentDir", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
nimln_(1438, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
{
int T3_;
NI32 T6_;
T3_ = (int)0;
T3_ = chdir(nimToCStringConv(newDir));
if (!!((T3_ == ((NI32) 0)))) goto LA4_;
T6_ = (NI32)0;
T6_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T6_, newDir);
}
LA4_: ;
popFrame();
}
static N_INLINE(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(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(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(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;
}
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__NVUzqfoVK5LE8Y6OUBYS9cQ_15;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_16;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_15)) { raiseOverflow(); };
result = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_15);
nimln_(11, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_16)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_16);
} 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;
}
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;
}
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(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, copyMem__system_1727)(void* dest, void* source, NI size) {
nimCopyMem(dest, source, size);
}
static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
{
if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
(*dest).Sup.len += (*src).Sup.len;
}
LA3_: ;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getDependencyDir__nimble_12981)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* result;
NimStringDesc* T1_;
NimStringDesc* fmtRes;
nimfr_("getDependencyDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(510, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(511, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getPkgsDir__nimblepkgZoptions_196(options);
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(511, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 71));
formatValue__pureZstrformat_162((&fmtRes), name, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_17));
formatValue__nimblepkgZdisplaymessages_150((&fmtRes), (*dep).version, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_17));
formatValue__nimblepkgZvcstools_1903((&fmtRes), (*dep).checksums.sha1, ((NimStringDesc*) NIM_NIL));
result = slash___pureZos_121(T1_, fmtRes);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, isInstalled__nimble_12997)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NIM_BOOL result;
NimStringDesc* T1_;
NimStringDesc* T2_;
nimfr_("isInstalled", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = (NIM_BOOL)0;
nimln_(514, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(515, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getDependencyDir__nimble_12981(name, dep, options);
T2_ = NIM_NIL;
T2_ = slash___pureZos_121(T1_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_18));
result = nosfileExists(T2_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getDependency__nimble_13002)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
NimStringDesc* depDirName;
NimStringDesc* nimbleFilePath;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_;
nimfr_("getDependency", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(519, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(521, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
depDirName = getDependencyDir__nimble_12981(name, dep, options);
nimln_(522, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimbleFilePath = findNimbleFile__nimblepkgZpackageinfo_2754(depDirName, NIM_FALSE);
nimln_(523, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
getInstalledPackageMin__nimblepkgZpackageinfo_2800(options, depDirName, nimbleFilePath, (&T1_));
toFullInfo__nimblepkgZpackageparser_4467((&T1_), options, Result);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, developWithDependencies__nimble_13017)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NIM_BOOL result;
NIM_BOOL T1_;
nimfr_("developWithDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = (NIM_BOOL)0;
nimln_(536, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(538, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = (NIM_BOOL)0;
T1_ = ((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15));
if (!(T1_)) goto LA2_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_20), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T1_ = (*options).action._typ_4.withDependencies;
LA2_: ;
result = T1_;
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, getCurrentExceptionMsg__system_6998)(void) {
NimStringDesc* result;
nimfr_("getCurrentExceptionMsg", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{ result = NIM_NIL;
nimln_(2422, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
{
if (!(currException__system_2566 == ((Exception*) NIM_NIL))) goto LA3_;
result = ((NimStringDesc*) NIM_NIL);
}
goto LA1_;
LA3_: ;
{
result = copyString((*currException__system_2566).message);
}
LA1_: ;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, promptRemoveEntirePackageDir__nimble_11296)(NimStringDesc* pkgDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* exceptionMsg;
NimStringDesc* warningMsgEnd;
NimStringDesc* warningMsg;
NimStringDesc* fmtRes_2;
nimfr_("promptRemoveEntirePackageDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(262, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exceptionMsg = getCurrentExceptionMsg__system_6998();
nimln_(263, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* fmtRes;
if (!(((NI) 0) < (exceptionMsg ? exceptionMsg->Sup.len : 0))) goto LA3_;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(263, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 26));
fmtRes = resizeString(fmtRes, 2);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_21));
formatValue__pureZstrformat_162((&fmtRes), exceptionMsg, ((NimStringDesc*) NIM_NIL));
warningMsgEnd = fmtRes;
}
goto LA1_;
LA3_: ;
{
warningMsgEnd = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_22));
}
LA1_: ;
nimln_(264, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(264, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_2 = rawNewString(((NI) 75));
fmtRes_2 = resizeString(fmtRes_2, 15);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_23));
formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_18), ((NimStringDesc*) NIM_NIL));
formatValue__pureZstrformat_162((&fmtRes_2), warningMsgEnd, ((NimStringDesc*) NIM_NIL));
warningMsg = fmtRes_2;
nimln_(266, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_24), warningMsg, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(268, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* fmtRes_3;
NIM_BOOL T8_;
tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T11_;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(269, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_3 = rawNewString(((NI) 68));
fmtRes_3 = resizeString(fmtRes_3, 49);
appendString(fmtRes_3, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_25));
formatValue__pureZstrformat_162((&fmtRes_3), pkgDir, ((NimStringDesc*) NIM_NIL));
fmtRes_3 = resizeString(fmtRes_3, 1);
appendString(fmtRes_3, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_26));
nimln_(268, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T8_ = (NIM_BOOL)0;
T8_ = prompt__nimblepkgZoptions_179(options, fmtRes_3);
if (!!(T8_)) goto LA9_;
nimln_(270, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T11_ = NIM_NIL;
T11_ = nimbleQuit__nimblepkgZcommon_94(((NI) 0));
raiseExceptionEx((Exception*)T11_, "NimbleQuit", "promptRemoveEntirePackageDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 270);
}
LA9_: ;
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__ENr5z4uS1ve3S9btkwhvh0w)(void* p, NI op) {
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* a;
a = (tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*)p;
nimGCvisit((void*)(*a).name, op);
nimGCvisit((void*)(*a).dependency.version.version, op);
nimGCvisit((void*)(*a).dependency.vcsRevision.hashValue, op);
nimGCvisit((void*)(*a).dependency.url, op);
nimGCvisit((void*)(*a).dependency.dependencies, op);
nimGCvisit((void*)(*a).dependency.checksums.sha1.hashValue, op);
nimGCvisit((void*)(*a).url, op);
nimGCvisit((void*)(*a).version, op);
nimGCvisit((void*)(*a).downloadDir, op);
nimGCvisit((void*)(*a).vcsRevision.hashValue, op);
}
N_LIB_PRIVATE N_NIMCALL(void, raiseCannotCloneInExistingDirException__nimble_13024)(NimStringDesc* downloadDir) {
NimStringDesc* msg;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T1_;
nimfr_("raiseCannotCloneInExistingDirException", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(541, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
msg = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_29), downloadDir);
nimln_(543, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = nimbleError__nimblepkgZcommon_26(msg, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_30), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T1_, "NimbleError", "raiseCannotCloneInExistingDirException", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 543);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*, downloadDependency__nimble_13028)(NimStringDesc* name, tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* result;
tyTuple__9aTcLpHSj346XuzD8UxkvlQ T16_;
NimStringDesc* url;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug metadata;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* version;
NimStringDesc* subdir;
NimStringDesc* downloadPath;
tyTuple__BjxoJYFE5BulbiU15SM6nQ T40_;
NimStringDesc* downloadDir;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA _;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw downloadedPackageChecksum;
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* T46_;
NimStringDesc* T47_;
NimStringDesc* T48_;
NimStringDesc* T49_;
NimStringDesc* T50_;
nimfr_("downloadDependency", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ result = NIM_NIL;
nimln_(548, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T5_;
if (!(*options).offline) goto LA3_;
nimln_(549, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_19), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T5_, "NimbleError", "downloadDependency", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 549);
}
LA3_: ;
nimln_(551, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
NimStringDesc* depDirName;
T8_ = (NIM_BOOL)0;
T8_ = developWithDependencies__nimble_13017(options);
if (!!(T8_)) goto LA9_;
nimln_(552, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
depDirName = getDependencyDir__nimble_12981(name, dep, options);
nimln_(553, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T13_;
T13_ = (NIM_BOOL)0;
T13_ = nosdirExists(depDirName);
if (!T13_) goto LA14_;
nimln_(554, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
promptRemoveEntirePackageDir__nimble_11296(depDirName, options);
nimln_(555, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveDir(depDirName, NIM_FALSE);
}
LA14_: ;
}
LA9_: ;
nimln_(557, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T16_), sizeof(tyTuple__9aTcLpHSj346XuzD8UxkvlQ));
getUrlData__nimblepkgZdownload_1957((*dep).url, (&T16_));
url = NIM_NIL;
url = T16_.Field0;
nimZeroMem((void*)(&metadata), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
metadata.data = T16_.Field1.data;
metadata.counter = T16_.Field1.counter;
nimln_(558, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
version = parseVersionRange__nimblepkgZversion_559((*dep).version);
nimln_(559, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
subdir = getOrDefault__nimble_13103(metadata, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_27));
nimln_(560, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = developWithDependencies__nimble_13017(options);
if (!T19_) goto LA20_;
nimln_(561, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
downloadPath = getDevelopDownloadDir__nimblepkgZdownload_3068(url, subdir, options);
}
goto LA17_;
LA20_: ;
{
downloadPath = ((NimStringDesc*) NIM_NIL);
}
LA17_: ;
nimln_(563, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T25_;
T25_ = (NIM_BOOL)0;
T25_ = nosdirExists(downloadPath);
if (!T25_) goto LA26_;
nimln_(564, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T30_;
NimStringDesc* T33_;
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* T34_;
NimStringDesc* T35_;
NimStringDesc* T36_;
NimStringDesc* T37_;
NimStringDesc* T38_;
T30_ = (NIM_BOOL)0;
T30_ = developWithDependencies__nimble_13017(options);
if (!T30_) goto LA31_;
nimln_(565, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T33_ = NIM_NIL;
T33_ = skipDownloadingInAlreadyExistingDirectoryMsg__nimblepkgZdisplaymessages_207(downloadPath, name);
displayWarning__nimblepkgZcli_629(T33_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(567, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T34_ = NIM_NIL;
T34_ = (tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*) newObj((&NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_), sizeof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig));
T35_ = NIM_NIL;
T35_ = (*T34_).name; (*T34_).name = copyStringRC1(name);
if (T35_) nimGCunrefNoCycle(T35_);
genericAssign((void*)(&(*T34_).dependency), (void*)dep, (&NTIlockfiledep__PkUOL8vzIvRRmF9bLOPRlhg_));
T36_ = NIM_NIL;
T36_ = (*T34_).url; (*T34_).url = copyStringRC1(url);
if (T36_) nimGCunrefNoCycle(T36_);
asgnRef((void**) (&(*T34_).version), version);
T37_ = NIM_NIL;
T37_ = (*T34_).downloadDir; (*T34_).downloadDir = copyStringRC1(downloadPath);
if (T37_) nimGCunrefNoCycle(T37_);
T38_ = NIM_NIL;
T38_ = (*T34_).vcsRevision.hashValue; (*T34_).vcsRevision.hashValue = copyStringRC1((*dep).vcsRevision.hashValue);
if (T38_) nimGCunrefNoCycle(T38_);
result = T34_;
nimln_(574, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
goto LA28_;
LA31_: ;
{
nimln_(576, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
raiseCannotCloneInExistingDirException__nimble_13024(downloadPath);
}
LA28_: ;
}
LA26_: ;
nimln_(578, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T40_), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
downloadPkg__nimblepkgZdownload_2390(url, version, (*dep).downloadMethod, subdir, options, downloadPath, (*dep).vcsRevision, (&T40_));
downloadDir = NIM_NIL;
downloadDir = T40_.Field0;
nimZeroMem((void*)(&_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
_.version = T40_.Field1.version;
nimZeroMem((void*)(&vcsRevision), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
vcsRevision.hashValue = T40_.Field2.hashValue;
nimZeroMem((void*)(&downloadedPackageChecksum), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
nimln_(582, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
calculateDirSha1Checksum__nimblepkgZchecksums_76(downloadDir, (&downloadedPackageChecksum));
nimln_(583, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_ChecksumError__pWzBGXlfzVE7c9cb9a9baAt9bQ* T45_;
if (!!(eqStrings(downloadedPackageChecksum.hashValue, (*dep).checksums.sha1.hashValue))) goto LA43_;
nimln_(584, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T45_ = NIM_NIL;
T45_ = checksumError__nimblepkgZchecksums_12(name, (*dep).version, (*dep).vcsRevision, downloadedPackageChecksum, (*dep).checksums.sha1);
raiseExceptionEx((Exception*)T45_, "ChecksumError", "downloadDependency", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 584);
}
LA43_: ;
nimln_(587, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T46_ = NIM_NIL;
T46_ = (tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*) newObj((&NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_), sizeof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig));
T47_ = NIM_NIL;
T47_ = (*T46_).name; (*T46_).name = copyStringRC1(name);
if (T47_) nimGCunrefNoCycle(T47_);
genericAssign((void*)(&(*T46_).dependency), (void*)dep, (&NTIlockfiledep__PkUOL8vzIvRRmF9bLOPRlhg_));
T48_ = NIM_NIL;
T48_ = (*T46_).url; (*T46_).url = copyStringRC1(url);
if (T48_) nimGCunrefNoCycle(T48_);
asgnRef((void**) (&(*T46_).version), version);
T49_ = NIM_NIL;
T49_ = (*T46_).downloadDir; (*T46_).downloadDir = copyStringRC1(downloadDir);
if (T49_) nimGCunrefNoCycle(T49_);
T50_ = NIM_NIL;
T50_ = (*T46_).vcsRevision.hashValue; (*T46_).vcsRevision.hashValue = copyStringRC1(vcsRevision.hashValue);
if (T50_) nimGCunrefNoCycle(T50_);
result = T46_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, installDependency__nimble_13200)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* downloadInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
tyTuple__ozjowJEoj4yVFEartHkHvQ T1_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ _;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw newlyInstalledPkgInfo;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ deps;
nimfr_("installDependency", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ nimln_(598, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__ozjowJEoj4yVFEartHkHvQ));
installFromDir__nimble_11725((*downloadInfo).downloadDir, (*downloadInfo).version, options, (*downloadInfo).url, NIM_FALSE, NIM_TRUE, (*downloadInfo).vcsRevision, (&T1_));
nimZeroMem((void*)(&_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
_.data = T1_.Field0.data;
_.counter = T1_.Field0.counter;
nimZeroMem((void*)(&newlyInstalledPkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimCopyMem((void*)(&newlyInstalledPkgInfo), (NIM_CONST void*)(&T1_.Field1), sizeof(newlyInstalledPkgInfo));
nimln_(607, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveDir((*downloadInfo).downloadDir, NIM_FALSE);
nimZeroMem((void*)(&deps), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(608, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5D___nimblepkgZlockfile_108((*pkgInfo).lockedDeps, ((NimStringDesc*) NIM_NIL), (&deps));
{
NimStringDesc** depDepName;
NI i;
NI L;
NI T3_;
depDepName = (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");
T3_ = ((*downloadInfo).dependency.dependencies ? (*downloadInfo).dependency.dependencies->Sup.len : 0);
L = T3_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg depDep;
tyTuple__BjxoJYFE5BulbiU15SM6nQ revDep;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_31;
if (!(i < L)) goto LA5;
nimln_(609, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= ((*downloadInfo).dependency.dependencies ? (*downloadInfo).dependency.dependencies->Sup.len : 0)){ raiseIndexError2(i,((*downloadInfo).dependency.dependencies ? (*downloadInfo).dependency.dependencies->Sup.len : 0)-1); }
depDepName = (&(*downloadInfo).dependency.dependencies->data[i]);
nimZeroMem((void*)(&depDep), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(610, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5D___nimblepkgZtopologicalsort_3007((&deps), (*depDepName), (&depDep));
nimZeroMem((void*)(&revDep), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
nimln_(611, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
revDep.Field0 = copyString((*depDepName));
revDep.Field1.version = copyString(depDep.version.version);
revDep.Field2.hashValue = copyString(depDep.checksums.sha1.hashValue);
nimln_(609, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
addRevDep__nimblepkgZreversedeps_49((*options).nimbleData, revDep, (&newlyInstalledPkgInfo));
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_31)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_31);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T8_;
T8_ = ((*downloadInfo).dependency.dependencies ? (*downloadInfo).dependency.dependencies->Sup.len : 0);
if (!!((T8_ == L))) goto LA9_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA9_: ;
} LA5: ;
}
}
nimln_(615, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)Result, (void*)(&newlyInstalledPkgInfo), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, processLockedDependencies__nimble_11397)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
tyObject_Table__77XTz9am8eAuImFSTxHauOg developModeDeps;
nimfr_("processLockedDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimZeroMem((void*)(&developModeDeps), sizeof(tyObject_Table__77XTz9am8eAuImFSTxHauOg));
nimln_(625, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getDevelopDependencies__nimblepkgZdevelopfile_32853(pkgInfo, options, (&developModeDeps));
{
NimStringDesc* name;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep;
name = NIM_NIL;
nimZeroMem((void*)(&dep), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
{
NimStringDesc* task;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ deps;
NI L;
task = NIM_NIL;
nimZeroMem((void*)(&deps), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps);
{
NI h;
NI colontmp_;
NI T4_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T4_ = (((*pkgInfo).lockedDeps.data ? (*pkgInfo).lockedDeps.data->Sup.len : 0)-1);
colontmp_ = T4_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_35;
if (!(res <= colontmp_)) goto LA6;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T9_;
nimln_(696, "/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); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).lockedDeps.data->data[h].Field0);
if (!T9_) goto LA10_;
nimln_(535, "/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); }
task = (*pkgInfo).lockedDeps.data->data[h].Field1;
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.data = (*pkgInfo).lockedDeps.data->data[h].Field2.data;
deps.counter = (*pkgInfo).lockedDeps.data->data[h].Field2.counter;
deps.first = (*pkgInfo).lockedDeps.data->data[h].Field2.first;
deps.last = (*pkgInfo).lockedDeps.data->data[h].Field2.last;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T14_;
NIM_BOOL T15_;
nimln_(536, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim");
nimZeroMem((void*)T14_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T14_[0] = ((NimStringDesc*) NIM_NIL);
T14_[1] = copyString((*options).task);
T15_ = (NIM_BOOL)0;
T15_ = contains__stdZenumutils_43(T14_, 2, task);
if (!T15_) goto LA16_;
{
NimStringDesc* name_2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep_2;
NI L_2;
name_2 = NIM_NIL;
nimZeroMem((void*)(&dep_2), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimblepkgZlockfile_490((&deps));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_2;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < deps.counter)) goto LA21_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = deps.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h_2)) goto LA24;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
nxt = deps.data->data[h_2].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T27_;
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
T27_ = (NIM_BOOL)0;
T27_ = isFilled__pureZcollectionsZtables_31(deps.data->data[h_2].Field0);
if (!T27_) goto LA28_;
nimln_(537, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim");
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
name_2 = deps.data->data[h_2].Field2;
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep_2), (NIM_CONST void*)(&deps.data->data[h_2].Field3), sizeof(dep_2));
nimln_(627, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
name = name_2;
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&dep_2), sizeof(dep));
{
NIM_BOOL T32_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* T35_;
nimln_(628, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T32_ = (NIM_BOOL)0;
T32_ = hasKey__nimblepkgZdevelopfile_25278(developModeDeps, name);
if (!T32_) goto LA33_;
nimln_(629, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T35_ = NIM_NIL;
T35_ = X5BX5D___nimble_13455(developModeDeps, name);
incl__nimble_9814(Result, (&(*T35_)));
}
goto LA30_;
LA33_: ;
{
NIM_BOOL T37_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T40_;
nimln_(630, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T37_ = (NIM_BOOL)0;
T37_ = isInstalled__nimble_12997(name, (&dep), options);
if (!T37_) goto LA38_;
nimln_(631, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T40_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
getDependency__nimble_13002(name, (&dep), options, (&T40_));
incl__nimble_9814(Result, (&T40_));
}
goto LA30_;
LA38_: ;
{
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* downloadResult;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T44_;
nimln_(632, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!!((*options).offline)) goto LA42_;
nimln_(633, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
downloadResult = downloadDependency__nimble_13028(name, (&dep), options);
nimln_(634, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T44_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
installDependency__nimble_13200(pkgInfo, downloadResult, options, (&T44_));
incl__nimble_9814(Result, (&T44_));
}
goto LA30_;
LA42_: ;
{
NimStringDesc* T46_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T47_;
nimln_(636, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T46_ = NIM_NIL;
T46_ = rawNewString(((*pkgInfo).basicInfo.Field0 ? (*pkgInfo).basicInfo.Field0->Sup.len : 0) + 24);
appendString(T46_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_33));
appendString(T46_, (*pkgInfo).basicInfo.Field0);
T47_ = NIM_NIL;
T47_ = nimbleError__nimblepkgZcommon_26(T46_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T47_, "NimbleError", "processLockedDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 636);
}
LA30_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T50_;
T50_ = (NI)0;
T50_ = len__nimblepkgZlockfile_490((&deps));
if (!!((T50_ == L_2))) goto LA51_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34));
}
LA51_: ;
}
LA28_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = nxt;
} LA24: ;
}
}
LA21_: ;
}
}
LA16_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T55_;
T55_ = (NI)0;
T55_ = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps);
if (!!((T55_ == L))) goto LA56_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA56_: ;
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_35)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_35);
} LA6: ;
}
}
}
}
popFrame();
}
static N_NIMCALL(void, Marker_tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q)(void* p, NI op) {
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* a;
NI T1_;
a = (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
nimGCvisit((void*)a->data[T1_].myPath, op);
nimGCvisit((void*)a->data[T1_].nimbleTasks.data, op);
nimGCvisit((void*)a->data[T1_].postHooks.data, op);
nimGCvisit((void*)a->data[T1_].preHooks.data, op);
nimGCvisit((void*)a->data[T1_].author, op);
nimGCvisit((void*)a->data[T1_].description, op);
nimGCvisit((void*)a->data[T1_].license, op);
nimGCvisit((void*)a->data[T1_].skipDirs, op);
nimGCvisit((void*)a->data[T1_].skipFiles, op);
nimGCvisit((void*)a->data[T1_].skipExt, op);
nimGCvisit((void*)a->data[T1_].installDirs, op);
nimGCvisit((void*)a->data[T1_].installFiles, op);
nimGCvisit((void*)a->data[T1_].installExt, op);
nimGCvisit((void*)a->data[T1_].requires, op);
nimGCvisit((void*)a->data[T1_].taskRequires.data, op);
nimGCvisit((void*)a->data[T1_].bin.data, op);
nimGCvisit((void*)a->data[T1_].binDir, op);
nimGCvisit((void*)a->data[T1_].srcDir, op);
nimGCvisit((void*)a->data[T1_].backend, op);
nimGCvisit((void*)a->data[T1_].foreignDeps, op);
nimGCvisit((void*)a->data[T1_].basicInfo.Field0, op);
nimGCvisit((void*)a->data[T1_].basicInfo.Field1.version, op);
nimGCvisit((void*)a->data[T1_].basicInfo.Field2.hashValue, op);
nimGCvisit((void*)a->data[T1_].lockedDeps.data, op);
nimGCvisit((void*)a->data[T1_].metaData.url, op);
nimGCvisit((void*)a->data[T1_].metaData.vcsRevision.hashValue, op);
nimGCvisit((void*)a->data[T1_].metaData.files, op);
nimGCvisit((void*)a->data[T1_].metaData.binaries, op);
nimGCvisit((void*)a->data[T1_].metaData.specialVersions.data, op);
}
}
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_37)(void) {
nimGCvisit((void*)pkgList__nimble_2366, 0);
}
N_LIB_PRIVATE N_NIMCALL(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, initPkgList__nimble_270)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* result;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* installedPkgs;
NimStringDesc* T1_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* developPkgs;
tyArray__r0RCtdx6Qo5E4NKAjj8NrQ T2_;
nimfr_("initPkgList", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(61, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getPkgsDir__nimblepkgZoptions_196(options);
installedPkgs = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T1_, options);
nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developPkgs = processDevelopDependencies__nimblepkgZdevelopfile_32462(pkgInfo, options);
nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T2_, sizeof(tyArray__r0RCtdx6Qo5E4NKAjj8NrQ));
genericSeqAssign((&T2_[0]), installedPkgs, (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_));
genericSeqAssign((&T2_[1]), developPkgs, (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_));
result = concat__nimble_276(T2_, 2);
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZsets_38)(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_NIMCALL(void, Marker_tySequence__1RdaZPu6XEL8ylQBvd1rMQ)(void* p, NI op) {
tySequence__1RdaZPu6XEL8ylQBvd1rMQ* a;
NI T1_;
a = (tySequence__1RdaZPu6XEL8ylQBvd1rMQ*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
nimGCvisit((void*)a->data[T1_].Field0, op);
nimGCvisit((void*)a->data[T1_].Field1.version, op);
nimGCvisit((void*)a->data[T1_].Field2.hashValue, op);
}
}
static N_NIMCALL(void, Marker_tySequence__szH3N8tqqb9aRwV1leb2vjw)(void* p, NI op) {
tySequence__szH3N8tqqb9aRwV1leb2vjw* a;
NI T1_;
a = (tySequence__szH3N8tqqb9aRwV1leb2vjw*)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.version, op);
}
}
N_LIB_PRIVATE N_NIMCALL(void, checkSatisfied__nimble_351)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ dependencies) {
tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q pkgsInPath;
nimfr_("checkSatisfied", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&pkgsInPath), sizeof(tyObject_Table__oA9ap44R6M7BWnyEsPw1P4Q));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NI length;
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(dependencies);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T3_ = ((dependencies.data ? dependencies.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__NVUzqfoVK5LE8Y6OUBYS9cQ_54;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA currentVer;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA T11_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (dependencies.data ? dependencies.data->Sup.len : 0)){ raiseIndexError2(h,(dependencies.data ? dependencies.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(dependencies.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (dependencies.data ? dependencies.data->Sup.len : 0)){ raiseIndexError2(h,(dependencies.data ? dependencies.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&pkgInfo), (NIM_CONST void*)(&dependencies.data->data[h].Field1), sizeof(pkgInfo));
nimZeroMem((void*)(&currentVer), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(75, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T11_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
getConcreteVersion__nimblepkgZpackageparser_4538((&pkgInfo), options, (&T11_));
currentVer.version = T11_.version;
nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T14_;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* T16_;
NIM_BOOL T17_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T20_;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA* T21_;
NimStringDesc* T22_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T23_;
nimln_(76, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = (NIM_BOOL)0;
T14_ = hasKey__nimble_671(pkgsInPath, pkgInfo.basicInfo.Field0);
if (!(T14_)) goto LA15_;
nimln_(77, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T16_ = (tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA*)0;
T16_ = X5BX5D___nimble_997((&pkgsInPath), pkgInfo.basicInfo.Field0);
T17_ = (NIM_BOOL)0;
T17_ = eqeq___nimblepkgZversion_129((*T16_), currentVer);
T14_ = !(T17_);
LA15_: ;
if (!T14_) goto LA18_;
nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T20_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
T20_[0] = copyString(pkgInfo.basicInfo.Field0);
T20_[1] = copyString(currentVer.version);
nimln_(80, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = (tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA*)0;
T21_ = X5BX5D___nimble_997((&pkgsInPath), pkgInfo.basicInfo.Field0);
T20_[2] = copyString((*T21_).version);
nimln_(79, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T22_ = NIM_NIL;
T22_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_52), T20_, 3);
nimln_(78, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T23_ = NIM_NIL;
T23_ = nimbleError__nimblepkgZcommon_26(T22_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T23_, "NimbleError", "checkSatisfied", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 78);
}
LA18_: ;
nimln_(74, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5Deq___nimble_1182((&pkgsInPath), pkgInfo.basicInfo.Field0, currentVer);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T26_;
T26_ = (NI)0;
T26_ = len__nimble_421(dependencies);
if (!!((T26_ == length))) goto LA27_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA27_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_54)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_54);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, processFreeDependencies__nimble_2355)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tySequence__kLwf9aGQcuduFr4gekUDa2w* requirements, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
tyArray__Re75IspeoxXy2oCZHwcRrA T9_;
NimStringDesc* T10_;
tySequence__1RdaZPu6XEL8ylQBvd1rMQ* reverseDependencies;
nimfr_("processFreeDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(89, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(!((*pkgInfo).isMinimal))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_36));
}
LA3_: ;
nimln_(93, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
nimln_(3048, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
if (!!(alreadyExecutedX60gensym23___nimble_2368)) goto LA7_;
nimln_(3049, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
alreadyExecutedX60gensym23___nimble_2368 = NIM_TRUE;
nimln_(93, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&pkgList__nimble_2366), initPkgList__nimble_270(pkgInfo, options));
}
LA7_: ;
nimln_(94, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T9_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T9_[0] = copyString((*pkgInfo).basicInfo.Field0);
T9_[1] = copyString((*pkgInfo).basicInfo.Field1.version);
T10_ = NIM_NIL;
T10_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_39), T9_, 2);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_38), T10_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(98, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
reverseDependencies = NIM_NIL;
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* dep;
NI i;
NI L;
NI T12_;
dep = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)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");
T12_ = (requirements ? requirements->Sup.len : 0);
L = T12_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_51;
if (!(i < L)) goto LA14;
nimln_(100, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (requirements ? requirements->Sup.len : 0)){ raiseIndexError2(i,(requirements ? requirements->Sup.len : 0)-1); }
dep = (&requirements->data[i]);
{
NIM_BOOL T17_;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA nimVer;
nimln_(101, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T17_ = (NIM_BOOL)0;
T17_ = eqStrings((*dep).Field0, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_40));
if (T17_) goto LA18_;
T17_ = eqStrings((*dep).Field0, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_41));
LA18_: ;
if (!T17_) goto LA19_;
nimZeroMem((void*)(&nimVer), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(102, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getNimrodVersion__nimblepkgZtools_52(options, (&nimVer));
nimln_(103, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T23_;
NimStringDesc* msg;
NimStringDesc* T26_;
NimStringDesc* T27_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T28_;
T23_ = (NIM_BOOL)0;
T23_ = withinRange__nimblepkgZversion_171(nimVer, (*dep).Field1);
if (!!(T23_)) goto LA24_;
nimln_(104, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T26_ = NIM_NIL;
T27_ = NIM_NIL;
T27_ = dollar___nimblepkgZversion_650((*dep).Field1);
T26_ = rawNewString(((*dep).Field0 ? (*dep).Field0->Sup.len : 0) + (T27_ ? T27_->Sup.len : 0) + 27);
appendString(T26_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_33));
appendString(T26_, (*dep).Field0);
appendString(T26_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_42));
appendString(T26_, T27_);
appendString(T26_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_43));
msg = T26_;
nimln_(105, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T28_ = NIM_NIL;
T28_ = nimbleError__nimblepkgZcommon_26(msg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T28_, "NimbleError", "processFreeDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 105);
}
LA24_: ;
}
goto LA15_;
LA19_: ;
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg resolvedDep;
tyTuple__gDWaEqPfhOauJWKMBm8bzg T30_;
NimStringDesc* T31_;
NimStringDesc* T32_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkg;
NIM_BOOL found;
nimZeroMem((void*)(&resolvedDep), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
nimln_(107, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T30_), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
resolveAlias__nimblepkgZpackageinfo_2838((*dep), options, (&T30_));
resolvedDep.Field0 = T30_.Field0;
resolvedDep.Field1 = T30_.Field1;
nimln_(108, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T31_ = NIM_NIL;
T31_ = dollar___nimblepkgZversion_1059(resolvedDep);
T32_ = NIM_NIL;
T32_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_45), T31_);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_44), T32_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
nimZeroMem((void*)(&pkg), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(109, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&pkg));
nimln_(110, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = findPkg__nimblepkgZpackageinfo_2843(pkgList__nimble_2366, resolvedDep, (&pkg));
nimln_(112, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T35_;
NimStringDesc* T39_;
NimStringDesc* T40_;
T35_ = (NIM_BOOL)0;
T35_ = !(found);
if (!(T35_)) goto LA36_;
T35_ = !(eqStrings(resolvedDep.Field0, (*dep).Field0));
LA36_: ;
if (!T35_) goto LA37_;
nimln_(113, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T39_ = NIM_NIL;
T39_ = dollar___nimblepkgZversion_1059((*dep));
T40_ = NIM_NIL;
T40_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_45), T39_);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_44), T40_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
nimln_(114, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = findPkg__nimblepkgZpackageinfo_2843(pkgList__nimble_2366, (*dep), (&pkg));
nimln_(115, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T45_;
NimStringDesc* fmtRes;
if (!found) goto LA43_;
nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T45_ = NIM_NIL;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(116, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 60));
fmtRes = resizeString(fmtRes, 18);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_46));
formatValue__pureZstrformat_162((&fmtRes), (*dep).Field0, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 22);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_47));
T45_ = rawNewString((fmtRes ? fmtRes->Sup.len : 0) + (resolvedDep.Field0 ? resolvedDep.Field0->Sup.len : 0) + 0);
appendString(T45_, fmtRes);
appendString(T45_, resolvedDep.Field0);
displayWarning__nimblepkgZcli_629(T45_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA43_: ;
}
LA37_: ;
nimln_(119, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T50_;
tySequence__kLwf9aGQcuduFr4gekUDa2w* toInstall;
NimStringDesc* T51_;
tyTuple__ozjowJEoj4yVFEartHkHvQ T52_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ packages;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw installedPkg;
NimStringDesc* T75_;
NI T76_;
if (!!(found)) goto LA48_;
nimln_(120, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T50_ = NIM_NIL;
T50_ = dollar___nimblepkgZversion_1059(resolvedDep);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_48), T50_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(121, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
toInstall = (tySequence__kLwf9aGQcuduFr4gekUDa2w*) newSeq((&NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_), 1);
T51_ = NIM_NIL;
T51_ = toInstall->data[0].Field0; toInstall->data[0].Field0 = copyStringRC1(resolvedDep.Field0);
if (T51_) nimGCunrefNoCycle(T51_);
asgnRef((void**) (&toInstall->data[0].Field1), resolvedDep.Field1);
nimln_(122, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T52_), sizeof(tyTuple__ozjowJEoj4yVFEartHkHvQ));
install__nimble_345(toInstall, options, NIM_FALSE, NIM_FALSE, NIM_FALSE, (&T52_));
nimZeroMem((void*)(&packages), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
packages.data = T52_.Field0.data;
packages.counter = T52_.Field0.counter;
nimZeroMem((void*)(&installedPkg), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimCopyMem((void*)(&installedPkg), (NIM_CONST void*)(&T52_.Field1), sizeof(installedPkg));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkg_2;
NI length;
nimZeroMem((void*)(&pkg_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(packages);
{
NI h;
NI colontmp_;
NI T55_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T55_ = ((packages.data ? packages.data->Sup.len : 0)-1);
colontmp_ = T55_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_50;
if (!(res <= colontmp_)) goto LA57;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T60_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (packages.data ? packages.data->Sup.len : 0)){ raiseIndexError2(h,(packages.data ? packages.data->Sup.len : 0)-1); }
T60_ = (NIM_BOOL)0;
T60_ = isFilled__pureZcollectionsZsets_38(packages.data->data[h].Field0);
if (!T60_) goto LA61_;
nimln_(125, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (packages.data ? packages.data->Sup.len : 0)){ raiseIndexError2(h,(packages.data ? packages.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&pkg_2), (NIM_CONST void*)(&packages.data->data[h].Field1), sizeof(pkg_2));
{
NIM_BOOL T65_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* T68_;
nimln_(126, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T65_ = (NIM_BOOL)0;
T65_ = contains__nimble_2448((*Result), (&pkg_2));
if (!T65_) goto LA66_;
nimln_(130, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T68_ = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
T68_ = X5BX5D___nimble_2763(Result, (&pkg_2));
incl__nimblepkgZpackageparser_4497((&(*T68_).metaData.specialVersions), pkg_2.metaData.specialVersions);
}
goto LA63_;
LA66_: ;
{
nimln_(133, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_9814(Result, (&pkg_2));
}
LA63_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T72_;
T72_ = (NI)0;
T72_ = len__nimble_421(packages);
if (!!((T72_ == length))) goto LA73_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA73_: ;
}
LA61_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_50)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_50);
} LA57: ;
}
}
}
nimln_(135, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&pkg), (void*)(&installedPkg), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(136, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T75_ = NIM_NIL;
T75_ = getRealDir__nimblepkgZpackageinfo_2890((&pkg));
fillMetaData__nimblepkgZpackagemetadatafile_826((&pkg), T75_, NIM_FALSE);
nimln_(139, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&pkgList__nimble_2366), (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*) incrSeqV3((TGenericSeq*)(pkgList__nimble_2366), (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_)));
T76_ = pkgList__nimble_2366->Sup.len++;
genericAssign((void*)(&pkgList__nimble_2366->data[T76_]), (void*)(&pkg), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
}
goto LA46_;
LA48_: ;
{
NimStringDesc* T78_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw fullInfo;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T79_;
nimln_(141, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T78_ = NIM_NIL;
T78_ = pkgDepsAlreadySatisfiedMsg__nimblepkgZdisplaymessages_45((*dep));
displayInfo__nimblepkgZcli_644(T78_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(142, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_9814(Result, (&pkg));
nimZeroMem((void*)(&fullInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(144, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
toFullInfo__nimblepkgZpackageparser_4467((&pkg), options, (&fullInfo));
nimln_(145, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T79_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processFreeDependencies__nimble_2355((&fullInfo), fullInfo.requires, options, (&T79_));
incl__nimble_10991(Result, T79_);
}
LA46_: ;
nimln_(147, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T84_;
NimStringDesc* T85_;
NimStringDesc* T86_;
NimStringDesc* T87_;
if (!!(pkg.isLink)) goto LA82_;
nimln_(148, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
reverseDependencies = (tySequence__1RdaZPu6XEL8ylQBvd1rMQ*) incrSeqV3((TGenericSeq*)(reverseDependencies), (&NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_));
T84_ = reverseDependencies->Sup.len++;
T85_ = NIM_NIL;
T85_ = reverseDependencies->data[T84_].Field0; reverseDependencies->data[T84_].Field0 = copyStringRC1(pkg.basicInfo.Field0);
if (T85_) nimGCunrefNoCycle(T85_);
T86_ = NIM_NIL;
T86_ = reverseDependencies->data[T84_].Field1.version; reverseDependencies->data[T84_].Field1.version = copyStringRC1(pkg.basicInfo.Field1.version);
if (T86_) nimGCunrefNoCycle(T86_);
T87_ = NIM_NIL;
T87_ = reverseDependencies->data[T84_].Field2.hashValue; reverseDependencies->data[T84_].Field2.hashValue = copyStringRC1(pkg.basicInfo.Field2.hashValue);
if (T87_) nimGCunrefNoCycle(T87_);
}
LA82_: ;
}
LA15_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_51)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_51);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T90_;
T90_ = (requirements ? requirements->Sup.len : 0);
if (!!((T90_ == L))) goto LA91_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA91_: ;
} LA14: ;
}
}
nimln_(150, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
checkSatisfied__nimble_351(options, (*Result));
{
tyTuple__BjxoJYFE5BulbiU15SM6nQ* i_2;
NI i_3;
NI L_2;
NI T94_;
i_2 = (tyTuple__BjxoJYFE5BulbiU15SM6nQ*)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_3 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T94_ = (reverseDependencies ? reverseDependencies->Sup.len : 0);
L_2 = T94_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_55;
if (!(i_3 < L_2)) goto LA96;
nimln_(156, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_3 < 0 || i_3 >= (reverseDependencies ? reverseDependencies->Sup.len : 0)){ raiseIndexError2(i_3,(reverseDependencies ? reverseDependencies->Sup.len : 0)-1); }
i_2 = (&reverseDependencies->data[i_3]);
addRevDep__nimblepkgZreversedeps_49((*options).nimbleData, (*i_2), pkgInfo);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_55)) { raiseOverflow(); };
i_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_55);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T99_;
T99_ = (reverseDependencies ? reverseDependencies->Sup.len : 0);
if (!!((T99_ == L_2))) goto LA100_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA100_: ;
} LA96: ;
}
}
popFrame();
}
static N_INLINE(void, none__nimble_11372)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result) {
nimfr_("none", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
unsureAsgnRef((void**)&(*Result).val.myPath, NIM_NIL);
(*Result).val.isNimScript = 0;
(*Result).val.isMinimal = 0;
(*Result).val.isInstalled = 0;
unsureAsgnRef((void**)&(*Result).val.nimbleTasks.data, NIM_NIL);
(*Result).val.nimbleTasks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.postHooks.data, NIM_NIL);
(*Result).val.postHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.preHooks.data, NIM_NIL);
(*Result).val.preHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.author, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.description, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.license, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.requires, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.taskRequires.data, NIM_NIL);
(*Result).val.taskRequires.counter = 0;
unsureAsgnRef((void**)&(*Result).val.bin.data, NIM_NIL);
(*Result).val.bin.counter = 0;
unsureAsgnRef((void**)&(*Result).val.binDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.srcDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.backend, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.foreignDeps, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field2.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.lockedDeps.data, NIM_NIL);
(*Result).val.lockedDeps.counter = 0;
unsureAsgnRef((void**)&(*Result).val.metaData.url, NIM_NIL);
(*Result).val.metaData.downloadMethod = 0;
unsureAsgnRef((void**)&(*Result).val.metaData.vcsRevision.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.files, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.binaries, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.specialVersions.data, NIM_NIL);
(*Result).val.metaData.specialVersions.counter = 0;
(*Result).val.isLink = 0;
(*Result).has = 0;
popFrame();
}
static N_INLINE(void, none__nimble_11369)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result) {
nimfr_("none", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
nimln_(153, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
nimln_(154, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
none__nimble_11372(Result);
popFrame();
}
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(Exception*, getCurrentException)(void) {
Exception* result;
nimfr_("getCurrentException", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = NIM_NIL;
nimln_(2412, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
result = currException__system_2566;
popFrame();
return result;
}
static N_INLINE(void, popCurrentException)(void) {
asgnRef((void**) (&currException__system_2566), (*currException__system_2566).up);
}
static N_INLINE(void, some__nimble_11392)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* val, tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result) {
nimfr_("some", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
unsureAsgnRef((void**)&(*Result).val.myPath, NIM_NIL);
(*Result).val.isNimScript = 0;
(*Result).val.isMinimal = 0;
(*Result).val.isInstalled = 0;
unsureAsgnRef((void**)&(*Result).val.nimbleTasks.data, NIM_NIL);
(*Result).val.nimbleTasks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.postHooks.data, NIM_NIL);
(*Result).val.postHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.preHooks.data, NIM_NIL);
(*Result).val.preHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).val.author, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.description, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.license, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.skipExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.installExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.requires, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.taskRequires.data, NIM_NIL);
(*Result).val.taskRequires.counter = 0;
unsureAsgnRef((void**)&(*Result).val.bin.data, NIM_NIL);
(*Result).val.bin.counter = 0;
unsureAsgnRef((void**)&(*Result).val.binDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.srcDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.backend, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.foreignDeps, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.basicInfo.Field2.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.lockedDeps.data, NIM_NIL);
(*Result).val.lockedDeps.counter = 0;
unsureAsgnRef((void**)&(*Result).val.metaData.url, NIM_NIL);
(*Result).val.metaData.downloadMethod = 0;
unsureAsgnRef((void**)&(*Result).val.metaData.vcsRevision.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.files, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.binaries, NIM_NIL);
unsureAsgnRef((void**)&(*Result).val.metaData.specialVersions.data, NIM_NIL);
(*Result).val.metaData.specialVersions.counter = 0;
(*Result).val.isLink = 0;
(*Result).has = 0;
nimln_(136, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
(*Result).has = NIM_TRUE;
nimln_(137, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
genericAssign((void*)(&(*Result).val), (void*)val, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, packageExists__nimble_11359)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* Result) {
NimStringDesc* pkgDestDir;
TFrame* _nimCurFrame;
nimfr_("packageExists", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ _nimCurFrame = getFrame();
nimln_(314, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDestDir = getPkgDest__nimblepkgZpackageinfo_3026(pkgInfo, options);
nimln_(315, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T3_;
NIM_BOOL T4_;
T3_ = NIM_NIL;
T3_ = slash___pureZos_121(pkgDestDir, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_18));
T4_ = (NIM_BOOL)0;
T4_ = nosfileExists(T3_);
if (!!(T4_)) goto LA5_;
nimln_(316, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
none__nimble_11369(Result);
goto BeforeRet_;
}
goto LA1_;
LA5_: ;
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw volatile oldPkgInfo;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57;
nimZeroMem((void*)(&oldPkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(318, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&oldPkgInfo));
nimln_(319, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57.status == 0) {
nimln_(320, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(pkgDestDir, options, NIM_FALSE, (&oldPkgInfo));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T10_;
NimStringDesc* fmtRes;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T11_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57.status = 0;
nimln_(321, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T10_ = NIM_NIL;
T10_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T10_));
nimln_(322, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(322, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 55));
fmtRes = resizeString(fmtRes, 20);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_58));
formatValue__pureZstrformat_162((&fmtRes), pkgDestDir, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 13);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_59));
T11_ = NIM_NIL;
T11_ = nimbleError__nimblepkgZcommon_26(fmtRes, ((NimStringDesc*) NIM_NIL), error);
raiseExceptionEx((Exception*)T11_, "NimbleError", "packageExists", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 322);
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_57.status != 0) reraiseException();
nimln_(324, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fillMetaData__nimblepkgZpackagemetadatafile_826((&oldPkgInfo), pkgDestDir, NIM_TRUE);
nimln_(325, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
some__nimble_11392((&oldPkgInfo), Result);
goto BeforeRet_;
}
LA1_: ;
}BeforeRet_: ;
popFrame();
}
static N_INLINE(NIM_BOOL, isSome__nimble_11772)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self) {
NIM_BOOL result;
nimfr_("isSome", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (NIM_BOOL)0;
nimln_(157, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (*self).has;
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isNone__nimble_11797)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self) {
NIM_BOOL result;
nimfr_("isNone", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (NIM_BOOL)0;
nimln_(172, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
nimln_(184, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = !((*self).has);
popFrame();
return result;
}
static N_INLINE(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*, get__nimble_11789)(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ* self) {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* result;
nimfr_("get", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
nimln_(197, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
{
NIM_BOOL T3_;
tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ* T6_;
NimStringDesc* T7_;
T3_ = (NIM_BOOL)0;
T3_ = isNone__nimble_11797(self);
if (!T3_) goto LA4_;
T6_ = NIM_NIL;
T6_ = (tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ*) newObj((&NTIrefunpackdefect__Wh5ttbeloG9bmWh5PzCK0Mw_), sizeof(tyObject_UnpackDefect__bq5YFIFutDsA2ou9cpZuWAQ));
(*T6_).Sup.Sup.Sup.m_type = (&NTIunpackdefect__bq5YFIFutDsA2ou9cpZuWAQ_);
(*T6_).Sup.Sup.name = "UnpackDefect";
T7_ = NIM_NIL;
T7_ = (*T6_).Sup.Sup.message; (*T6_).Sup.Sup.message = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_60));
if (T7_) nimGCunrefNoCycle(T7_);
asgnRef((void**) (&(*T6_).Sup.Sup.parent), ((Exception*) NIM_NIL));
nimln_(198, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
raiseExceptionEx((Exception*)T6_, "UnpackDefect", "get", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim", 198);
}
LA4_: ;
nimln_(199, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (&(*self).val);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimble_12068)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dep) {
NimStringDesc* result;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(420, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = getRealDir__nimblepkgZpackageinfo_2890(dep);
popFrame();
return result;
}
static N_INLINE(NIM_BOOL, isSome__nimblepkgZoptions_2281)(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A self) {
NIM_BOOL result;
nimfr_("isSome", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = (NIM_BOOL)0;
nimln_(157, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = self.has;
popFrame();
return result;
}
static N_INLINE(NimStringDesc*, get__nimblepkgZoptions_2272)(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A self, NimStringDesc* otherwise) {
NimStringDesc* result;
nimfr_("get", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
result = NIM_NIL;
nimln_(202, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
nimln_(208, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/options.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = isSome__nimblepkgZoptions_2281(self);
if (!T3_) goto LA4_;
result = copyString(self.val);
}
goto LA1_;
LA4_: ;
{
result = copyString(otherwise);
}
LA1_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, buildFromDir__nimble_11084)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg paths, tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* realDir;
NimStringDesc* pkgDir;
NimStringDesc* lastDirX60gensym82_;
TFrame* _nimCurFrame;
NI volatile binariesBuilt;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args_2;
NimStringDesc* T16_;
NI T17_;
NimStringDesc* T18_;
NimStringDesc* binToBuild;
NimStringDesc* lastDirX60gensym88_;
nimfr_("buildFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(164, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
realDir = getRealDir__nimblepkgZpackageinfo_2890(pkgInfo);
nimln_(165, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDir = nosparentDir((*pkgInfo).myPath);
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym82_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(pkgDir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64.status == 0) {
nimln_(168, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T4_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T7_;
T4_ = (NIM_BOOL)0;
T4_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8), NIM_TRUE);
if (!!(T4_)) goto LA5_;
nimln_(169, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T7_ = NIM_NIL;
T7_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T7_, "NimbleError", "buildFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 169);
}
LA5_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym82_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_64.status != 0) reraiseException();
}
nimln_(171, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T12_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T15_;
T12_ = (NI)0;
T12_ = len__nimblepkgZoptions_2354((*pkgInfo).bin);
if (!(T12_ == ((NI) 0))) goto LA13_;
nimln_(172, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T15_ = NIM_NIL;
T15_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_65), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T15_, "NimbleError", "buildFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 172);
}
LA13_: ;
nimln_(177, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
binariesBuilt = ((NI) 0);
nimln_(178, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericSeqAssign((&args_2), args, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
nimln_(179, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T16_ = NIM_NIL;
T16_ = rawNewString(((*pkgInfo).basicInfo.Field1.version ? (*pkgInfo).basicInfo.Field1.version->Sup.len : 0) + 20);
appendString(T16_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_66));
appendString(T16_, (*pkgInfo).basicInfo.Field1.version);
args_2 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args_2), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T17_ = args_2->Sup.len++;
T18_ = NIM_NIL;
T18_ = args_2->data[T17_]; args_2->data[T17_] = copyStringRC1(T16_);
if (T18_) nimGCunrefNoCycle(T18_);
{
NimStringDesc* path;
NI length;
path = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZvcstools_2068(paths);
{
NI h;
NI colontmp_;
NI T21_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T21_ = ((paths.data ? paths.data->Sup.len : 0)-1);
colontmp_ = T21_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_68;
if (!(res <= colontmp_)) goto LA23;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T26_;
NimStringDesc* T29_;
NimStringDesc* T30_;
NI T31_;
NimStringDesc* T32_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (paths.data ? paths.data->Sup.len : 0)){ raiseIndexError2(h,(paths.data ? paths.data->Sup.len : 0)-1); }
T26_ = (NIM_BOOL)0;
T26_ = isFilled__pureZcollectionsZsets_38(paths.data->data[h].Field0);
if (!T26_) goto LA27_;
nimln_(180, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (paths.data ? paths.data->Sup.len : 0)){ raiseIndexError2(h,(paths.data ? paths.data->Sup.len : 0)-1); }
path = paths.data->data[h].Field1;
T29_ = NIM_NIL;
nimln_(181, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T30_ = NIM_NIL;
T30_ = nospquoteShell(path);
T29_ = rawNewString((T30_ ? T30_->Sup.len : 0) + 7);
appendString(T29_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_67));
appendString(T29_, T30_);
args_2 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args_2), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T31_ = args_2->Sup.len++;
T32_ = NIM_NIL;
T32_ = args_2->data[T31_]; args_2->data[T31_] = copyStringRC1(T29_);
if (T32_) nimGCunrefNoCycle(T32_);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T35_;
T35_ = (NI)0;
T35_ = len__nimblepkgZvcstools_2068(paths);
if (!!((T35_ == length))) goto LA36_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA36_: ;
}
LA27_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_68)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_68);
} LA23: ;
}
}
}
nimln_(182, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T42_;
NimStringDesc* T43_;
if (!(((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3) <= (*options).verbosity)) goto LA40_;
nimln_(184, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args_2 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args_2), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T42_ = args_2->Sup.len++;
T43_ = NIM_NIL;
T43_ = args_2->data[T42_]; args_2->data[T42_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_69));
if (T43_) nimGCunrefNoCycle(T43_);
}
LA40_: ;
nimln_(185, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T48_;
NimStringDesc* T49_;
if (!((*options).verbosity == ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 4))) goto LA46_;
nimln_(187, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args_2 = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args_2), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T48_ = args_2->Sup.len++;
T49_ = NIM_NIL;
T49_ = args_2->data[T48_]; args_2->data[T48_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_70));
if (T49_) nimGCunrefNoCycle(T49_);
}
LA46_: ;
nimln_(189, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(192, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T52_;
NIM_BOOL T53_;
tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A T56_;
T52_ = NIM_NIL;
T52_ = nosparentDir((*pkgInfo).myPath);
T53_ = (NIM_BOOL)0;
T53_ = isInstallingTopLevel__nimblepkgZoptions_2849(options, T52_);
if (!T53_) goto LA54_;
nimln_(193, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T56_), sizeof(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A));
getCompilationBinary__nimblepkgZoptions_2250(options, pkgInfo, (&T56_));
binToBuild = get__nimblepkgZoptions_2272(T56_, ((NimStringDesc*) NIM_NIL));
}
goto LA50_;
LA54_: ;
{
binToBuild = ((NimStringDesc*) NIM_NIL);
}
LA50_: ;
{
NimStringDesc* bin;
NimStringDesc* src;
NI L;
bin = NIM_NIL;
src = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZoptions_2354((*pkgInfo).bin);
{
NI h_2;
NI colontmp__2;
NI T60_;
NI res_2;
h_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T60_ = (((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1);
colontmp__2 = T60_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_82;
if (!(res_2 <= colontmp__2)) goto LA62;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = res_2;
{
NIM_BOOL T65_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h_2,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
T65_ = (NIM_BOOL)0;
T65_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).bin.data->data[h_2].Field0);
if (!T65_) goto LA66_;
nimln_(196, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h_2,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
bin = (*pkgInfo).bin.data->data[h_2].Field1;
if (h_2 < 0 || h_2 >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h_2,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
src = (*pkgInfo).bin.data->data[h_2].Field2;
{
NimStringDesc* outputDir;
NimStringDesc* outputOpt;
NimStringDesc* T101_;
NimStringDesc* T102_;
NimStringDesc* T103_;
tyArray__24KAM9afIUgUaqBaEBB6r9bg T104_;
NimStringDesc* T105_;
NimStringDesc* input;
NimStringDesc* T106_;
NimStringDesc* cmd;
tyArray__haiLFy0nBviVTKFGuwztzQ T107_;
NimStringDesc* T108_;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_80;
nimln_(198, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T71_;
T71_ = (NIM_BOOL)0;
T71_ = !(((binToBuild ? binToBuild->Sup.len : 0) == ((NI) 0)));
if (!(T71_)) goto LA72_;
T71_ = !(eqStrings(binToBuild, bin));
LA72_: ;
if (!T71_) goto LA73_;
nimln_(199, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T77_;
NimStringDesc* T78_;
T77_ = NIM_NIL;
T77_ = nosextractFilename(bin);
T78_ = NIM_NIL;
T78_ = noschangeFileExt(T77_, ((NimStringDesc*) NIM_NIL));
if (!!(eqStrings(T78_, binToBuild))) goto LA79_;
nimln_(200, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA68;
}
LA79_: ;
}
LA73_: ;
nimln_(202, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
outputDir = getOutputDir__nimblepkgZpackageinfo_2893(pkgInfo, ((NimStringDesc*) NIM_NIL));
nimln_(203, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T83_;
T83_ = (NIM_BOOL)0;
T83_ = nosdirExists(outputDir);
if (!T83_) goto LA84_;
nimln_(204, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T88_;
NIM_BOOL T89_;
T88_ = NIM_NIL;
T88_ = slash___pureZos_121(outputDir, bin);
T89_ = (NIM_BOOL)0;
T89_ = nosfileExists(T88_);
if (!T89_) goto LA90_;
nimln_(205, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T94_;
NIM_BOOL T95_;
tyArray__Re75IspeoxXy2oCZHwcRrA T98_;
NimStringDesc* T99_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_73;
T94_ = NIM_NIL;
T94_ = slash___pureZos_121(outputDir, bin);
T95_ = (NIM_BOOL)0;
T95_ = needsRebuild__nimblepkgZpackageinfo_2997(pkgInfo, T94_, realDir, options);
if (!!(T95_)) goto LA96_;
nimln_(206, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T98_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T98_[0] = copyString((*pkgInfo).basicInfo.Field0);
T98_[1] = copyString(bin);
T99_ = NIM_NIL;
T99_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_72), T98_, 2);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_71), T99_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(208, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (nimAddInt(binariesBuilt, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_73)) { raiseOverflow(); };
binariesBuilt = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_73);
nimln_(209, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA68;
}
LA96_: ;
}
LA90_: ;
}
goto LA81_;
LA84_: ;
{
nimln_(211, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
noscreateDir(outputDir);
}
LA81_: ;
nimln_(213, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T101_ = NIM_NIL;
T102_ = NIM_NIL;
T102_ = getOutputDir__nimblepkgZpackageinfo_2893(pkgInfo, bin);
T103_ = NIM_NIL;
T103_ = nospquoteShell(T102_);
T101_ = rawNewString((T103_ ? T103_->Sup.len : 0) + 3);
appendString(T101_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_74));
appendString(T101_, T103_);
outputOpt = T101_;
nimln_(214, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T104_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
T104_[0] = copyString((*pkgInfo).basicInfo.Field0);
T104_[1] = copyString(bin);
T104_[2] = copyString((*pkgInfo).backend);
T105_ = NIM_NIL;
T105_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_76), T104_, 3);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_75), T105_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(217, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T106_ = NIM_NIL;
T106_ = noschangeFileExt(src, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_41));
input = slash___pureZos_121(realDir, T106_);
nimln_(220, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T107_, sizeof(tyArray__haiLFy0nBviVTKFGuwztzQ));
nimln_(221, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T108_ = NIM_NIL;
T108_ = getNimBin__nimblepkgZoptions_272(options);
T107_[0] = nospquoteShell(T108_);
T107_[1] = copyString((*pkgInfo).backend);
T107_[2] = nsuJoinSep((args_2) ? (args_2->data) : NIM_NIL, (args_2 ? args_2->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78));
T107_[3] = copyString(outputOpt);
nimln_(222, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T107_[4] = nospquoteShell(input);
nimln_(220, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
cmd = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_77), T107_, 5);
nimln_(223, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79.status == 0) {
nimln_(224, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
doCmd__nimblepkgZtools_22(cmd);
nimln_(225, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (nimAddInt(binariesBuilt, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_80)) { raiseOverflow(); };
binariesBuilt = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_80);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T111_;
NimStringDesc* fmtRes;
tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw* T112_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79.status = 0;
nimln_(226, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T111_ = NIM_NIL;
T111_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T111_));
nimln_(227, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(228, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 64));
fmtRes = resizeString(fmtRes, 30);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_81));
formatValue__pureZstrformat_162((&fmtRes), (*pkgInfo).basicInfo.Field0, ((NimStringDesc*) NIM_NIL));
nimln_(227, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T112_ = NIM_NIL;
T112_ = buildFailed__nimblepkgZcommon_65(fmtRes, error);
raiseExceptionEx((Exception*)T112_, "BuildFailed", "buildFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 227);
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_79.status != 0) reraiseException();
} LA68: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T115_;
T115_ = (NI)0;
T115_ = len__nimblepkgZoptions_2354((*pkgInfo).bin);
if (!!((T115_ == L))) goto LA116_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA116_: ;
}
LA66_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_82)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_82);
} LA62: ;
}
}
}
nimln_(230, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T122_;
if (!(binariesBuilt == ((NI) 0))) goto LA120_;
nimln_(231, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T122_ = NIM_NIL;
T122_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_83), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T122_, "NimbleError", "buildFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 231);
}
LA120_: ;
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym88_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(pkgDir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84;
NIM_BOOL T124_;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84.status == 0) {
nimln_(237, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T124_ = (NIM_BOOL)0;
T124_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8), NIM_FALSE);
(void)(T124_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym88_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_84.status != 0) reraiseException();
}
popFrame();
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_12163)(NimStringDesc* file, void* ClE_0) {
tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ* colonenvP_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T1_;
NimStringDesc* T2_;
NimStringDesc* dest;
NimStringDesc* T3_;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenvP_ = (tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ*) ClE_0;
nimln_(446, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile(file, (&T1_));
T2_ = NIM_NIL;
T2_ = changeRoot__nimblepkgZtools_72((*colonenvP_).realDir1, (*colonenvP_).pkgDestDir2, T1_.Field0);
noscreateDir(T2_);
nimln_(447, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dest = changeRoot__nimblepkgZtools_72((*colonenvP_).realDir1, (*colonenvP_).pkgDestDir2, file);
nimln_(448, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = copyFileD__nimblepkgZtools_77(file, dest);
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*colonenvP_).filesInstalled3), T3_);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, installFromDir__nimble_11725)(NimStringDesc* dir, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* requestedVer, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NimStringDesc* url, NIM_BOOL first, NIM_BOOL fromLockFile, tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision, tyTuple__ozjowJEoj4yVFEartHkHvQ* Result) {
tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ* colonenv_;
TFrame* _nimCurFrame;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NimStringDesc* binDir;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ depsOptions;
tyArray__Re75IspeoxXy2oCZHwcRrA T35_;
NimStringDesc* T36_;
tyObject_Option__rA9cigkRU1WR7353sR5hrYQ oldPkg;
NimStringDesc* T155_;
NimStringDesc* lastDirX60gensym115_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T156_;
nimfr_("installFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ _nimCurFrame = getFrame();
unsureAsgnRef((void**)&(*Result).Field0.data, NIM_NIL);
(*Result).Field0.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.myPath, NIM_NIL);
(*Result).Field1.isNimScript = 0;
(*Result).Field1.isMinimal = 0;
(*Result).Field1.isInstalled = 0;
unsureAsgnRef((void**)&(*Result).Field1.nimbleTasks.data, NIM_NIL);
(*Result).Field1.nimbleTasks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.postHooks.data, NIM_NIL);
(*Result).Field1.postHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.preHooks.data, NIM_NIL);
(*Result).Field1.preHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.author, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.description, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.license, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.requires, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.taskRequires.data, NIM_NIL);
(*Result).Field1.taskRequires.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.bin.data, NIM_NIL);
(*Result).Field1.bin.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.binDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.srcDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.backend, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.foreignDeps, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field2.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.lockedDeps.data, NIM_NIL);
(*Result).Field1.lockedDeps.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.metaData.url, NIM_NIL);
(*Result).Field1.metaData.downloadMethod = 0;
unsureAsgnRef((void**)&(*Result).Field1.metaData.vcsRevision.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.files, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.binaries, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.specialVersions.data, NIM_NIL);
(*Result).Field1.metaData.specialVersions.counter = 0;
(*Result).Field1.isLink = 0;
colonenv_ = NIM_NIL;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
colonenv_ = (tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ*) newObj((&NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_), sizeof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ));
(*colonenv_).Sup.m_type = (&NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_);
nimln_(362, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* lastDirX60gensym93_;
if (!!((*options).depsOnly)) goto LA3_;
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym93_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(dir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12.status == 0) {
nimln_(364, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T11_;
T8_ = (NIM_BOOL)0;
T8_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5), NIM_TRUE);
if (!!(T8_)) goto LA9_;
nimln_(365, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T11_ = NIM_NIL;
T11_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T11_, "NimbleError", "installFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 365);
}
LA9_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym93_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_12.status != 0) reraiseException();
}
}
LA3_: ;
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(367, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(dir, options, NIM_FALSE, (&pkgInfo));
nimln_(370, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.isLink = NIM_FALSE;
nimln_(371, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((vcsRevision.hashValue ? vcsRevision.hashValue->Sup.len : 0) == 0))) goto LA16_;
nimln_(375, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.metaData.vcsRevision.hashValue = copyString(vcsRevision.hashValue);
}
LA16_: ;
nimln_(377, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&(*colonenv_).realDir1), getRealDir__nimblepkgZpackageinfo_2890((&pkgInfo)));
nimln_(378, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
binDir = getBinDir__nimblepkgZoptions_202(options);
nimZeroMem((void*)(&depsOptions), sizeof(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ));
nimln_(379, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&depsOptions), (void*)options, (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(380, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
depsOptions.depsOnly = NIM_FALSE;
nimln_(382, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((*requestedVer).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9))) goto LA20_;
nimln_(385, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((512 &((NU16)1<<((NU)((*requestedVer).kind)&15U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_14), reprDiscriminant(((NI)(*requestedVer).kind) + (NI)IL64(0), (&NTIversionrangeenum__jjRR7WkKM8jVrJGENm9bAqQ_))); }
incl__nimblepkgZpackagemetadatafile_284((&pkgInfo.metaData.specialVersions), (*requestedVer)._kind_2.spe);
}
LA20_: ;
nimln_(388, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T24_;
T24_ = (NIM_BOOL)0;
T24_ = first;
if (!(T24_)) goto LA25_;
T24_ = hasLockedDeps__nimblepkgZpackageinfo_3438((&pkgInfo));
LA25_: ;
if (!T24_) goto LA26_;
nimln_(389, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processLockedDependencies__nimble_11397((&pkgInfo), (&depsOptions), (&(*Result).Field0));
}
goto LA22_;
LA26_: ;
{
nimln_(390, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!!(fromLockFile)) goto LA29_;
nimln_(391, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processFreeDependencies__nimble_2355((&pkgInfo), pkgInfo.requires, (&depsOptions), (&(*Result).Field0));
}
goto LA22_;
LA29_: ;
LA22_: ;
nimln_(393, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(*options).depsOnly) goto LA33_;
nimln_(394, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*Result).Field1), (void*)(&pkgInfo), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(395, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA33_: ;
nimln_(397, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T35_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T35_[0] = copyString(pkgInfo.basicInfo.Field0);
T35_[1] = copyString(pkgInfo.basicInfo.Field1.version);
T36_ = NIM_NIL;
T36_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_56), T35_, 2);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_48), T36_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimZeroMem((void*)(&oldPkg), sizeof(tyObject_Option__rA9cigkRU1WR7353sR5hrYQ));
nimln_(401, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
packageExists__nimble_11359((&pkgInfo), options, (&oldPkg));
nimln_(402, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T39_;
NimStringDesc* T42_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw oldPkg_2;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* T43_;
NimStringDesc* T44_;
T39_ = (NIM_BOOL)0;
T39_ = isSome__nimble_11772((&oldPkg));
if (!T39_) goto LA40_;
nimln_(405, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T42_ = NIM_NIL;
T42_ = pkgAlreadyExistsInTheCacheMsg__nimblepkgZdisplaymessages_204((&pkgInfo));
displayWarning__nimblepkgZcli_629(T42_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimZeroMem((void*)(&oldPkg_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(406, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T43_ = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
T43_ = get__nimble_11789((&oldPkg));
genericAssign((void*)(&oldPkg_2), (void*)(&(*T43_)), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(407, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimblepkgZpackageparser_4497((&oldPkg_2.metaData.specialVersions), pkgInfo.metaData.specialVersions);
nimln_(408, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T44_ = NIM_NIL;
T44_ = getNimbleFileDir__nimblepkgZpackageinfo_2887((&oldPkg_2));
saveMetaData__nimblepkgZpackagemetadatafile_641((&oldPkg_2.metaData), T44_, NIM_FALSE);
nimln_(409, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T47_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* T50_;
T47_ = (NIM_BOOL)0;
T47_ = contains__nimble_2448((*Result).Field0, (&oldPkg_2));
if (!T47_) goto LA48_;
nimln_(410, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T50_ = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)0;
T50_ = X5BX5D___nimble_2763((&(*Result).Field0), (&oldPkg_2));
incl__nimblepkgZpackageparser_4497((&(*T50_).metaData.specialVersions), oldPkg_2.metaData.specialVersions);
}
LA48_: ;
nimln_(412, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_9814((&(*Result).Field0), (&oldPkg_2));
nimln_(413, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*Result).Field1), (void*)(&oldPkg_2), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(414, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA40_: ;
nimln_(419, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T53_;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg paths;
tyProc__5xiEkrrFXE58CoblyMjNkw T56_;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T57_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* flags;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T63_;
T53_ = (NI)0;
T53_ = len__nimblepkgZoptions_2354(pkgInfo.bin);
if (!(((NI) 0) < T53_)) goto LA54_;
nimZeroMem((void*)(&paths), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(420, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T56_), sizeof(tyProc__5xiEkrrFXE58CoblyMjNkw));
T56_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_61) (colonanonymous___nimble_12068)); T56_.ClE_0 = NIM_NIL;
nimZeroMem((void*)(&T57_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
map__nimble_12093((*Result).Field0, T56_, (&T57_));
paths.data = T57_.data;
paths.counter = T57_.counter;
nimln_(421, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0)) goto LA60_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_62), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
flags = (*options).action._typ_4.passNimFlags;
}
goto LA58_;
LA60_: ;
{
flags = NIM_NIL;
}
LA58_: ;
nimln_(426, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63.status == 0) {
nimln_(427, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T63_ = NIM_NIL;
T63_ = amp___nimble_12140(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_85), flags);
buildFromDir__nimble_11084((&pkgInfo), paths, T63_, options);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63.status = 0;
nimln_(429, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removeRevDep__nimblepkgZreversedeps_122((*options).nimbleData, (&pkgInfo));
nimln_(430, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
reraiseException();
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_63.status != 0) reraiseException();
}
LA54_: ;
nimln_(432, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&(*colonenv_).pkgDestDir2), getPkgDest__nimblepkgZpackageinfo_3026((&pkgInfo), options));
nimln_(435, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.metaData.url = copyString(url);
nimln_(436, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.isLink = NIM_FALSE;
nimln_(440, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T68_;
tyProc__k2HFjxisIgDALbEUFojxaQ T72_;
NimStringDesc* dest;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T73_;
NimStringDesc* T74_;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg binariesInstalled;
T68_ = (NIM_BOOL)0;
T68_ = (*options).localdeps;
if (!(T68_)) goto LA69_;
T68_ = isInstallingTopLevel__nimblepkgZoptions_2849(options, dir);
LA69_: ;
if (!!(T68_)) goto LA70_;
nimln_(441, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
noscreateDir((*colonenv_).pkgDestDir2);
nimln_(443, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&(*colonenv_).filesInstalled3), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(444, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T72_), sizeof(tyProc__k2HFjxisIgDALbEUFojxaQ));
T72_.ClP_0 = colonanonymous___nimble_12163; T72_.ClE_0 = colonenv_;
iterInstallFiles__nimblepkgZpackageinfo_2962((*colonenv_).realDir1, (&pkgInfo), options, T72_);
nimln_(452, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T73_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile(pkgInfo.myPath, (&T73_));
dest = changeRoot__nimblepkgZtools_72(T73_.Field0, (*colonenv_).pkgDestDir2, pkgInfo.myPath);
nimln_(454, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T74_ = NIM_NIL;
T74_ = copyFileD__nimblepkgZtools_77(pkgInfo.myPath, dest);
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*colonenv_).filesInstalled3), T74_);
nimZeroMem((void*)(&binariesInstalled), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(457, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T77_;
T77_ = (NI)0;
T77_ = len__nimblepkgZoptions_2354(pkgInfo.bin);
if (!(((NI) 0) < T77_)) goto LA78_;
nimln_(459, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
noscreateDir(binDir);
{
NimStringDesc* bin;
NimStringDesc* src;
NI L;
bin = NIM_NIL;
src = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZoptions_2354(pkgInfo.bin);
{
NI h;
NI colontmp_;
NI T82_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T82_ = ((pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)-1);
colontmp_ = T82_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_89;
if (!(res <= colontmp_)) goto LA84;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T87_;
NimStringDesc* binDest;
NimStringDesc* T105_;
NimStringDesc* T106_;
NimStringDesc* T107_;
NimStringDesc* T108_;
NimStringDesc* T109_;
NimStringDesc* symlinkDest;
NimStringDesc* symlinkFilename;
NimStringDesc* T110_;
NimStringDesc* T111_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T112_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)-1); }
T87_ = (NIM_BOOL)0;
T87_ = isFilled__pureZcollectionsZtables_31(pkgInfo.bin.data->data[h].Field0);
if (!T87_) goto LA88_;
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)-1); }
bin = pkgInfo.bin.data->data[h].Field1;
if (h < 0 || h >= (pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(pkgInfo.bin.data ? pkgInfo.bin.data->Sup.len : 0)-1); }
src = pkgInfo.bin.data->data[h].Field2;
nimln_(463, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(465, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T92_;
NIM_BOOL T93_;
NimStringDesc* T96_;
T92_ = NIM_NIL;
T92_ = slash___pureZos_121((*colonenv_).pkgDestDir2, bin);
T93_ = (NIM_BOOL)0;
T93_ = nosdirExists(T92_);
if (!T93_) goto LA94_;
nimln_(466, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T96_ = NIM_NIL;
T96_ = rawNewString((bin ? bin->Sup.len : 0) + 4);
appendString(T96_, bin);
appendString(T96_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_86));
binDest = T96_;
}
goto LA90_;
LA94_: ;
{
binDest = bin;
}
LA90_: ;
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T100_;
NIM_BOOL T101_;
NimStringDesc* T104_;
nimln_(469, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T100_ = NIM_NIL;
T100_ = slash___pureZos_121((*colonenv_).pkgDestDir2, binDest);
T101_ = (NIM_BOOL)0;
T101_ = nosfileExists(T100_);
if (!T101_) goto LA102_;
nimln_(470, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(471, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T104_ = NIM_NIL;
T104_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_88), bin);
nimln_(470, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87), T104_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
}
LA102_: ;
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(475, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T105_ = NIM_NIL;
T105_ = slash___pureZos_121((*colonenv_).pkgDestDir2, binDest);
T106_ = NIM_NIL;
T106_ = nosparentDir(T105_);
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
noscreateDir(T106_);
nimln_(476, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T107_ = NIM_NIL;
T107_ = getOutputDir__nimblepkgZpackageinfo_2893((&pkgInfo), bin);
nimln_(477, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T108_ = NIM_NIL;
T108_ = slash___pureZos_121((*colonenv_).pkgDestDir2, binDest);
nimln_(476, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T109_ = NIM_NIL;
T109_ = copyFileD__nimblepkgZtools_77(T107_, T108_);
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&(*colonenv_).filesInstalled3), T109_);
nimln_(480, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
symlinkDest = slash___pureZos_121((*colonenv_).pkgDestDir2, binDest);
nimln_(481, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T110_ = NIM_NIL;
T110_ = getBinDir__nimblepkgZoptions_202(options);
T111_ = NIM_NIL;
T111_ = nosextractFilename(bin);
symlinkFilename = slash___pureZos_121(T110_, T111_);
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(483, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T112_ = NIM_NIL;
T112_ = setupBinSymlink__nimblepkgZpackageinstaller_5(symlinkDest, symlinkFilename, options);
nimln_(462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_12325((&binariesInstalled), T112_);
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T115_;
T115_ = (NI)0;
T115_ = len__nimblepkgZoptions_2354(pkgInfo.bin);
if (!!((T115_ == L))) goto LA116_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA116_: ;
}
LA88_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_89)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_89);
} LA84: ;
}
}
}
}
LA78_: ;
nimln_(487, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.myPath = copyString(dest);
nimln_(488, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI iX60gensym105_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym105_;
NI T119_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym105_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T119_ = (NI)0;
T119_ = len__nimblepkgZvcstools_2068((*colonenv_).filesInstalled3);
if ((T119_) < ((NI) 0) || (T119_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T119_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym105_ = newSeq__systemZio_504(((NI) (T119_)));
{
NimStringDesc* itX60gensym105_;
NI length;
itX60gensym105_ = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZvcstools_2068((*colonenv_).filesInstalled3);
{
NI h_2;
NI colontmp__2;
NI T122_;
NI res_2;
h_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T122_ = (((*colonenv_).filesInstalled3.data ? (*colonenv_).filesInstalled3.data->Sup.len : 0)-1);
colontmp__2 = T122_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_91;
if (!(res_2 <= colontmp__2)) goto LA124;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_2 = res_2;
{
NIM_BOOL T127_;
NimStringDesc* T130_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_90;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_2 < 0 || h_2 >= ((*colonenv_).filesInstalled3.data ? (*colonenv_).filesInstalled3.data->Sup.len : 0)){ raiseIndexError2(h_2,((*colonenv_).filesInstalled3.data ? (*colonenv_).filesInstalled3.data->Sup.len : 0)-1); }
T127_ = (NIM_BOOL)0;
T127_ = isFilled__pureZcollectionsZsets_38((*colonenv_).filesInstalled3.data->data[h_2].Field0);
if (!T127_) goto LA128_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_2 < 0 || h_2 >= ((*colonenv_).filesInstalled3.data ? (*colonenv_).filesInstalled3.data->Sup.len : 0)){ raiseIndexError2(h_2,((*colonenv_).filesInstalled3.data ? (*colonenv_).filesInstalled3.data->Sup.len : 0)-1); }
itX60gensym105_ = (*colonenv_).filesInstalled3.data->data[h_2].Field1;
if (iX60gensym105_ < 0 || iX60gensym105_ >= (resultX60gensym105_ ? resultX60gensym105_->Sup.len : 0)){ raiseIndexError2(iX60gensym105_,(resultX60gensym105_ ? resultX60gensym105_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T130_ = NIM_NIL;
T130_ = resultX60gensym105_->data[iX60gensym105_]; resultX60gensym105_->data[iX60gensym105_] = copyStringRC1(itX60gensym105_);
if (T130_) nimGCunrefNoCycle(T130_);
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym105_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_90)) { raiseOverflow(); };
iX60gensym105_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_90);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T133_;
T133_ = (NI)0;
T133_ = len__nimblepkgZvcstools_2068((*colonenv_).filesInstalled3);
if (!!((T133_ == length))) goto LA134_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA134_: ;
}
LA128_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_91)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_91);
} LA124: ;
}
}
}
genericSeqAssign((&pkgInfo.metaData.files), resultX60gensym105_, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
}
nimln_(489, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI iX60gensym112_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym112_;
NI T137_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym112_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T137_ = (NI)0;
T137_ = len__nimblepkgZvcstools_2068(binariesInstalled);
if ((T137_) < ((NI) 0) || (T137_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T137_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym112_ = newSeq__systemZio_504(((NI) (T137_)));
{
NimStringDesc* itX60gensym112_;
NI length_2;
itX60gensym112_ = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_2 = len__nimblepkgZvcstools_2068(binariesInstalled);
{
NI h_3;
NI colontmp__3;
NI T140_;
NI res_3;
h_3 = (NI)0;
colontmp__3 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T140_ = ((binariesInstalled.data ? binariesInstalled.data->Sup.len : 0)-1);
colontmp__3 = T140_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_3 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_93;
if (!(res_3 <= colontmp__3)) goto LA142;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_3 = res_3;
{
NIM_BOOL T145_;
NimStringDesc* T148_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_92;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_3 < 0 || h_3 >= (binariesInstalled.data ? binariesInstalled.data->Sup.len : 0)){ raiseIndexError2(h_3,(binariesInstalled.data ? binariesInstalled.data->Sup.len : 0)-1); }
T145_ = (NIM_BOOL)0;
T145_ = isFilled__pureZcollectionsZsets_38(binariesInstalled.data->data[h_3].Field0);
if (!T145_) goto LA146_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_3 < 0 || h_3 >= (binariesInstalled.data ? binariesInstalled.data->Sup.len : 0)){ raiseIndexError2(h_3,(binariesInstalled.data ? binariesInstalled.data->Sup.len : 0)-1); }
itX60gensym112_ = binariesInstalled.data->data[h_3].Field1;
if (iX60gensym112_ < 0 || iX60gensym112_ >= (resultX60gensym112_ ? resultX60gensym112_->Sup.len : 0)){ raiseIndexError2(iX60gensym112_,(resultX60gensym112_ ? resultX60gensym112_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T148_ = NIM_NIL;
T148_ = resultX60gensym112_->data[iX60gensym112_]; resultX60gensym112_->data[iX60gensym112_] = copyStringRC1(itX60gensym112_);
if (T148_) nimGCunrefNoCycle(T148_);
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym112_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_92)) { raiseOverflow(); };
iX60gensym112_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_92);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T151_;
T151_ = (NI)0;
T151_ = len__nimblepkgZvcstools_2068(binariesInstalled);
if (!!((T151_ == length_2))) goto LA152_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA152_: ;
}
LA146_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_93)) { raiseOverflow(); };
res_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_93);
} LA142: ;
}
}
}
genericSeqAssign((&pkgInfo.metaData.binaries), resultX60gensym112_, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
}
nimln_(491, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
saveMetaData__nimblepkgZpackagemetadatafile_641((&pkgInfo.metaData), (*colonenv_).pkgDestDir2, NIM_TRUE);
}
goto LA66_;
LA70_: ;
{
nimln_(493, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_94), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
}
LA66_: ;
nimln_(495, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgInfo.isInstalled = NIM_TRUE;
nimln_(497, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T155_ = NIM_NIL;
T155_ = pkgInstalledMsg__nimblepkgZdisplaymessages_32(pkgInfo.basicInfo.Field0);
displaySuccess__nimblepkgZcli_638(T155_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(499, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_9814((&(*Result).Field0), (&pkgInfo));
nimln_(500, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*Result).Field1), (void*)(&pkgInfo), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym115_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
nimln_(505, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T156_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile(pkgInfo.myPath, (&T156_));
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(T156_.Field0);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95;
NIM_BOOL T158_;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95.status == 0) {
nimln_(506, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T158_ = (NIM_BOOL)0;
T158_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5), NIM_FALSE);
(void)(T158_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym115_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_95.status != 0) reraiseException();
}
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, getDownloadInfo__nimble_13595)(tyTuple__gDWaEqPfhOauJWKMBm8bzg pv, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL doPrompt, NIM_BOOL ignorePackageCache, tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ* Result) {
nimfr_("getDownloadInfo", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ (*Result).Field0 = 0;
unsureAsgnRef((void**)&(*Result).Field1, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field2.data, NIM_NIL);
(*Result).Field2.counter = 0;
nimln_(641, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
tyTuple__9aTcLpHSj346XuzD8UxkvlQ T6_;
NimStringDesc* url;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug metadata;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w colontmp_;
NimStringDesc* colontmp__2;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug colontmp__3;
T3_ = (NIM_BOOL)0;
T3_ = isURL__nimblepkgZdownload_2070(pv.Field0);
if (!T3_) goto LA4_;
nimln_(642, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T6_), sizeof(tyTuple__9aTcLpHSj346XuzD8UxkvlQ));
getUrlData__nimblepkgZdownload_1957(pv.Field0, (&T6_));
url = NIM_NIL;
url = T6_.Field0;
nimZeroMem((void*)(&metadata), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
metadata.data = T6_.Field1.data;
metadata.counter = T6_.Field1.counter;
nimln_(643, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colontmp_ = checkUrlType__nimblepkgZdownload_1954(url);
colontmp__2 = copyString(url);
nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
genericSeqAssign((&colontmp__3.data), metadata.data, (&NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_));
colontmp__3.counter = metadata.counter;
(*Result).Field0 = colontmp_;
unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__2));
genericSeqAssign((&(*Result).Field2.data), colontmp__3.data, (&NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_));
(*Result).Field2.counter = colontmp__3.counter;
goto BeforeRet_;
}
goto LA1_;
LA4_: ;
{
tyObject_Package__707JjbdKPVlPOJjKsoCBQg pkg;
nimZeroMem((void*)(&pkg), sizeof(tyObject_Package__707JjbdKPVlPOJjKsoCBQg));
nimln_(645, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackage__nimblepkgZpackageinfo_24((&pkg));
nimln_(646, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T10_;
tyTuple__9aTcLpHSj346XuzD8UxkvlQ T13_;
NimStringDesc* url_2;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug metadata_2;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w colontmp__4;
NimStringDesc* colontmp__5;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug colontmp__6;
T10_ = (NIM_BOOL)0;
T10_ = getPackage__nimblepkgZpackageinfo_2612(pv.Field0, options, (&pkg), ignorePackageCache);
if (!T10_) goto LA11_;
nimln_(647, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T13_), sizeof(tyTuple__9aTcLpHSj346XuzD8UxkvlQ));
getUrlData__nimblepkgZdownload_1957(pkg.url, (&T13_));
url_2 = NIM_NIL;
url_2 = T13_.Field0;
nimZeroMem((void*)(&metadata_2), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
metadata_2.data = T13_.Field1.data;
metadata_2.counter = T13_.Field1.counter;
nimln_(648, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colontmp__4 = pkg.downloadMethod;
colontmp__5 = copyString(url_2);
nimZeroMem((void*)(&colontmp__6), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
genericSeqAssign((&colontmp__6.data), metadata_2.data, (&NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_));
colontmp__6.counter = metadata_2.counter;
(*Result).Field0 = colontmp__4;
unsureAsgnRef((void**) (&(*Result).Field1), copyString(colontmp__5));
genericSeqAssign((&(*Result).Field2.data), colontmp__6.data, (&NTIkeyvaluepairseq__SFipDZIkFtPcrLs0AGBBjQ_));
(*Result).Field2.counter = colontmp__6.counter;
goto BeforeRet_;
}
goto LA8_;
LA11_: ;
{
nimln_(652, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T17_;
NIM_BOOL T18_;
NimStringDesc* T21_;
T17_ = (NIM_BOOL)0;
T18_ = (NIM_BOOL)0;
T18_ = doPrompt;
if (!(T18_)) goto LA19_;
T18_ = !((*options).offline);
LA19_: ;
T17_ = T18_;
if (!(T17_)) goto LA20_;
nimln_(653, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = NIM_NIL;
T21_ = rawNewString((pv.Field0 ? pv.Field0->Sup.len : 0) + 75);
appendString(T21_, pv.Field0);
appendString(T21_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_96));
T17_ = prompt__nimblepkgZoptions_179(options, T21_);
LA20_: ;
if (!T17_) goto LA22_;
nimln_(655, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
refresh__nimble_48(options);
nimln_(661, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getDownloadInfo__nimble_13595(pv, options, NIM_FALSE, NIM_TRUE, Result);
goto BeforeRet_;
}
goto LA15_;
LA22_: ;
{
NimStringDesc* T25_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T26_;
nimln_(663, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T25_ = NIM_NIL;
T25_ = pkgNotFoundMsg__nimblepkgZdisplaymessages_36(pv);
T26_ = NIM_NIL;
T26_ = nimbleError__nimblepkgZcommon_26(T25_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T26_, "NimbleError", "getDownloadInfo", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 663);
}
LA15_: ;
}
LA8_: ;
}
LA1_: ;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, install__nimble_345)(tySequence__kLwf9aGQcuduFr4gekUDa2w* packages, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, NIM_BOOL doPrompt, NIM_BOOL first, NIM_BOOL fromLockFile, tyTuple__ozjowJEoj4yVFEartHkHvQ* Result) {
TFrame* _nimCurFrame;
nimfr_("install", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
unsureAsgnRef((void**)&(*Result).Field0.data, NIM_NIL);
(*Result).Field0.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.myPath, NIM_NIL);
(*Result).Field1.isNimScript = 0;
(*Result).Field1.isMinimal = 0;
(*Result).Field1.isInstalled = 0;
unsureAsgnRef((void**)&(*Result).Field1.nimbleTasks.data, NIM_NIL);
(*Result).Field1.nimbleTasks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.postHooks.data, NIM_NIL);
(*Result).Field1.postHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.preHooks.data, NIM_NIL);
(*Result).Field1.preHooks.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.author, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.description, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.license, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.skipExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installDirs, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installFiles, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.installExt, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.requires, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.taskRequires.data, NIM_NIL);
(*Result).Field1.taskRequires.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.bin.data, NIM_NIL);
(*Result).Field1.bin.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.binDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.srcDir, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.backend, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.foreignDeps, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field0, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field1.version, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.basicInfo.Field2.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.lockedDeps.data, NIM_NIL);
(*Result).Field1.lockedDeps.counter = 0;
unsureAsgnRef((void**)&(*Result).Field1.metaData.url, NIM_NIL);
(*Result).Field1.metaData.downloadMethod = 0;
unsureAsgnRef((void**)&(*Result).Field1.metaData.vcsRevision.hashValue, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.files, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.binaries, NIM_NIL);
unsureAsgnRef((void**)&(*Result).Field1.metaData.specialVersions.data, NIM_NIL);
(*Result).Field1.metaData.specialVersions.counter = 0;
(*Result).Field1.isLink = 0;
nimln_(672, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tySequence__kLwf9aGQcuduFr4gekUDa2w* T3_;
NIM_BOOL T4_;
NimStringDesc* currentDir;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* T13_;
T3_ = NIM_NIL;
T3_ = NIM_NIL;
T4_ = (NIM_BOOL)0;
T4_ = eqeq___nimble_13628(packages, T3_);
if (!T4_) goto LA5_;
nimln_(673, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimln_(674, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T9_;
NIM_BOOL T10_;
T9_ = NIM_NIL;
T9_ = toPath__nimblepkgZpaths_5(currentDir);
T10_ = (NIM_BOOL)0;
T10_ = developFileExists__nimblepkgZdevelopfile_1696(T9_);
if (!T10_) goto LA11_;
nimln_(675, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayWarning__nimblepkgZcli_629(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_10), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA11_: ;
nimln_(678, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = newVRAny__nimblepkgZversion_656();
installFromDir__nimble_11725(currentDir, T13_, options, ((NimStringDesc*) NIM_NIL), first, fromLockFile, notSetSha1Hash__nimblepkgZsha49hashes_10, Result);
}
goto LA1_;
LA5_: ;
{
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* pv;
NI i;
NI L;
NI T16_;
pv = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)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");
T16_ = (packages ? packages->Sup.len : 0);
L = T16_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ T19_;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth;
NimStringDesc* url;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug metadata;
NimStringDesc* subdir;
tyTuple__BjxoJYFE5BulbiU15SM6nQ T20_;
NimStringDesc* downloadDir;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA downloadVersion;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_100;
if (!(i < L)) goto LA18;
nimln_(682, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (packages ? packages->Sup.len : 0)){ raiseIndexError2(i,(packages ? packages->Sup.len : 0)-1); }
pv = (&packages->data[i]);
nimln_(683, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T19_), sizeof(tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ));
getDownloadInfo__nimble_13595((*pv), options, doPrompt, NIM_FALSE, (&T19_));
meth = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0;
meth = T19_.Field0;
url = NIM_NIL;
url = T19_.Field1;
nimZeroMem((void*)(&metadata), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
metadata.data = T19_.Field2.data;
metadata.counter = T19_.Field2.counter;
nimln_(684, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
subdir = getOrDefault__nimble_13103(metadata, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_27));
nimln_(685, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(686, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T20_), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
downloadPkg__nimblepkgZdownload_2390(url, (*pv).Field1, meth, subdir, options, ((NimStringDesc*) NIM_NIL), notSetSha1Hash__nimblepkgZsha49hashes_10, (&T20_));
downloadDir = NIM_NIL;
downloadDir = T20_.Field0;
nimZeroMem((void*)(&downloadVersion), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
downloadVersion.version = T20_.Field1.version;
nimZeroMem((void*)(&vcsRevision), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
vcsRevision.hashValue = T20_.Field2.hashValue;
nimln_(682, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97.status == 0) {
nimln_(689, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
installFromDir__nimble_11725(downloadDir, (*pv).Field1, options, url, first, fromLockFile, vcsRevision, Result);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIbuildfailed__ZuuCIuX9cA9btexEOWOAa5Vw_))) {
tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw* error;
Exception* T23_;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA headVer;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97.status = 0;
nimln_(691, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T23_ = NIM_NIL;
T23_ = getCurrentException();
error = ((tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw*) (T23_));
nimZeroMem((void*)(&headVer), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(694, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getHeadName__nimblepkgZdownload_1951(meth, (&headVer));
nimln_(695, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T26_;
NIM_BOOL T27_;
NIM_BOOL T29_;
NIM_BOOL promptResult;
NIM_BOOL T33_;
tyArray__Re75IspeoxXy2oCZHwcRrA T35_;
NimStringDesc* T36_;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = !(((*(*pv).Field1).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9)));
if (!(T27_)) goto LA28_;
T29_ = (NIM_BOOL)0;
T29_ = eqeq___nimblepkgZversion_129(downloadVersion, headVer);
T27_ = !(T29_);
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA30_;
nimln_(696, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T26_ = !(fromLockFile);
LA30_: ;
if (!T26_) goto LA31_;
nimln_(700, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T33_ = (NIM_BOOL)0;
T33_ = doPrompt;
if (!(T33_)) goto LA34_;
nimln_(701, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(702, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T35_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T35_[0] = copyString((*pv).Field0);
T35_[1] = copyString(downloadVersion.version);
T36_ = NIM_NIL;
T36_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_98), T35_, 2);
nimln_(701, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T33_ = prompt__nimblepkgZoptions_179(options, T36_);
LA34_: ;
promptResult = T33_;
nimln_(704, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tySequence__kLwf9aGQcuduFr4gekUDa2w* toInstall;
NimStringDesc* T41_;
if (!promptResult) goto LA39_;
nimln_(705, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
toInstall = (tySequence__kLwf9aGQcuduFr4gekUDa2w*) newSeq((&NTIseqLpkgtupleT__kLwf9aGQcuduFr4gekUDa2w_), 1);
T41_ = NIM_NIL;
T41_ = toInstall->data[0].Field0; toInstall->data[0].Field0 = copyStringRC1((*pv).Field0);
if (T41_) nimGCunrefNoCycle(T41_);
asgnRef((void**) (&toInstall->data[0].Field1), toVersionRange__nimblepkgZversion_562(headVer));
nimln_(706, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
install__nimble_345(toInstall, options, doPrompt, first, NIM_FALSE, Result);
}
goto LA37_;
LA39_: ;
{
tyObject_BuildFailed__ZuuCIuX9cA9btexEOWOAa5Vw* T43_;
nimln_(709, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T43_ = NIM_NIL;
T43_ = buildFailed__nimblepkgZcommon_65(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_99), &error->Sup.Sup);
raiseExceptionEx((Exception*)T43_, "BuildFailed", "install", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 709);
}
LA37_: ;
}
goto LA24_;
LA31_: ;
{
nimln_(712, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
reraiseException();
}
LA24_: ;
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_97.status != 0) reraiseException();
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_100)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_100);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T47_;
T47_ = (packages ? packages->Sup.len : 0);
if (!!((T47_ == L))) goto LA48_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA48_: ;
} LA18: ;
}
}
}
LA1_: ;
popFrame();
}
static N_INLINE(void, minus___nimble_18300)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s1, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg s2, tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg* Result) {
tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg T1_;
nimfr_("-", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(493, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg));
difference__nimble_18309(s1, s2, (&T1_));
unsureAsgnRef((void**) (&(*Result).data), T1_.data);
(*Result).counter = T1_.counter;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, collectNames__nimble_18258)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg pkgs, NIM_BOOL includeDevelopRevDeps) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
nimfr_("collectNames", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA pkg;
NI length;
nimZeroMem((void*)(&pkg), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZreversedeps_729(pkgs);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T3_ = ((pkgs.data ? pkgs.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__NVUzqfoVK5LE8Y6OUBYS9cQ_112;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (pkgs.data ? pkgs.data->Sup.len : 0)){ raiseIndexError2(h,(pkgs.data ? pkgs.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(pkgs.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(1147, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (pkgs.data ? pkgs.data->Sup.len : 0)){ raiseIndexError2(h,(pkgs.data ? pkgs.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&pkg), (NIM_CONST void*)(&pkgs.data->data[h].Field1), sizeof(pkg));
{
NIM_BOOL T13_;
NimStringDesc* T17_;
NI T18_;
NimStringDesc* T19_;
nimln_(1148, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = (NIM_BOOL)0;
T13_ = !((pkg.kind == ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1)));
if (T13_) goto LA14_;
T13_ = includeDevelopRevDeps;
LA14_: ;
if (!T13_) goto LA15_;
nimln_(1149, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T17_ = NIM_NIL;
T17_ = dollar___nimblepkgZreversedeps_46((&pkg));
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(result), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T18_ = result->Sup.len++;
T19_ = NIM_NIL;
T19_ = result->data[T18_]; result->data[T18_] = copyStringRC1(T17_);
if (T19_) nimGCunrefNoCycle(T19_);
}
LA15_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T22_;
T22_ = (NI)0;
T22_ = len__nimblepkgZreversedeps_729(pkgs);
if (!!((T22_ == length))) goto LA23_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA23_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_112)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_112);
} LA5: ;
}
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, removePackageDir__nimble_11305)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* pkgDestDir) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T1_;
nimfr_("removePackageDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(273, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = amp___nimble_11308((*pkgInfo).metaData.files, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_18));
removePackageDir__nimblepkgZtools_179(T1_, pkgDestDir, NIM_FALSE);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, removeBinariesSymlinks__nimble_11331)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, NimStringDesc* binDir) {
nimfr_("removeBinariesSymlinks", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc** bin;
NI i;
NI L;
NI T2_;
bin = (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).metaData.binaries ? (*pkgInfo).metaData.binaries->Sup.len : 0);
L = T2_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* T5_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_117;
if (!(i < L)) goto LA4;
nimln_(276, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= ((*pkgInfo).metaData.binaries ? (*pkgInfo).metaData.binaries->Sup.len : 0)){ raiseIndexError2(i,((*pkgInfo).metaData.binaries ? (*pkgInfo).metaData.binaries->Sup.len : 0)-1); }
bin = (&(*pkgInfo).metaData.binaries->data[i]);
nimln_(279, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = slash___pureZos_121(binDir, (*bin));
nimln_(276, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveFile(T5_);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_117)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_117);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T8_;
T8_ = ((*pkgInfo).metaData.binaries ? (*pkgInfo).metaData.binaries->Sup.len : 0);
if (!!((T8_ == L))) goto LA9_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA9_: ;
} LA4: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, reinstallSymlinksForOlderVersion__nimble_11338)(NimStringDesc* pkgDir, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyTuple__BjxoJYFE5BulbiU15SM6nQ T1_;
NimStringDesc* pkgName;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA _;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw __2;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkgList;
NimStringDesc* T2_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw newPkgInfo;
nimfr_("reinstallSymlinksForOlderVersion", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(282, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
getNameVersionChecksum__nimblepkgZtools_146(pkgDir, (&T1_));
pkgName = NIM_NIL;
pkgName = T1_.Field0;
nimZeroMem((void*)(&_), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
_.version = T1_.Field1.version;
nimZeroMem((void*)(&__2), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
__2.hashValue = T1_.Field2.hashValue;
nimln_(283, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T2_ = NIM_NIL;
T2_ = getPkgsDir__nimblepkgZoptions_196(options);
pkgList = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T2_, options);
nimZeroMem((void*)(&newPkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(284, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&newPkgInfo));
nimln_(285, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg T5_;
NIM_BOOL T6_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T9_;
nimZeroMem((void*)(&T5_), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
T5_.Field0 = copyString(pkgName);
T5_.Field1 = newVRAny__nimblepkgZversion_656();
T6_ = (NIM_BOOL)0;
T6_ = findPkg__nimblepkgZpackageinfo_2843(pkgList, T5_, (&newPkgInfo));
if (!T6_) goto LA7_;
nimln_(286, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T9_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
toFullInfo__nimblepkgZpackageparser_4467((&newPkgInfo), options, (&T9_));
nimCopyMem((void*)(&newPkgInfo), (NIM_CONST void*)(&T9_), sizeof(newPkgInfo));
{
NimStringDesc* bin;
NimStringDesc* __3;
NI L;
bin = NIM_NIL;
__3 = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZoptions_2354(newPkgInfo.bin);
{
NI h;
NI colontmp_;
NI T12_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T12_ = ((newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)-1);
colontmp_ = T12_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_118;
if (!(res <= colontmp_)) goto LA14;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T17_;
NimStringDesc* symlinkDest;
NimStringDesc* symlinkFilename;
NimStringDesc* T20_;
NimStringDesc* T21_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T22_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)-1); }
T17_ = (NIM_BOOL)0;
T17_ = isFilled__pureZcollectionsZtables_31(newPkgInfo.bin.data->data[h].Field0);
if (!T17_) goto LA18_;
nimln_(287, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)-1); }
bin = newPkgInfo.bin.data->data[h].Field1;
if (h < 0 || h >= (newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)){ raiseIndexError2(h,(newPkgInfo.bin.data ? newPkgInfo.bin.data->Sup.len : 0)-1); }
__3 = newPkgInfo.bin.data->data[h].Field2;
nimln_(288, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
symlinkDest = getOutputDir__nimblepkgZpackageinfo_2893((&newPkgInfo), bin);
nimln_(289, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T20_ = NIM_NIL;
T20_ = getBinDir__nimblepkgZoptions_202(options);
T21_ = NIM_NIL;
T21_ = nosextractFilename(bin);
symlinkFilename = slash___pureZos_121(T20_, T21_);
nimln_(287, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(290, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T22_ = NIM_NIL;
T22_ = setupBinSymlink__nimblepkgZpackageinstaller_5(symlinkDest, symlinkFilename, options);
(void)(T22_);
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T25_;
T25_ = (NI)0;
T25_ = len__nimblepkgZoptions_2354(newPkgInfo.bin);
if (!!((T25_ == L))) goto LA26_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA26_: ;
}
LA18_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_118)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_118);
} LA14: ;
}
}
}
}
LA7_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, removePackage__nimble_11354)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2;
NimStringDesc* pkgDestDir;
TFrame* _nimCurFrame;
NimStringDesc* T8_;
nimfr_("removePackage", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(293, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&pkgInfo_2), (void*)pkgInfo, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(294, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDestDir = getPkgDest__nimblepkgZpackageinfo_3026((&pkgInfo_2), options);
nimln_(296, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116;
T3_ = (NIM_BOOL)0;
T3_ = hasMetaData__nimblepkgZpackageinfo_107((&pkgInfo_2));
if (!!(T3_)) goto LA4_;
nimln_(297, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116.status == 0) {
nimln_(298, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fillMetaData__nimblepkgZpackagemetadatafile_826((&pkgInfo_2), pkgDestDir, NIM_TRUE);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTImetadataerror__T2r9bxrlWqqEUIon88R7TEA_))||isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIvalueerror__yoNlBGx0D2tRizIdhQuENw_))) {
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116.status = 0;
nimln_(300, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
promptRemoveEntirePackageDir__nimble_11296(pkgDestDir, options);
nimln_(301, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveDir(pkgDestDir, NIM_FALSE);
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_116.status != 0) reraiseException();
}
LA4_: ;
nimln_(303, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removePackageDir__nimble_11305((&pkgInfo_2), pkgDestDir);
nimln_(304, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T8_ = NIM_NIL;
T8_ = getBinDir__nimblepkgZoptions_202(options);
removeBinariesSymlinks__nimble_11331((&pkgInfo_2), T8_);
nimln_(305, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
reinstallSymlinksForOlderVersion__nimble_11338(pkgDestDir, options);
nimln_(306, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removeRevDep__nimblepkgZreversedeps_122((*options).nimbleData, (&pkgInfo_2));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, removePackages__nimble_18249)(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg pkgs, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
nimfr_("removePackages", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA pkg;
NI length;
nimZeroMem((void*)(&pkg), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZreversedeps_729(pkgs);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T3_ = ((pkgs.data ? pkgs.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__NVUzqfoVK5LE8Y6OUBYS9cQ_120;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (pkgs.data ? pkgs.data->Sup.len : 0)){ raiseIndexError2(h,(pkgs.data ? pkgs.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZsets_38(pkgs.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(1136, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (pkgs.data ? pkgs.data->Sup.len : 0)){ raiseIndexError2(h,(pkgs.data ? pkgs.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&pkg), (NIM_CONST void*)(&pkgs.data->data[h].Field1), sizeof(pkg));
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1137, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
toPkgInfo__nimblepkgZreversedeps_674((&pkg), (&(*options)), (&pkgInfo));
nimln_(1136, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
switch (pkg.kind) {
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 0):
{
NimStringDesc* T12_;
nimln_(1140, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removePackage__nimble_11354((&pkgInfo), (&(*options)));
nimln_(1141, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T12_ = NIM_NIL;
T12_ = dollar___nimblepkgZreversedeps_46((&pkg));
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_119), T12_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
break;
case ((tyEnum_ReverseDependencyKind__ToObqAaFxh9cY7yqf8kGUsQ) 1):
{
nimln_(1143, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removeRevDep__nimblepkgZreversedeps_122((*options).nimbleData, (&pkgInfo));
}
break;
}
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T16_;
T16_ = (NI)0;
T16_ = len__nimblepkgZreversedeps_729(pkgs);
if (!!((T16_ == length))) goto LA17_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA17_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_120)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_120);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, uninstall__nimble_18275)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg pkgsToDelete;
nimfr_("uninstall", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1152, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T3_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T6_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T3_ = ((*options).action._typ_4.packages ? (*options).action._typ_4.packages->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
nimln_(1153, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
T6_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_107), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T6_, "NimbleError", "uninstall", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1153);
}
LA4_: ;
nimZeroMem((void*)(&pkgsToDelete), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg));
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* pkgTup;
tySequence__kLwf9aGQcuduFr4gekUDa2w* colontmp_;
NI i;
NI L;
NI T8_;
pkgTup = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)0;
colontmp_ = NIM_NIL;
nimln_(1158, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
colontmp_ = (*options).action._typ_4.packages;
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");
T8_ = (colontmp_ ? colontmp_->Sup.len : 0);
L = T8_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyArray__Re75IspeoxXy2oCZHwcRrA T11_;
NimStringDesc* T12_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* installedPkgs;
NimStringDesc* T13_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkgList;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_114;
if (!(i < L)) goto LA10;
nimln_(1158, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
pkgTup = (&colontmp_->data[i]);
nimln_(1159, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T11_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
T11_[0] = copyString((*pkgTup).Field0);
T11_[1] = dollar___nimblepkgZversion_650((*pkgTup).Field1);
T12_ = NIM_NIL;
T12_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_109), T11_, 2);
nimln_(1158, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_108), T12_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1161, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = getPkgsDir__nimblepkgZoptions_196((&(*options)));
installedPkgs = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T13_, (&(*options)));
nimln_(1162, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgList = findAllPkgs__nimblepkgZpackageinfo_2871(installedPkgs, (*pkgTup));
nimln_(1158, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T16_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T19_;
nimln_(1163, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T16_ = (pkgList ? pkgList->Sup.len : 0);
if (!(T16_ == ((NI) 0))) goto LA17_;
nimln_(1164, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T19_ = NIM_NIL;
T19_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_110), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T19_, "NimbleError", "uninstall", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1164);
}
LA17_: ;
nimln_(1158, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_44), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_111), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg;
NI i_2;
NI L_2;
NI T21_;
pkg = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)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");
T21_ = (pkgList ? pkgList->Sup.len : 0);
L_2 = T21_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_113;
if (!(i_2 < L_2)) goto LA23;
nimln_(1167, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_2 < 0 || i_2 >= (pkgList ? pkgList->Sup.len : 0)){ raiseIndexError2(i_2,(pkgList ? pkgList->Sup.len : 0)-1); }
pkg = (&pkgList->data[i_2]);
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T28_;
if (!(*options).uninstallRevDeps) goto LA26_;
nimln_(1171, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T28_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
toRevDep__nimblepkgZreversedeps_679((&(*pkg)), (&T28_));
getAllRevDeps__nimblepkgZreversedeps_682((*options).nimbleData, (&T28_), (&pkgsToDelete));
}
goto LA24_;
LA26_: ;
{
tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg revDeps;
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T30_;
nimZeroMem((void*)(&revDeps), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg));
nimln_(1173, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T30_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
toRevDep__nimblepkgZreversedeps_679((&(*pkg)), (&T30_));
getRevDeps__nimblepkgZreversedeps_195((*options).nimbleData, (&T30_), (&revDeps));
nimln_(1174, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg T33_;
NI T34_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* pkgs;
NimStringDesc* T37_;
nimZeroMem((void*)(&T33_), sizeof(tyObject_HashSet__5CsAsmDYL3o4Mzf5AIFLsg));
minus___nimble_18300(revDeps, pkgsToDelete, (&T33_));
T34_ = (NI)0;
T34_ = len__nimblepkgZreversedeps_729(T33_);
if (!(((NI) 0) < T34_)) goto LA35_;
nimln_(1175, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgs = collectNames__nimble_18258(revDeps, NIM_TRUE);
nimln_(1176, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1177, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T37_ = NIM_NIL;
T37_ = cannotUninstallPkgMsg__nimblepkgZdisplaymessages_136((*pkgTup).Field0, (*pkg).basicInfo.Field1, pkgs);
nimln_(1176, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayWarning__nimblepkgZcli_629(T37_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
goto LA31_;
LA35_: ;
{
tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA T39_;
nimln_(1179, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T39_), sizeof(tyObject_ReverseDependency__syP5ccnl0eFoF9b00Z3AADA));
toRevDep__nimblepkgZreversedeps_679((&(*pkg)), (&T39_));
incl__nimblepkgZreversedeps_242((&pkgsToDelete), (&T39_));
}
LA31_: ;
}
LA24_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_113)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_113);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T42_;
T42_ = (pkgList ? pkgList->Sup.len : 0);
if (!!((T42_ == L_2))) goto LA43_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA43_: ;
} LA23: ;
}
}
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_114)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_114);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T47_;
T47_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T47_ == L))) goto LA48_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA48_: ;
} LA10: ;
}
}
nimln_(1181, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T52_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T55_;
T52_ = (NI)0;
T52_ = len__nimblepkgZreversedeps_729(pkgsToDelete);
if (!(T52_ == ((NI) 0))) goto LA53_;
nimln_(1182, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T55_ = NIM_NIL;
T55_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_115), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T55_, "NimbleError", "uninstall", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1182);
}
LA53_: ;
nimln_(1184, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T58_;
NimStringDesc* T59_;
NIM_BOOL T60_;
tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T63_;
T58_ = NIM_NIL;
T58_ = collectNames__nimble_18258(pkgsToDelete, NIM_FALSE);
T59_ = NIM_NIL;
T59_ = promptRemovePkgsMsg__nimblepkgZdisplaymessages_158(T58_);
T60_ = (NIM_BOOL)0;
T60_ = prompt__nimblepkgZoptions_179((&(*options)), T59_);
if (!!(T60_)) goto LA61_;
nimln_(1185, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T63_ = NIM_NIL;
T63_ = nimbleQuit__nimblepkgZcommon_94(((NI) 0));
raiseExceptionEx((Exception*)T63_, "NimbleQuit", "uninstall", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1185);
}
LA61_: ;
nimln_(1187, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
removePackages__nimble_18249(pkgsToDelete, options);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, search__nimble_13904)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tySequence__ww1jygdOqSYsNC4rXTd9a8g* pkgList;
NIM_BOOL found;
nimfr_("search", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(798, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_121));
}
LA3_: ;
nimln_(799, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T7_;
NIM_BOOL T8_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T11_;
if (!(((64 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_122), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T7_ = NIM_NIL;
T7_ = NIM_NIL;
T8_ = (NIM_BOOL)0;
T8_ = eqeq___nimble_13919((*options).action._typ_5.search, T7_);
if (!T8_) goto LA9_;
nimln_(800, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T11_ = NIM_NIL;
T11_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_123), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T11_, "NimbleError", "search", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 800);
}
LA9_: ;
nimln_(801, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T14_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T17_;
T14_ = (NIM_BOOL)0;
T14_ = needsRefresh__nimblepkgZpackageinfo_160(options);
if (!T14_) goto LA15_;
nimln_(802, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T17_ = NIM_NIL;
T17_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_124), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T17_, "NimbleError", "search", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 802);
}
LA15_: ;
nimln_(803, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgList = getPackageList__nimblepkgZpackageinfo_2640(options);
nimln_(804, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = NIM_FALSE;
{
tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg;
NI i;
NI L;
NI T19_;
pkg = (tyObject_Package__707JjbdKPVlPOJjKsoCBQg*)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");
T19_ = (pkgList ? pkgList->Sup.len : 0);
L = T19_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_128;
if (!(i < L)) goto LA21;
nimln_(813, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (pkgList ? pkgList->Sup.len : 0)){ raiseIndexError2(i,(pkgList ? pkgList->Sup.len : 0)-1); }
pkg = (&pkgList->data[i]);
{
{
NimStringDesc** word;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp_;
NI i_2;
NI L_2;
NI T24_;
word = (NimStringDesc**)0;
colontmp_ = NIM_NIL;
nimln_(815, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((64 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_122), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
colontmp_ = (*options).action._typ_5.search;
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_ = (colontmp_ ? colontmp_->Sup.len : 0);
L_2 = T24_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_127;
if (!(i_2 < L_2)) goto LA26;
nimln_(815, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_2 < 0 || i_2 >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
word = (&colontmp_->data[i_2]);
{
NimStringDesc* T29_;
NimStringDesc* T30_;
NIM_BOOL T31_;
nimln_(817, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T29_ = NIM_NIL;
T29_ = nuctoLowerStr((*pkg).name);
T30_ = NIM_NIL;
T30_ = nuctoLowerStr((*word));
T31_ = (NIM_BOOL)0;
T31_ = contains__pureZstrutils_1688(T29_, T30_);
if (!T31_) goto LA32_;
nimln_(806, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoPackage__nimblepkgZpackageinfo_2897((&(*pkg)));
nimln_(807, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T36_;
T36_ = (NIM_BOOL)0;
T36_ = (((*pkg).alias ? (*pkg).alias->Sup.len : 0) == ((NI) 0));
if (!(T36_)) goto LA37_;
T36_ = (*options).queryVersions;
LA37_: ;
if (!T36_) goto LA38_;
nimln_(808, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoPackageVersions__nimblepkgZdownload_2456((&(*pkg)));
}
LA38_: ;
nimln_(809, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoBinSafe(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_125, 1);
nimln_(810, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = NIM_TRUE;
nimln_(818, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA22;
}
LA32_: ;
{
NimStringDesc** tag;
NI i_3;
NI L_3;
NI T41_;
tag = (NimStringDesc**)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_3 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T41_ = ((*pkg).tags ? (*pkg).tags->Sup.len : 0);
L_3 = T41_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_126;
if (!(i_3 < L_3)) goto LA43;
nimln_(820, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_3 < 0 || i_3 >= ((*pkg).tags ? (*pkg).tags->Sup.len : 0)){ raiseIndexError2(i_3,((*pkg).tags ? (*pkg).tags->Sup.len : 0)-1); }
tag = (&(*pkg).tags->data[i_3]);
{
NimStringDesc* T46_;
NimStringDesc* T47_;
NIM_BOOL T48_;
nimln_(821, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T46_ = NIM_NIL;
T46_ = nuctoLowerStr((*tag));
T47_ = NIM_NIL;
T47_ = nuctoLowerStr((*word));
T48_ = (NIM_BOOL)0;
T48_ = contains__pureZstrutils_1688(T46_, T47_);
if (!T48_) goto LA49_;
nimln_(806, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoPackage__nimblepkgZpackageinfo_2897((&(*pkg)));
nimln_(807, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T53_;
T53_ = (NIM_BOOL)0;
T53_ = (((*pkg).alias ? (*pkg).alias->Sup.len : 0) == ((NI) 0));
if (!(T53_)) goto LA54_;
T53_ = (*options).queryVersions;
LA54_: ;
if (!T53_) goto LA55_;
nimln_(808, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoPackageVersions__nimblepkgZdownload_2456((&(*pkg)));
}
LA55_: ;
nimln_(809, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoBinSafe(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_125, 1);
nimln_(810, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = NIM_TRUE;
nimln_(822, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA22;
}
LA49_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_126)) { raiseOverflow(); };
i_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_126);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T59_;
T59_ = ((*pkg).tags ? (*pkg).tags->Sup.len : 0);
if (!!((T59_ == L_3))) goto LA60_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA60_: ;
} LA43: ;
}
}
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_127)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_127);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T64_;
T64_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T64_ == L_2))) goto LA65_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA65_: ;
} LA26: ;
}
}
} LA22: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_128)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_128);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T69_;
T69_ = (pkgList ? pkgList->Sup.len : 0);
if (!!((T69_ == L))) goto LA70_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA70_: ;
} LA21: ;
}
}
nimln_(824, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(found)) goto LA74_;
nimln_(825, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_129), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_130), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 0), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA74_: ;
popFrame();
}
static N_NIMCALL(void, Marker_tySequence__7se7TnVE10mYQXi3Q4eBWA)(void* p, NI op) {
tySequence__7se7TnVE10mYQXi3Q4eBWA* a;
NI T1_;
a = (tySequence__7se7TnVE10mYQXi3Q4eBWA*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
nimGCvisit((void*)a->data[T1_].Field0.version, op);
nimGCvisit((void*)a->data[T1_].Field1.hashValue, op);
}
}
static N_NIMCALL(void, Marker_tySequence__WS18IH36yVobOOF3UImisQ)(void* p, NI op) {
tySequence__WS18IH36yVobOOF3UImisQ* a;
NI T1_;
a = (tySequence__WS18IH36yVobOOF3UImisQ*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
nimGCvisit((void*)a->data[T1_].Field2, op);
nimGCvisit((void*)a->data[T1_].Field3, op);
}
}
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimble_16264)(tyTuple__NPI9bT8ieHEfWNgDsNsQkCg a, tyTuple__NPI9bT8ieHEfWNgDsNsQkCg b) {
NI result;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = (NI)0;
nimln_(853, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = nsuCmpIgnoreCase(a.Field0, b.Field0);
popFrame();
return result;
}
static N_INLINE(NI, len__nimble_17035)(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg* 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(void, listInstalled__nimble_14014)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg h;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkgs;
NimStringDesc* T1_;
tyProc__zvYMeVo7tmFt7oupY5TDiw T22_;
nimfr_("listInstalled", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&h), sizeof(tyObject_OrderedTable__bU9c6yAakfwqpu8fRxv4lFg));
nimln_(841, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getPkgsDir__nimblepkgZoptions_196(options);
pkgs = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T1_, options);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg;
NI i;
NI L;
NI T3_;
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");
T3_ = (pkgs ? pkgs->Sup.len : 0);
L = T3_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* pName;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA pVersion;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw pChecksum;
tySequence__7se7TnVE10mYQXi3Q4eBWA* s;
tySequence__7se7TnVE10mYQXi3Q4eBWA** T12_;
tyTuple__gn6QUEIsAwPk7TaTcZe9bEw T13_;
NI T14_;
NimStringDesc* T15_;
NimStringDesc* T16_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_133;
if (!(i < L)) goto LA5;
nimln_(842, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (pkgs ? pkgs->Sup.len : 0)){ raiseIndexError2(i,(pkgs ? pkgs->Sup.len : 0)-1); }
pkg = (&pkgs->data[i]);
nimln_(844, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pName = (*pkg).basicInfo.Field0;
nimZeroMem((void*)(&pVersion), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(845, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pVersion.version = (*pkg).basicInfo.Field1.version;
nimZeroMem((void*)(&pChecksum), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
nimln_(846, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pChecksum.hashValue = (*pkg).basicInfo.Field2.hashValue;
nimln_(842, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
tySequence__7se7TnVE10mYQXi3Q4eBWA* T11_;
nimln_(847, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T8_ = (NIM_BOOL)0;
T8_ = hasKey__nimble_14080((&h), pName);
if (!!(T8_)) goto LA9_;
T11_ = NIM_NIL;
T11_ = NIM_NIL;
X5BX5Deq___nimble_14401((&h), pName, T11_);
}
LA9_: ;
nimln_(848, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T12_ = (tySequence__7se7TnVE10mYQXi3Q4eBWA**)0;
T12_ = X5BX5D___nimble_15885((&h), pName);
genericSeqAssign((&s), (*T12_), (&NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_));
nimln_(842, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T13_), sizeof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw));
T13_.Field0.version = copyString(pVersion.version);
T13_.Field1.hashValue = copyString(pChecksum.hashValue);
s = (tySequence__7se7TnVE10mYQXi3Q4eBWA*) incrSeqV3((TGenericSeq*)(s), (&NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_));
T14_ = s->Sup.len++;
T15_ = NIM_NIL;
T15_ = s->data[T14_].Field0.version; s->data[T14_].Field0.version = copyStringRC1(T13_.Field0.version);
if (T15_) nimGCunrefNoCycle(T15_);
T16_ = NIM_NIL;
T16_ = s->data[T14_].Field1.hashValue; s->data[T14_].Field1.hashValue = copyStringRC1(T13_.Field1.hashValue);
if (T16_) nimGCunrefNoCycle(T16_);
X5BX5Deq___nimble_14401((&h), pName, s);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_133)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_133);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T19_;
T19_ = (pkgs ? pkgs->Sup.len : 0);
if (!!((T19_ == L))) goto LA20_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA20_: ;
} LA5: ;
}
}
nimln_(852, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T22_), sizeof(tyProc__zvYMeVo7tmFt7oupY5TDiw));
T22_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_134) (colonanonymous___nimble_16264)); T22_.ClE_0 = NIM_NIL;
sort__nimble_16302((&h), T22_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
{
NimStringDesc** k;
NI L_2;
k = (NimStringDesc**)0;
nimln_(1760, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimble_17035((&h));
nimln_(1761, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_2;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < h.counter)) goto LA26_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = h.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h_2)) goto LA29;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (h.data ? h.data->Sup.len : 0)){ raiseIndexError2(h_2,(h.data ? h.data->Sup.len : 0)-1); }
nxt = h.data->data[h_2].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T32_;
tyArray__nHXaesL0DJZHyVS07ARPRA T35_;
NimStringDesc* T36_;
tySequence__7se7TnVE10mYQXi3Q4eBWA** T37_;
NimStringDesc* T38_;
if (h_2 < 0 || h_2 >= (h.data ? h.data->Sup.len : 0)){ raiseIndexError2(h_2,(h.data ? h.data->Sup.len : 0)-1); }
T32_ = (NIM_BOOL)0;
T32_ = isFilled__pureZcollectionsZtables_31(h.data->data[h_2].Field0);
if (!T32_) goto LA33_;
nimln_(854, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= (h.data ? h.data->Sup.len : 0)){ raiseIndexError2(h_2,(h.data ? h.data->Sup.len : 0)-1); }
k = (&h.data->data[h_2].Field2);
nimZeroMem((void*)T35_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
nimln_(855, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T36_ = NIM_NIL;
T37_ = (tySequence__7se7TnVE10mYQXi3Q4eBWA**)0;
T37_ = X5BX5D___nimble_15885((&h), (*k));
T38_ = NIM_NIL;
T38_ = join__nimble_17341(((*T37_)) ? ((*T37_)->data) : NIM_NIL, ((*T37_) ? (*T37_)->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T36_ = rawNewString(((*k) ? (*k)->Sup.len : 0) + (T38_ ? T38_->Sup.len : 0) + 4);
appendString(T36_, (*k));
appendString(T36_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_135));
appendString(T36_, T38_);
appendString(T36_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_137));
T35_[0] = T36_;
echoBinSafe(T35_, 1);
nimln_(1763, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T41_;
T41_ = (NI)0;
T41_ = len__nimble_17035((&h));
if (!!((T41_ == L_2))) goto LA42_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_138));
}
LA42_: ;
}
LA33_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = nxt;
} LA29: ;
}
}
LA26_: ;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, list__nimble_14007)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tySequence__ww1jygdOqSYsNC4rXTd9a8g* pkgList;
nimfr_("list", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(828, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T6_;
T3_ = (NIM_BOOL)0;
T3_ = needsRefresh__nimblepkgZpackageinfo_160(options);
if (!T3_) goto LA4_;
nimln_(829, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
T6_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_124), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T6_, "NimbleError", "list", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 829);
}
LA4_: ;
nimln_(830, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgList = getPackageList__nimblepkgZpackageinfo_2640(options);
{
tyObject_Package__707JjbdKPVlPOJjKsoCBQg* pkg;
NI i;
NI L;
NI T8_;
pkg = (tyObject_Package__707JjbdKPVlPOJjKsoCBQg*)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");
T8_ = (pkgList ? pkgList->Sup.len : 0);
L = T8_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_139;
if (!(i < L)) goto LA10;
nimln_(831, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (pkgList ? pkgList->Sup.len : 0)){ raiseIndexError2(i,(pkgList ? pkgList->Sup.len : 0)-1); }
pkg = (&pkgList->data[i]);
echoPackage__nimblepkgZpackageinfo_2897((&(*pkg)));
{
NIM_BOOL T13_;
nimln_(833, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = (NIM_BOOL)0;
T13_ = (((*pkg).alias ? (*pkg).alias->Sup.len : 0) == ((NI) 0));
if (!(T13_)) goto LA14_;
T13_ = (*options).queryVersions;
LA14_: ;
if (!T13_) goto LA15_;
nimln_(834, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoPackageVersions__nimblepkgZdownload_2456((&(*pkg)));
}
LA15_: ;
nimln_(831, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
echoBinSafe(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_125, 1);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_139)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_139);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T19_;
T19_ = (pkgList ? pkgList->Sup.len : 0);
if (!!((T19_ == L))) goto LA20_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA20_: ;
} LA10: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, listPaths__nimble_17447)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NI errors;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* pkgs;
NimStringDesc* T11_;
nimfr_("listPaths", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(869, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setSuppressMessages__nimblepkgZcli_812(NIM_TRUE);
nimln_(870, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_140));
}
LA3_: ;
nimln_(872, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T7_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T10_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T7_ = ((*options).action._typ_4.packages ? (*options).action._typ_4.packages->Sup.len : 0);
if (!(T7_ == ((NI) 0))) goto LA8_;
nimln_(873, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T10_ = NIM_NIL;
T10_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_141), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T10_, "NimbleError", "listPaths", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 873);
}
LA8_: ;
nimln_(875, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
errors = ((NI) 0);
nimln_(876, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T11_ = NIM_NIL;
T11_ = getPkgsDir__nimblepkgZoptions_196(options);
pkgs = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T11_, options);
{
NimStringDesc** name;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w** version;
tySequence__kLwf9aGQcuduFr4gekUDa2w* colontmp_;
NI i;
NI L;
NI T13_;
name = (NimStringDesc**)0;
version = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w**)0;
colontmp_ = NIM_NIL;
nimln_(877, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
colontmp_ = (*options).action._typ_4.packages;
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_ = (colontmp_ ? colontmp_->Sup.len : 0);
L = T13_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tySequence__fhDBBEpmMT58akJuEEHXxQ* installed;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_147;
if (!(i < L)) goto LA15;
nimln_(877, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
name = (&colontmp_->data[i].Field0);
if (i < 0 || i >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
version = &colontmp_->data[i].Field1;
nimln_(878, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
installed = NIM_NIL;
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg;
NI i_2;
NI L_2;
NI T17_;
pkg = (tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw*)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");
T17_ = (pkgs ? pkgs->Sup.len : 0);
L_2 = T17_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_142;
if (!(i_2 < L_2)) goto LA19;
nimln_(880, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_2 < 0 || i_2 >= (pkgs ? pkgs->Sup.len : 0)){ raiseIndexError2(i_2,(pkgs ? pkgs->Sup.len : 0)-1); }
pkg = (&pkgs->data[i_2]);
{
NIM_BOOL T22_;
tyTuple__xNm5d5jOgkHsR74FkVoLcA T26_;
NI T27_;
NimStringDesc* T28_;
NimStringDesc* T29_;
nimln_(881, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T22_ = (NIM_BOOL)0;
T22_ = eqStrings((*name), (*pkg).basicInfo.Field0);
if (!(T22_)) goto LA23_;
T22_ = withinRange__nimblepkgZversion_171((*pkg).basicInfo.Field1, (*version));
LA23_: ;
if (!T22_) goto LA24_;
nimln_(882, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T26_), sizeof(tyTuple__xNm5d5jOgkHsR74FkVoLcA));
T26_.Field0.version = copyString((*pkg).basicInfo.Field1.version);
T26_.Field1 = getRealDir__nimblepkgZpackageinfo_2890((&(*pkg)));
installed = (tySequence__fhDBBEpmMT58akJuEEHXxQ*) incrSeqV3((TGenericSeq*)(installed), (&NTIseqLtupleLver58version_tag58stringTT__fhDBBEpmMT58akJuEEHXxQ_));
T27_ = installed->Sup.len++;
T28_ = NIM_NIL;
T28_ = installed->data[T27_].Field0.version; installed->data[T27_].Field0.version = copyStringRC1(T26_.Field0.version);
if (T28_) nimGCunrefNoCycle(T28_);
T29_ = NIM_NIL;
T29_ = installed->data[T27_].Field1; installed->data[T27_].Field1 = copyStringRC1(T26_.Field1);
if (T29_) nimGCunrefNoCycle(T29_);
}
LA24_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_142)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_142);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T32_;
T32_ = (pkgs ? pkgs->Sup.len : 0);
if (!!((T32_ == L_2))) goto LA33_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA33_: ;
} LA19: ;
}
}
nimln_(877, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T37_;
tyProc__kYjuROKBDUg9c9angssQauQA T40_;
nimln_(884, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T37_ = (installed ? installed->Sup.len : 0);
if (!(((NI) 0) < T37_)) goto LA38_;
nimln_(885, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T40_), sizeof(tyProc__kYjuROKBDUg9c9angssQauQA));
T40_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_143) (cmp__nimble_17485)); T40_.ClE_0 = NIM_NIL;
sort__nimble_17514((installed) ? (installed->data) : NIM_NIL, (installed ? installed->Sup.len : 0), T40_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 0));
{
tyTuple__xNm5d5jOgkHsR74FkVoLcA* pkg_2;
NI i_3;
NI L_3;
NI T42_;
pkg_2 = (tyTuple__xNm5d5jOgkHsR74FkVoLcA*)0;
nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
i_3 = ((NI) 0);
nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
T42_ = (installed ? installed->Sup.len : 0);
L_3 = T42_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_144;
if (!(i_3 < L_3)) goto LA44;
nimln_(887, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_3 < 0 || i_3 >= (installed ? installed->Sup.len : 0)){ raiseIndexError2(i_3,(installed ? installed->Sup.len : 0)-1); }
pkg_2 = (&installed->data[i_3]);
nimZeroMem((void*)T45_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T45_[0] = copyString((*pkg_2).Field1);
echoBinSafe(T45_, 1);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_144)) { raiseOverflow(); };
i_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_144);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T48_;
T48_ = (installed ? installed->Sup.len : 0);
if (!!((T48_ == L_3))) goto LA49_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA49_: ;
} LA44: ;
}
}
}
goto LA35_;
LA38_: ;
{
NimStringDesc* T52_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_146;
nimln_(890, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T52_ = NIM_NIL;
T52_ = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_145), (*name));
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87), T52_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
nimln_(892, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (nimAddInt(errors, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_146)) { raiseOverflow(); };
errors = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_146);
}
LA35_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_147)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_147);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T55_;
T55_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T55_ == L))) goto LA56_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA56_: ;
} LA15: ;
}
}
nimln_(893, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T62_;
if (!(((NI) 0) < errors)) goto LA60_;
nimln_(894, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T62_ = NIM_NIL;
T62_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_148), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T62_, "NimbleError", "listPaths", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 894);
}
LA60_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, processAllDependencies__nimble_11401)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
nimfr_("processAllDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(332, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = hasLockedDeps__nimblepkgZpackageinfo_3438(pkgInfo);
if (!T3_) goto LA4_;
nimln_(333, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processLockedDependencies__nimble_11397(pkgInfo, options, Result);
}
goto LA1_;
LA4_: ;
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T7_;
nimln_(335, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T7_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processFreeDependencies__nimble_2355(pkgInfo, (*pkgInfo).requires, options, (&T7_));
incl__nimble_10991(Result, T7_);
nimln_(336, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T10_;
tySequence__kLwf9aGQcuduFr4gekUDa2w* T13_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T14_;
T10_ = (NIM_BOOL)0;
T10_ = contains__nimblepkgZpackageparser_2114((*pkgInfo).taskRequires, (*options).task);
if (!T10_) goto LA11_;
nimln_(337, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = X5BX5D___nimble_11555((*pkgInfo).taskRequires, (*options).task);
nimZeroMem((void*)(&T14_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processFreeDependencies__nimble_2355(pkgInfo, T13_, options, (&T14_));
incl__nimble_10991(Result, T14_);
}
LA11_: ;
}
LA1_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, colonanonymous___nimble_13779)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dep) {
NimStringDesc* result;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(717, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = getRealDir__nimblepkgZpackageinfo_2890(dep);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, getDependenciesPaths__nimble_13769)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ deps;
tyProc__5xiEkrrFXE58CoblyMjNkw T1_;
nimfr_("getDependenciesPaths", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimZeroMem((void*)(&deps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(716, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processAllDependencies__nimble_11401(pkgInfo, options, (&deps));
nimln_(717, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyProc__5xiEkrrFXE58CoblyMjNkw));
T1_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_149) (colonanonymous___nimble_13779)); T1_.ClE_0 = NIM_NIL;
map__nimble_12093(deps, T1_, Result);
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, build__nimble_13810)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg paths;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T1_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args;
nimfr_("build", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(721, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimScriptHint__nimblepkgZpackageparser_318(pkgInfo);
nimZeroMem((void*)(&paths), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(722, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
getDependenciesPaths__nimble_13769(pkgInfo, options, (&T1_));
paths.data = T1_.data;
paths.counter = T1_.counter;
nimln_(723, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args = getCompilationFlags__nimblepkgZoptions_2246(options);
nimln_(724, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
buildFromDir__nimble_11084(pkgInfo, paths, args, options);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, build__nimble_13815)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* dir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
nimfr_("build", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(727, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(728, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(dir, options, NIM_FALSE, (&pkgInfo));
nimln_(729, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
build__nimble_13810((&pkgInfo), options);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, cleanFromDir__nimble_11222)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* pkgDir;
NimStringDesc* lastDirX60gensym89_;
TFrame* _nimCurFrame;
NimStringDesc* lastDirX60gensym90_;
nimfr_("cleanFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ _nimCurFrame = getFrame();
nimln_(242, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDir = nosparentDir((*pkgInfo).myPath);
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym89_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(pkgDir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150.status == 0) {
nimln_(245, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T4_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T7_;
T4_ = (NIM_BOOL)0;
T4_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21), NIM_TRUE);
if (!!(T4_)) goto LA5_;
nimln_(246, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T7_ = NIM_NIL;
T7_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T7_, "NimbleError", "cleanFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 246);
}
LA5_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym89_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_150.status != 0) reraiseException();
}
nimln_(248, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T12_;
T12_ = (NI)0;
T12_ = len__nimblepkgZoptions_2354((*pkgInfo).bin);
if (!(T12_ == ((NI) 0))) goto LA13_;
nimln_(249, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA13_: ;
{
NimStringDesc* bin;
NimStringDesc* _;
NI L;
bin = NIM_NIL;
_ = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZoptions_2354((*pkgInfo).bin);
{
NI h;
NI colontmp_;
NI T17_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T17_ = (((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1);
colontmp_ = T17_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_151;
if (!(res <= colontmp_)) goto LA19;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T22_;
NimStringDesc* outputDir;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
T22_ = (NIM_BOOL)0;
T22_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).bin.data->data[h].Field0);
if (!T22_) goto LA23_;
nimln_(251, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
bin = (*pkgInfo).bin.data->data[h].Field1;
if (h < 0 || h >= ((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)){ raiseIndexError2(h,((*pkgInfo).bin.data ? (*pkgInfo).bin.data->Sup.len : 0)-1); }
_ = (*pkgInfo).bin.data->data[h].Field2;
nimln_(252, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
outputDir = getOutputDir__nimblepkgZpackageinfo_2893(pkgInfo, ((NimStringDesc*) NIM_NIL));
nimln_(251, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T27_;
nimln_(253, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = (NIM_BOOL)0;
T27_ = nosdirExists(outputDir);
if (!T27_) goto LA28_;
nimln_(254, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T32_;
NIM_BOOL T33_;
NimStringDesc* T36_;
T32_ = NIM_NIL;
T32_ = slash___pureZos_121(outputDir, bin);
T33_ = (NIM_BOOL)0;
T33_ = nosfileExists(T32_);
if (!T33_) goto LA34_;
nimln_(255, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T36_ = NIM_NIL;
T36_ = slash___pureZos_121(outputDir, bin);
nosremoveFile(T36_);
}
LA34_: ;
}
LA28_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T39_;
T39_ = (NI)0;
T39_ = len__nimblepkgZoptions_2354((*pkgInfo).bin);
if (!!((T39_ == L))) goto LA40_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA40_: ;
}
LA23_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_151)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_151);
} LA19: ;
}
}
}
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym90_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(pkgDir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152;
NIM_BOOL T43_;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152.status == 0) {
nimln_(259, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T43_ = (NIM_BOOL)0;
T43_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21), NIM_FALSE);
(void)(T43_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym90_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_152.status != 0) reraiseException();
}
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, clean__nimble_13819)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* dir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
nimfr_("clean", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(732, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(733, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(dir, options, NIM_FALSE, (&pkgInfo));
nimln_(734, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimScriptHint__nimblepkgZpackageparser_318((&pkgInfo));
nimln_(735, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
cleanFromDir__nimble_11222((&pkgInfo), options);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, getPackageForAction__nimble_27172)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ deps;
NimStringDesc* T27_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T28_;
nimfr_("getPackageForAction", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ nimln_(1966, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22(Result);
nimln_(1968, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = (((*options).package ? (*options).package->Sup.len : 0) == ((NI) 0));
if (T3_) goto LA4_;
T3_ = eqStrings((*pkgInfo).basicInfo.Field0, (*options).package);
LA4_: ;
if (!T3_) goto LA5_;
nimln_(1969, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)Result, (void*)pkgInfo, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
goto BeforeRet_;
}
LA5_: ;
nimZeroMem((void*)(&deps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(1971, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processAllDependencies__nimble_11401(pkgInfo, options, (&deps));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw dep;
NI length;
nimZeroMem((void*)(&dep), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(deps);
{
NI h;
NI colontmp_;
NI T9_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T9_ = ((deps.data ? deps.data->Sup.len : 0)-1);
colontmp_ = T9_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_153;
if (!(res <= colontmp_)) goto LA11;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T14_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); }
T14_ = (NIM_BOOL)0;
T14_ = isFilled__pureZcollectionsZsets_38(deps.data->data[h].Field0);
if (!T14_) goto LA15_;
nimln_(1972, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&deps.data->data[h].Field1), sizeof(dep));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T21_;
nimln_(1973, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!eqStrings(dep.basicInfo.Field0, (*options).package)) goto LA19_;
nimln_(1974, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T21_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
toFullInfo__nimblepkgZpackageparser_4467((&dep), options, (&T21_));
genericShallowAssign((void*)Result, (void*)(&T21_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
goto BeforeRet_;
}
LA19_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T24_;
T24_ = (NI)0;
T24_ = len__nimble_421(deps);
if (!!((T24_ == length))) goto LA25_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA25_: ;
}
LA15_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_153)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_153);
} LA11: ;
}
}
}
nimln_(1976, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = NIM_NIL;
T27_ = notFoundPkgWithNameInPkgDepTree__nimblepkgZdisplaymessages_218((*options).package);
T28_ = NIM_NIL;
T28_ = nimbleError__nimblepkgZcommon_26(T27_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T28_, "NimbleError", "getPackageForAction", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1976);
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, run__nimble_27181)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NimStringDesc* T1_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T2_;
NimStringDesc* binary;
tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A T3_;
NimStringDesc* binaryPath;
NimStringDesc* cmd;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T25_;
NI exitCode;
tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T26_;
nimfr_("run", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1979, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T1_, options, NIM_FALSE, (&pkgInfo));
nimln_(1980, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T2_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
getPackageForAction__nimble_27172((&pkgInfo), options, (&T2_));
nimCopyMem((void*)(&pkgInfo), (NIM_CONST void*)(&T2_), sizeof(pkgInfo));
nimln_(1982, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T3_), sizeof(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A));
getCompilationBinary__nimblepkgZoptions_2250(options, (&pkgInfo), (&T3_));
binary = get__nimblepkgZoptions_2272(T3_, ((NimStringDesc*) NIM_NIL));
nimln_(1983, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T8_;
if (!((binary ? binary->Sup.len : 0) == ((NI) 0))) goto LA6_;
nimln_(1984, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T8_ = NIM_NIL;
T8_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_154), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T8_, "NimbleError", "run", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1984);
}
LA6_: ;
nimln_(1986, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T11_;
NimStringDesc* T14_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T15_;
T11_ = (NIM_BOOL)0;
T11_ = contains__nimble_27254(pkgInfo.bin, binary);
if (!!(T11_)) goto LA12_;
nimln_(1987, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = NIM_NIL;
T14_ = binaryNotDefinedInPkgMsg__nimblepkgZdisplaymessages_213(binary, pkgInfo.basicInfo.Field0);
T15_ = NIM_NIL;
T15_ = nimbleError__nimblepkgZcommon_26(T14_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T15_, "NimbleError", "run", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1987);
}
LA12_: ;
nimln_(1989, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!pkgInfo.isLink) goto LA18_;
nimln_(1991, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
build__nimble_13810((&pkgInfo), options);
}
goto LA16_;
LA18_: ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T21_;
NI T22_;
nimln_(1992, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = NIM_NIL;
T21_ = getCompilationFlags__nimblepkgZoptions_2246(options);
T22_ = (T21_ ? T21_->Sup.len : 0);
if (!(((NI) 0) < T22_)) goto LA23_;
nimln_(1993, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayWarning__nimblepkgZcli_629(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_155), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
goto LA16_;
LA23_: ;
LA16_: ;
nimln_(1995, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
binaryPath = getOutputDir__nimblepkgZpackageinfo_2893((&pkgInfo), binary);
nimln_(1996, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((262144 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_156), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T25_ = NIM_NIL;
T25_ = amp___nimble_12140(binaryPath, (*options).action._typ_8.runFlags);
cmd = quoteShellCommand__pureZos_603((T25_) ? (T25_->data) : NIM_NIL, (T25_ ? T25_->Sup.len : 0));
nimln_(1997, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayDebug__nimblepkgZcli_694(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_157), cmd);
nimln_(1999, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exitCode = nospexecCmd(cmd);
nimln_(2000, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T26_ = NIM_NIL;
T26_ = nimbleQuit__nimblepkgZcommon_94(exitCode);
raiseExceptionEx((Exception*)T26_, "NimbleQuit", "run", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 2000);
popFrame();
}
static N_INLINE(tySequence__sM4lkSb7zS6F7OVMvW9cffQ*, map__nimblepkgZpackageparser_187)(NimStringDesc** s, NI sLen_0, tyProc__oFHfEKFsiYTMAy9a42cSiKw op) {
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* result;
nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
result = NIM_NIL;
nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if ((sLen_0) < ((NI) 0) || (sLen_0) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(sLen_0, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), ((NI) (sLen_0)));
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
colontmp_ = sLen_0;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_171;
if (!(i_2 < colontmp_)) goto LA3;
nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
i = i_2;
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
if (i < 0 || i >= sLen_0){ raiseIndexError2(i,sLen_0-1); }
asgnRef((void**) (&result->data[i]), op.ClE_0? op.ClP_0(s[i], op.ClE_0):((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_170)(op.ClP_0))(s[i]));
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_171)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_171);
} LA3: ;
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, execBackend__nimble_13823)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* bin;
tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A T1_;
NimStringDesc* binDotNim;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2;
NimStringDesc* T15_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ deps;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* args;
NimStringDesc* T22_;
NimStringDesc* backend;
tyArray__haiLFy0nBviVTKFGuwztzQ T81_;
NimStringDesc* T82_;
tyProc__oFHfEKFsiYTMAy9a42cSiKw T83_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T84_;
NimStringDesc* T85_;
NIM_BOOL T86_;
nimfr_("execBackend", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(739, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A));
getCompilationBinary__nimblepkgZoptions_2250(options, pkgInfo, (&T1_));
bin = get__nimblepkgZoptions_2272(T1_, ((NimStringDesc*) NIM_NIL));
nimln_(740, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
binDotNim = nosaddFileExt(bin, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_41));
nimln_(742, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T6_;
if (!((bin ? bin->Sup.len : 0) == 0)) goto LA4_;
nimln_(743, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
T6_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_158), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T6_, "NimbleError", "execBackend", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 743);
}
LA4_: ;
nimln_(745, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T9_;
NimStringDesc* T13_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T14_;
T9_ = (NIM_BOOL)0;
T9_ = nosfileExists(bin);
if (T9_) goto LA10_;
T9_ = nosfileExists(binDotNim);
LA10_: ;
if (!!(T9_)) goto LA11_;
nimln_(746, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(747, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = rawNewString((bin ? bin->Sup.len : 0) + (binDotNim ? binDotNim->Sup.len : 0) + 37);
appendString(T13_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_159));
appendString(T13_, bin);
appendString(T13_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_160));
appendString(T13_, binDotNim);
appendString(T13_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_161));
nimln_(746, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = NIM_NIL;
T14_ = nimbleError__nimblepkgZcommon_26(T13_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T14_, "NimbleError", "execBackend", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 746);
}
LA11_: ;
nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(749, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T15_ = NIM_NIL;
T15_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T15_, options, NIM_FALSE, (&pkgInfo_2));
nimln_(750, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimScriptHint__nimblepkgZpackageparser_318((&pkgInfo_2));
nimZeroMem((void*)(&deps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(752, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processAllDependencies__nimble_11401((&pkgInfo_2), options, (&deps));
nimln_(753, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T18_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T21_;
T18_ = (NIM_BOOL)0;
T18_ = execHook__nimblepkgZnimscriptexecutor_10(options, (*options).action.typ, NIM_TRUE);
if (!!(T18_)) goto LA19_;
nimln_(754, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = NIM_NIL;
T21_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T21_, "NimbleError", "execBackend", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 754);
}
LA19_: ;
nimln_(756, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) newSeq((&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_), 1);
T22_ = NIM_NIL;
T22_ = rawNewString((pkgInfo_2.basicInfo.Field1.version ? pkgInfo_2.basicInfo.Field1.version->Sup.len : 0) + 20);
appendString(T22_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_66));
appendString(T22_, pkgInfo_2.basicInfo.Field1.version);
asgnRef((void**) (&args->data[0]), T22_);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw dep;
NI length;
nimZeroMem((void*)(&dep), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(deps);
{
NI h;
NI colontmp_;
NI T25_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T25_ = ((deps.data ? deps.data->Sup.len : 0)-1);
colontmp_ = T25_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_162;
if (!(res <= colontmp_)) goto LA27;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T30_;
NimStringDesc* T33_;
NimStringDesc* T34_;
NimStringDesc* T35_;
NI T36_;
NimStringDesc* T37_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); }
T30_ = (NIM_BOOL)0;
T30_ = isFilled__pureZcollectionsZsets_38(deps.data->data[h].Field0);
if (!T30_) goto LA31_;
nimln_(757, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&deps.data->data[h].Field1), sizeof(dep));
T33_ = NIM_NIL;
nimln_(758, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T34_ = NIM_NIL;
T34_ = getRealDir__nimblepkgZpackageinfo_2890((&dep));
T35_ = NIM_NIL;
T35_ = nospquoteShell(T34_);
T33_ = rawNewString((T35_ ? T35_->Sup.len : 0) + 7);
appendString(T33_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_67));
appendString(T33_, T35_);
args = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T36_ = args->Sup.len++;
T37_ = NIM_NIL;
T37_ = args->data[T36_]; args->data[T36_] = copyStringRC1(T33_);
if (T37_) nimGCunrefNoCycle(T37_);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T40_;
T40_ = (NI)0;
T40_ = len__nimble_421(deps);
if (!!((T40_ == length))) goto LA41_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA41_: ;
}
LA31_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_162)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_162);
} LA27: ;
}
}
}
nimln_(759, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T47_;
NimStringDesc* T48_;
if (!(((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3) <= (*options).verbosity)) goto LA45_;
nimln_(761, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T47_ = args->Sup.len++;
T48_ = NIM_NIL;
T48_ = args->data[T47_]; args->data[T47_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_69));
if (T48_) nimGCunrefNoCycle(T48_);
}
LA45_: ;
nimln_(762, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T53_;
NimStringDesc* T54_;
if (!((*options).verbosity == ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 4))) goto LA51_;
nimln_(764, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
args = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T53_ = args->Sup.len++;
T54_ = NIM_NIL;
T54_ = args->data[T53_]; args->data[T53_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_70));
if (T54_) nimGCunrefNoCycle(T54_);
}
LA51_: ;
{
NimStringDesc** option;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* colontmp__2;
NI i;
NI L;
NI T56_;
option = (NimStringDesc**)0;
colontmp__2 = NIM_NIL;
nimln_(766, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colontmp__2 = getCompilationFlags__nimblepkgZoptions_2246(options);
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");
T56_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
L = T56_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* T59_;
NI T60_;
NimStringDesc* T61_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_163;
if (!(i < L)) goto LA58;
nimln_(766, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (colontmp__2 ? colontmp__2->Sup.len : 0)){ raiseIndexError2(i,(colontmp__2 ? colontmp__2->Sup.len : 0)-1); }
option = (&colontmp__2->data[i]);
T59_ = NIM_NIL;
T59_ = nospquoteShell((*option));
args = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(args), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T60_ = args->Sup.len++;
T61_ = NIM_NIL;
T61_ = args->data[T60_]; args->data[T60_] = copyStringRC1(T59_);
if (T61_) nimGCunrefNoCycle(T61_);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_163)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_163);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T64_;
T64_ = (colontmp__2 ? colontmp__2->Sup.len : 0);
if (!!((T64_ == L))) goto LA65_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA65_: ;
} LA58: ;
}
}
nimln_(769, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(770, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((6400 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_164), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!(((NI) 0) < ((*options).action._typ_7.backend ? (*options).action._typ_7.backend->Sup.len : 0))) goto LA69_;
if (!(((6400 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_164), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
backend = (*options).action._typ_7.backend;
}
goto LA67_;
LA69_: ;
{
backend = pkgInfo_2.backend;
}
LA67_: ;
nimln_(775, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyArray__24KAM9afIUgUaqBaEBB6r9bg T76_;
NimStringDesc* T77_;
if (!((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11))) goto LA74_;
nimln_(776, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T76_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
T76_[0] = copyString(bin);
T76_[1] = copyString(pkgInfo_2.basicInfo.Field0);
T76_[2] = copyString(backend);
T77_ = NIM_NIL;
T77_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_166), T76_, 3);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_165), T77_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
goto LA72_;
LA74_: ;
{
tyArray__24KAM9afIUgUaqBaEBB6r9bg T79_;
NimStringDesc* T80_;
nimln_(779, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(780, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T79_, sizeof(tyArray__24KAM9afIUgUaqBaEBB6r9bg));
T79_[0] = copyString(bin);
T79_[1] = copyString(pkgInfo_2.basicInfo.Field0);
T79_[2] = copyString(backend);
T80_ = NIM_NIL;
T80_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_168), T79_, 3);
nimln_(779, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_167), T80_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA72_: ;
nimln_(782, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T81_, sizeof(tyArray__haiLFy0nBviVTKFGuwztzQ));
nimln_(783, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T82_ = NIM_NIL;
T82_ = getNimBin__nimblepkgZoptions_272(options);
T81_[0] = nospquoteShell(T82_);
T81_[1] = copyString(backend);
nimln_(785, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T81_[2] = nsuJoinSep((args) ? (args->data) : NIM_NIL, (args ? args->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78));
nimln_(786, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T81_[3] = nospquoteShell(bin);
nimln_(787, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((6400 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_172), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimZeroMem((void*)(&T83_), sizeof(tyProc__oFHfEKFsiYTMAy9a42cSiKw));
T83_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_173) (nospquoteShell)); T83_.ClE_0 = NIM_NIL;
T84_ = NIM_NIL;
T84_ = map__nimblepkgZpackageparser_187(((*options).action._typ_7.additionalArguments) ? ((*options).action._typ_7.additionalArguments->data) : NIM_NIL, ((*options).action._typ_7.additionalArguments ? (*options).action._typ_7.additionalArguments->Sup.len : 0), T83_);
T81_[4] = nsuJoinSep((T84_) ? (T84_->data) : NIM_NIL, (T84_ ? T84_->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78));
nimln_(782, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T85_ = NIM_NIL;
T85_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_169), T81_, 5);
doCmd__nimblepkgZtools_22(T85_);
nimln_(789, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_174), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_175), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(792, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T86_ = (NIM_BOOL)0;
T86_ = execHook__nimblepkgZnimscriptexecutor_10(options, (*options).action.typ, NIM_FALSE);
(void)(T86_);
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__llts2mD2qcbTPbUGTYj4rg)(void* p, NI op) {
tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg* a;
a = (tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg*)p;
nimGCvisit((void*)(*a).options1.nimbleDir, op);
switch ((*a).options1.action.typ) {
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 0):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 7):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 4):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 14):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 16):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 17):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 20):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 19):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1):
nimGCvisit((void*)(*a).options1.action._typ_3.optionalURL, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 10):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15):
nimGCvisit((void*)(*a).options1.action._typ_4.packages, op);
nimGCvisit((void*)(*a).options1.action._typ_4.passNimFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_4.devActions, op);
nimGCvisit((void*)(*a).options1.action._typ_4.path, op);
nimGCvisit((void*)(*a).options1.action._typ_4.developFile, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6):
nimGCvisit((void*)(*a).options1.action._typ_5.search, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 2):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 3):
nimGCvisit((void*)(*a).options1.action._typ_6.projName, op);
nimGCvisit((void*)(*a).options1.action._typ_6.vcsOption, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 12):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8):
nimGCvisit((void*)(*a).options1.action._typ_7.file, op);
nimGCvisit((void*)(*a).options1.action._typ_7.backend, op);
nimGCvisit((void*)(*a).options1.action._typ_7.additionalArguments, op);
nimGCvisit((void*)(*a).options1.action._typ_7.compileOptions, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 18):
nimGCvisit((void*)(*a).options1.action._typ_8.runFile.val, op);
nimGCvisit((void*)(*a).options1.action._typ_8.compileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_8.runFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13):
nimGCvisit((void*)(*a).options1.action._typ_9.command, op);
nimGCvisit((void*)(*a).options1.action._typ_9.arguments, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custCompileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custRunFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 22):
nimGCvisit((void*)(*a).options1.action._typ_10.format, op);
break;
}
nimGCvisit((void*)(*a).options1.config.nimbleDir, op);
nimGCvisit((void*)(*a).options1.config.packageLists.data, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.scheme, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.username, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.password, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.hostname, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.port, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.path, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.query, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.anchor, op);
nimGCvisit((void*)(*a).options1.nimbleData, op);
nimGCvisit((void*)(*a).options1.pkgInfoCache, op);
nimGCvisit((void*)(*a).options1.lockFileName, op);
nimGCvisit((void*)(*a).options1.unknownFlags, op);
nimGCvisit((void*)(*a).options1.startDir, op);
nimGCvisit((void*)(*a).options1.nim, op);
nimGCvisit((void*)(*a).options1.task, op);
nimGCvisit((void*)(*a).options1.package, op);
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getAuthorWithCmd__nimble_18156)(NimStringDesc* cmd) {
NimStringDesc* result;
tyTuple__XOVT24GHXwqiEj5GCsEGCA T1_;
NimStringDesc* name;
NI exitCode;
nimfr_("getAuthorWithCmd", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(1021, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
doCmdEx__nimblepkgZtools_29(cmd, (&T1_));
name = NIM_NIL;
name = T1_.Field0;
exitCode = (NI)0;
exitCode = T1_.Field1;
nimln_(1022, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T4_;
tyArray__nHXaesL0DJZHyVS07ARPRA T8_;
NimStringDesc* T9_;
T4_ = (NIM_BOOL)0;
T4_ = (exitCode == ((NI) 0));
if (!(T4_)) goto LA5_;
T4_ = (((NI) 0) < (name ? name->Sup.len : 0));
LA5_: ;
if (!T4_) goto LA6_;
nimln_(1023, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = nsuStrip(name, NIM_TRUE, NIM_TRUE, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_188);
nimln_(1024, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T8_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T8_[0] = copyString(result);
T9_ = NIM_NIL;
T9_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_189), T8_, 1);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_184), T9_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA6_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_CLOSURE(NimStringDesc*, getAuthor__nimble_18161)(void* ClE_0) {
NimStringDesc* result;
tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg* colonenvP_;
nimfr_("getAuthor", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
colonenvP_ = (tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg*) ClE_0;
nimln_(1029, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T3_;
T3_ = NIM_NIL;
T3_ = findExe__pureZos_646(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_187), NIM_TRUE, ExeExts__pureZos_645, 1);
if (!!(((T3_ ? T3_->Sup.len : 0) == 0))) goto LA4_;
nimln_(1030, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = getAuthorWithCmd__nimble_18156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_190));
}
goto LA1_;
LA4_: ;
{
NimStringDesc* T7_;
nimln_(1031, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T7_ = NIM_NIL;
T7_ = findExe__pureZos_646(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_191), NIM_TRUE, ExeExts__pureZos_645, 1);
if (!!(((T7_ ? T7_->Sup.len : 0) == 0))) goto LA8_;
nimln_(1032, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = getAuthorWithCmd__nimble_18156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_192));
}
goto LA1_;
LA8_: ;
LA1_: ;
nimln_(1033, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((result ? result->Sup.len : 0) == ((NI) 0))) goto LA12_;
nimln_(1034, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = promptCustom__nimblepkgZoptions_183((&(*colonenvP_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_193), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_194));
}
LA12_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, init__nimble_18143)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg* colonenv_;
NimStringDesc* vcsBin;
NIM_BOOL hasProjectName;
NimStringDesc* pkgName;
NimStringDesc* pkgRoot;
NimStringDesc* nimbleFile;
NimStringDesc* T22_;
tyArray__nHXaesL0DJZHyVS07ARPRA T33_;
NimStringDesc* T34_;
NimStringDesc* pkgAuthor;
tyProc__LCMSFwcIs5O0HdDmqpX05g T35_;
NimStringDesc* pkgSrcDir;
tyArray__nHXaesL0DJZHyVS07ARPRA T36_;
NimStringDesc* T37_;
NimStringDesc* pkgType;
NimStringDesc* pkgVersion;
NimStringDesc* pkgDesc;
NimStringDesc* pkgLicense;
tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA nimDepDef;
NimStringDesc* pkgNimDep;
tyTuple__m4dgv18KkMuujpHOVANHbw T53_;
tyArray__nHXaesL0DJZHyVS07ARPRA T69_;
NimStringDesc* T70_;
nimfr_("init", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenv_ = NIM_NIL;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
colonenv_ = (tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg*) newObj((&NTIrefobject__llts2mD2qcbTPbUGTYj4rg_), sizeof(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg));
(*colonenv_).Sup.m_type = (&NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_);
nimln_(978, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*colonenv_).options1), (void*)options, (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(980, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((12 &((NU32)1<<((NU)((*colonenv_).options1.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_177), reprDiscriminant(((NI)(*colonenv_).options1.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
vcsBin = (*colonenv_).options1.action._typ_6.vcsOption;
nimln_(981, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
NimStringDesc* T5_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T8_;
T3_ = (NIM_BOOL)0;
T3_ = !(((vcsBin ? vcsBin->Sup.len : 0) == 0));
if (!(T3_)) goto LA4_;
T5_ = NIM_NIL;
T5_ = findExe__pureZos_646(vcsBin, NIM_TRUE, ExeExts__pureZos_645, 1);
T3_ = ((T5_ ? T5_->Sup.len : 0) == 0);
LA4_: ;
if (!T3_) goto LA6_;
nimln_(982, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T8_ = NIM_NIL;
T8_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_178), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T8_, "NimbleError", "init", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 982);
}
LA6_: ;
nimln_(985, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((12 &((NU32)1<<((NU)((*colonenv_).options1.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_179), reprDiscriminant(((NI)(*colonenv_).options1.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
hasProjectName = !((((*colonenv_).options1.action._typ_6.projName ? (*colonenv_).options1.action._typ_6.projName->Sup.len : 0) == 0));
nimln_(986, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(987, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((12 &((NU32)1<<((NU)((*colonenv_).options1.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_179), reprDiscriminant(((NI)(*colonenv_).options1.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!!((((*colonenv_).options1.action._typ_6.projName ? (*colonenv_).options1.action._typ_6.projName->Sup.len : 0) == 0))) goto LA11_;
if (!(((12 &((NU32)1<<((NU)((*colonenv_).options1.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_179), reprDiscriminant(((NI)(*colonenv_).options1.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
pkgName = (*colonenv_).options1.action._typ_6.projName;
}
goto LA9_;
LA11_: ;
{
NimStringDesc* T14_;
tyTuple__UV3llMMYFckfui8YMBuUZA T15_;
nimln_(990, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = NIM_NIL;
T14_ = nosgetCurrentDir();
nimZeroMem((void*)(&T15_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
nossplitPath(T14_, (&T15_));
pkgName = toValidPackageName__nimblepkgZpackageinfo_120(T15_.Field1);
}
LA9_: ;
nimln_(993, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validatePackageName__nimblepkgZpackageparser_68(pkgName);
nimln_(996, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(997, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(hasProjectName)) goto LA18_;
nimln_(998, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgRoot = nosgetCurrentDir();
}
goto LA16_;
LA18_: ;
{
NimStringDesc* T21_;
nimln_(1000, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = NIM_NIL;
T21_ = nosgetCurrentDir();
pkgRoot = slash___pureZos_121(T21_, pkgName);
}
LA16_: ;
nimln_(1002, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T22_ = NIM_NIL;
T22_ = slash___pureZos_121(pkgRoot, pkgName);
nimbleFile = noschangeFileExt(T22_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_180));
nimln_(1004, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T25_;
NimStringDesc* errMsg;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T28_;
T25_ = (NIM_BOOL)0;
T25_ = nosfileExists(nimbleFile);
if (!T25_) goto LA26_;
nimln_(1005, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
errMsg = nsuFormatSingleElem(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_181), nimbleFile);
nimln_(1006, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T28_ = NIM_NIL;
T28_ = nimbleError__nimblepkgZcommon_26(errMsg, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T28_, "NimbleError", "init", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1006);
}
LA26_: ;
nimln_(1008, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((*colonenv_).options1.forcePrompts == ((tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA) 1)))) goto LA31_;
nimln_(1009, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_182), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_183), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA31_: ;
nimln_(1016, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T33_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T33_[0] = nsuEscape(pkgName, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
T34_ = NIM_NIL;
T34_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_185), T33_, 1);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_184), T34_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1035, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T35_), sizeof(tyProc__LCMSFwcIs5O0HdDmqpX05g));
T35_.ClP_0 = getAuthor__nimble_18161; T35_.ClE_0 = colonenv_;
pkgAuthor = T35_.ClE_0? T35_.ClP_0(T35_.ClE_0):((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_195)(T35_.ClP_0))();
nimln_(1038, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgSrcDir = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_196));
nimln_(1039, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T36_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T36_[0] = nsuEscape(pkgSrcDir, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
T37_ = NIM_NIL;
T37_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_197), T36_, 1);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_184), T37_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 4), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1043, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgType = promptList__nimblepkgZoptions_188((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_198), TM__NVUzqfoVK5LE8Y6OUBYS9cQ_199, 3);
nimln_(1055, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgVersion = promptCustom__nimblepkgZoptions_183((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_203), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_204));
nimln_(1056, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateVersion__nimblepkgZpackageparser_137(pkgVersion);
nimln_(1059, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDesc = promptCustom__nimblepkgZoptions_183((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_205), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_206));
nimln_(1065, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgLicense = promptList__nimblepkgZoptions_188((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_207), TM__NVUzqfoVK5LE8Y6OUBYS9cQ_208, 13);
nimln_(1086, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T40_;
T40_ = NIM_NIL;
T40_ = nuctoLowerStr(pkgLicense);
if (!eqStrings(T40_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_222))) goto LA41_;
nimln_(1087, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgLicense = promptCustom__nimblepkgZoptions_183((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_223), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_209));
}
LA41_: ;
nimln_(1093, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T45_;
NimStringDesc* orLater;
T45_ = (NIM_BOOL)0;
T45_ = contains__stdZenumutils_43(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_224, 5, pkgLicense);
if (!T45_) goto LA46_;
nimln_(1094, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
orLater = promptList__nimblepkgZoptions_188((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_225), TM__NVUzqfoVK5LE8Y6OUBYS9cQ_226, 2);
nimln_(1096, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!eqStrings(orLater, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_227))) goto LA50_;
nimln_(1097, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgLicense = resizeString(pkgLicense, 9);
appendString(pkgLicense, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_229));
}
goto LA48_;
LA50_: ;
{
nimln_(1099, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgLicense = resizeString(pkgLicense, 5);
appendString(pkgLicense, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_230));
}
LA48_: ;
}
LA46_: ;
nimZeroMem((void*)(&nimDepDef), sizeof(tyObject_Version__9bU0a4Oqtl9aJmGyzYi8ZnBA));
nimln_(1102, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getNimrodVersion__nimblepkgZtools_52((&(*colonenv_).options1), (&nimDepDef));
nimln_(1103, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgNimDep = promptCustom__nimblepkgZoptions_183((&(*colonenv_).options1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_231), nimDepDef.version);
nimln_(1105, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateVersion__nimblepkgZpackageparser_137(pkgNimDep);
nimln_(1107, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T53_), sizeof(tyTuple__m4dgv18KkMuujpHOVANHbw));
T53_.Field0 = copyString(pkgName);
T53_.Field1 = copyString(pkgVersion);
T53_.Field2 = copyString(pkgAuthor);
T53_.Field3 = copyString(pkgDesc);
T53_.Field4 = copyString(pkgLicense);
T53_.Field5 = copyString(pkgSrcDir);
T53_.Field6 = copyString(pkgNimDep);
T53_.Field7 = copyString(pkgType);
createPkgStructure__nimblepkgZinit_25((&T53_), pkgRoot);
nimln_(1122, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* cmd;
NimStringDesc* fmtRes;
tyTuple__XOVT24GHXwqiEj5GCsEGCA ret;
NimStringDesc* ignoreFile;
FILE* fd_1;
NimStringDesc* T67_;
NimStringDesc* T68_;
if (!!(((vcsBin ? vcsBin->Sup.len : 0) == 0))) goto LA56_;
nimln_(1123, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1123, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 49));
fmtRes = resizeString(fmtRes, 3);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_232));
formatValue__pureZstrformat_162((&fmtRes), pkgRoot, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 4);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_233));
formatValue__pureZstrformat_162((&fmtRes), vcsBin, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 5);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_234));
cmd = fmtRes;
nimZeroMem((void*)(&ret), sizeof(tyTuple__XOVT24GHXwqiEj5GCsEGCA));
nimln_(1124, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
execCmdEx__pureZosproc_1218(cmd, 10, ((tyObject_StringTableObj__V5PVrt9bIxZEeV7lfvqqtNg*) NIM_NIL), ((NimStringDesc*) NIM_NIL), ((NimStringDesc*) NIM_NIL), (&ret));
nimln_(1125, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!((ret.Field1 == ((NI) 0)))) goto LA60_;
quit__system_7220(ret.Field0, ((NI) 1));
}
LA60_: ;
nimln_(1127, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!eqStrings(vcsBin, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_187))) goto LA64_;
ignoreFile = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_235));
}
goto LA62_;
LA64_: ;
{
ignoreFile = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_236));
}
LA62_: ;
nimln_(1128, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T67_ = NIM_NIL;
T67_ = nosjoinPath(pkgRoot, ignoreFile);
fd_1 = open__systemZio_433(T67_, ((tyEnum_FileMode__ZJfK20XeZ9bv2j1pZjw9aswg) 1), ((NI) -1));
nimln_(1129, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T68_ = NIM_NIL;
T68_ = rawNewString((pkgName ? pkgName->Sup.len : 0) + 1);
appendString(T68_, pkgName);
appendString(T68_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
write__systemZio_205(fd_1, T68_);
nimln_(1130, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
close__systemZio_217(fd_1);
}
LA56_: ;
nimln_(1132, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T69_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T69_[0] = copyString(pkgName);
T70_ = NIM_NIL;
T70_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_238), T69_, 1);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_174), T70_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, getPackageByPattern__nimble_17629)(NimStringDesc* pattern, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
nimfr_("getPackageByPattern", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(906, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T5_;
if (!((pattern ? pattern->Sup.len : 0) == 0)) goto LA3_;
nimln_(908, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T5_, options, NIM_FALSE, Result);
}
goto LA1_;
LA3_: ;
{
NIM_BOOL T7_;
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T8_;
nimln_(909, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T7_ = (NIM_BOOL)0;
nimZeroMem((void*)(&T8_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile(pattern, (&T8_));
T7_ = eqStrings(T8_.Field2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_239));
if (!(T7_)) goto LA9_;
T7_ = nosfileExists(pattern);
LA9_: ;
if (!T7_) goto LA10_;
nimln_(911, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfoFromFile__nimblepkgZpackageparser_4414(pattern, options, NIM_FALSE, Result);
}
goto LA1_;
LA10_: ;
{
NIM_BOOL T13_;
nimln_(912, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = (NIM_BOOL)0;
T13_ = nosdirExists(pattern);
if (!T13_) goto LA14_;
nimln_(914, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(pattern, options, NIM_FALSE, Result);
}
goto LA1_;
LA14_: ;
{
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* packages;
NimStringDesc* T17_;
tyTuple__gDWaEqPfhOauJWKMBm8bzg identTuple;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw skeletonInfo;
nimln_(917, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T17_ = NIM_NIL;
T17_ = getPkgsDir__nimblepkgZoptions_196(options);
packages = getInstalledPkgsMin__nimblepkgZpackageinfo_2805(T17_, options);
nimZeroMem((void*)(&identTuple), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
nimln_(918, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
parseRequires__nimblepkgZversion_565(pattern, (&identTuple));
nimZeroMem((void*)(&skeletonInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(919, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&skeletonInfo));
nimln_(920, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T20_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T23_;
T20_ = (NIM_BOOL)0;
T20_ = findPkg__nimblepkgZpackageinfo_2843(packages, identTuple, (&skeletonInfo));
if (!!(T20_)) goto LA21_;
nimln_(921, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T23_ = NIM_NIL;
T23_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_240), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T23_, "NimbleError", "getPackageByPattern", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 921);
}
LA21_: ;
nimln_(924, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfoFromFile__nimblepkgZpackageparser_4414(skeletonInfo.myPath, options, NIM_FALSE, Result);
}
LA1_: ;
popFrame();
}
static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
nimln_(391, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
{
if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_241));
}
LA3_: ;
nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_242), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); }
X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val);
popFrame();
}
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__NVUzqfoVK5LE8Y6OUBYS9cQ_266));
}
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__NVUzqfoVK5LE8Y6OUBYS9cQ_267));
}
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__NVUzqfoVK5LE8Y6OUBYS9cQ_242), 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*, join__nimble_17614)(tySequence__kLwf9aGQcuduFr4gekUDa2w* x, NimStringDesc* y) {
NimStringDesc* result;
NimStringDesc* T6_;
NimStringDesc* T7_;
nimfr_("join", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ result = NIM_NIL;
nimln_(898, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T3_;
T3_ = (x ? x->Sup.len : 0);
if (!(T3_ == ((NI) 0))) goto LA4_;
result = ((NimStringDesc*) NIM_NIL);
goto BeforeRet_;
}
LA4_: ;
nimln_(899, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
if (((NI) 0) < 0 || ((NI) 0) >= (x ? x->Sup.len : 0)){ raiseIndexError2(((NI) 0),(x ? x->Sup.len : 0)-1); }
if (((NI) 0) < 0 || ((NI) 0) >= (x ? x->Sup.len : 0)){ raiseIndexError2(((NI) 0),(x ? x->Sup.len : 0)-1); }
T7_ = NIM_NIL;
T7_ = dollar___nimblepkgZversion_650(x->data[((NI) 0)].Field1);
T6_ = rawNewString((x->data[((NI) 0)].Field0 ? x->data[((NI) 0)].Field0->Sup.len : 0) + (T7_ ? T7_->Sup.len : 0) + 1);
appendString(T6_, x->data[((NI) 0)].Field0);
appendString(T6_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78));
appendString(T6_, T7_);
result = T6_;
{
NI i;
NI colontmp_;
NI T9_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(900, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T9_ = (x ? x->Sup.len : 0);
colontmp_ = T9_;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 1);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NimStringDesc* T12_;
NimStringDesc* T13_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_272;
if (!(i_2 < colontmp_)) goto LA11;
nimln_(900, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
i = i_2;
result = resizeString(result, (y ? y->Sup.len : 0) + 0);
appendString(result, y);
nimln_(902, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T12_ = NIM_NIL;
if (i < 0 || i >= (x ? x->Sup.len : 0)){ raiseIndexError2(i,(x ? x->Sup.len : 0)-1); }
if (i < 0 || i >= (x ? x->Sup.len : 0)){ raiseIndexError2(i,(x ? x->Sup.len : 0)-1); }
T13_ = NIM_NIL;
T13_ = dollar___nimblepkgZversion_650(x->data[i].Field1);
T12_ = rawNewString((x->data[i].Field0 ? x->data[i].Field0->Sup.len : 0) + (T13_ ? T13_->Sup.len : 0) + 1);
appendString(T12_, x->data[i].Field0);
appendString(T12_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_78));
appendString(T12_, T13_);
result = resizeString(result, (T12_ ? T12_->Sup.len : 0) + 0);
appendString(result, T12_);
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_272)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_272);
} LA11: ;
}
}
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, dump__nimble_17636)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw p;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* j;
NimStringDesc* s;
NIM_BOOL json;
tyArray__nHXaesL0DJZHyVS07ARPRA T283_;
nimfr_("dump", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(927, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setSuppressMessages__nimblepkgZcli_812(NIM_TRUE);
nimZeroMem((void*)(&p), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(928, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((12 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_179), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
getPackageByPattern__nimble_17629((*options).action._typ_6.projName, options, (&p));
j = NIM_NIL;
s = NIM_NIL;
nimln_(931, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
json = ((*options).dumpMode == ((tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA) 1));
nimln_(932, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!json) goto LA3_;
j = newJObject__pureZjson_102();
}
LA3_: ;
nimln_(956, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T9_;
if (!json) goto LA7_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T9_ = NIM_NIL;
T9_ = percent___pureZjson_1806(p.basicInfo.Field0);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_243), T9_);
}
goto LA5_;
LA7_: ;
{
NimStringDesc* T15_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA13_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA13_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 6);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_244));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T15_ = NIM_NIL;
T15_ = nsuEscape(p.basicInfo.Field0, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T15_ ? T15_->Sup.len : 0) + 0);
appendString(s, T15_);
}
LA5_: ;
nimln_(957, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T20_;
if (!json) goto LA18_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T20_ = NIM_NIL;
T20_ = percent___pureZjson_1806(p.basicInfo.Field1.version);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_245), T20_);
}
goto LA16_;
LA18_: ;
{
NimStringDesc* T26_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA24_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA24_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 9);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_246));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T26_ = NIM_NIL;
T26_ = nsuEscape(p.basicInfo.Field1.version, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T26_ ? T26_->Sup.len : 0) + 0);
appendString(s, T26_);
}
LA16_: ;
nimln_(958, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T31_;
if (!json) goto LA29_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T31_ = NIM_NIL;
T31_ = percent___pureZjson_1806(p.author);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_247), T31_);
}
goto LA27_;
LA29_: ;
{
NimStringDesc* T37_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA35_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA35_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 8);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_248));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T37_ = NIM_NIL;
T37_ = nsuEscape(p.author, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T37_ ? T37_->Sup.len : 0) + 0);
appendString(s, T37_);
}
LA27_: ;
nimln_(959, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T42_;
if (!json) goto LA40_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T42_ = NIM_NIL;
T42_ = percent___pureZjson_1806(p.description);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_249), T42_);
}
goto LA38_;
LA40_: ;
{
NimStringDesc* T48_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA46_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA46_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 6);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_250));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T48_ = NIM_NIL;
T48_ = nsuEscape(p.description, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T48_ ? T48_->Sup.len : 0) + 0);
appendString(s, T48_);
}
LA38_: ;
nimln_(960, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T53_;
if (!json) goto LA51_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T53_ = NIM_NIL;
T53_ = percent___pureZjson_1806(p.license);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_251), T53_);
}
goto LA49_;
LA51_: ;
{
NimStringDesc* T59_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA57_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA57_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 9);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_252));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T59_ = NIM_NIL;
T59_ = nsuEscape(p.license, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T59_ ? T59_->Sup.len : 0) + 0);
appendString(s, T59_);
}
LA49_: ;
nimln_(961, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T64_;
if (!json) goto LA62_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T64_ = NIM_NIL;
T64_ = percent___nimblepkgZlockfile_788((p.skipDirs) ? (p.skipDirs->data) : NIM_NIL, (p.skipDirs ? p.skipDirs->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_253), T64_);
}
goto LA60_;
LA62_: ;
{
NimStringDesc* T70_;
NimStringDesc* T71_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA68_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA68_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 10);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_254));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T70_ = NIM_NIL;
T70_ = nsuJoinSep((p.skipDirs) ? (p.skipDirs->data) : NIM_NIL, (p.skipDirs ? p.skipDirs->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T71_ = NIM_NIL;
T71_ = nsuEscape(T70_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T71_ ? T71_->Sup.len : 0) + 0);
appendString(s, T71_);
}
LA60_: ;
nimln_(962, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T76_;
if (!json) goto LA74_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T76_ = NIM_NIL;
T76_ = percent___nimblepkgZlockfile_788((p.skipFiles) ? (p.skipFiles->data) : NIM_NIL, (p.skipFiles ? p.skipFiles->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_255), T76_);
}
goto LA72_;
LA74_: ;
{
NimStringDesc* T82_;
NimStringDesc* T83_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA80_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA80_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 11);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_256));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T82_ = NIM_NIL;
T82_ = nsuJoinSep((p.skipFiles) ? (p.skipFiles->data) : NIM_NIL, (p.skipFiles ? p.skipFiles->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T83_ = NIM_NIL;
T83_ = nsuEscape(T82_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T83_ ? T83_->Sup.len : 0) + 0);
appendString(s, T83_);
}
LA72_: ;
nimln_(963, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T88_;
if (!json) goto LA86_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T88_ = NIM_NIL;
T88_ = percent___nimblepkgZlockfile_788((p.skipExt) ? (p.skipExt->data) : NIM_NIL, (p.skipExt ? p.skipExt->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_257), T88_);
}
goto LA84_;
LA86_: ;
{
NimStringDesc* T94_;
NimStringDesc* T95_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA92_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA92_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 9);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_258));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T94_ = NIM_NIL;
T94_ = nsuJoinSep((p.skipExt) ? (p.skipExt->data) : NIM_NIL, (p.skipExt ? p.skipExt->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T95_ = NIM_NIL;
T95_ = nsuEscape(T94_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T95_ ? T95_->Sup.len : 0) + 0);
appendString(s, T95_);
}
LA84_: ;
nimln_(964, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T100_;
if (!json) goto LA98_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T100_ = NIM_NIL;
T100_ = percent___nimblepkgZlockfile_788((p.installDirs) ? (p.installDirs->data) : NIM_NIL, (p.installDirs ? p.installDirs->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_259), T100_);
}
goto LA96_;
LA98_: ;
{
NimStringDesc* T106_;
NimStringDesc* T107_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA104_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA104_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 13);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_260));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T106_ = NIM_NIL;
T106_ = nsuJoinSep((p.installDirs) ? (p.installDirs->data) : NIM_NIL, (p.installDirs ? p.installDirs->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T107_ = NIM_NIL;
T107_ = nsuEscape(T106_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T107_ ? T107_->Sup.len : 0) + 0);
appendString(s, T107_);
}
LA96_: ;
nimln_(965, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T112_;
if (!json) goto LA110_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T112_ = NIM_NIL;
T112_ = percent___nimblepkgZlockfile_788((p.installFiles) ? (p.installFiles->data) : NIM_NIL, (p.installFiles ? p.installFiles->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_261), T112_);
}
goto LA108_;
LA110_: ;
{
NimStringDesc* T118_;
NimStringDesc* T119_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA116_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA116_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 14);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_262));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T118_ = NIM_NIL;
T118_ = nsuJoinSep((p.installFiles) ? (p.installFiles->data) : NIM_NIL, (p.installFiles ? p.installFiles->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T119_ = NIM_NIL;
T119_ = nsuEscape(T118_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T119_ ? T119_->Sup.len : 0) + 0);
appendString(s, T119_);
}
LA108_: ;
nimln_(966, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T124_;
if (!json) goto LA122_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T124_ = NIM_NIL;
T124_ = percent___nimblepkgZlockfile_788((p.installExt) ? (p.installExt->data) : NIM_NIL, (p.installExt ? p.installExt->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_263), T124_);
}
goto LA120_;
LA122_: ;
{
NimStringDesc* T130_;
NimStringDesc* T131_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA128_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA128_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 12);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_264));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T130_ = NIM_NIL;
T130_ = nsuJoinSep((p.installExt) ? (p.installExt->data) : NIM_NIL, (p.installExt ? p.installExt->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T131_ = NIM_NIL;
T131_ = nsuEscape(T130_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T131_ ? T131_->Sup.len : 0) + 0);
appendString(s, T131_);
}
LA120_: ;
nimln_(967, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T136_;
if (!json) goto LA134_;
nimln_(938, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T136_ = NIM_NIL;
T136_ = newJArray__pureZjson_133();
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_265), T136_);
{
NimStringDesc** nameX60gensym188_;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w** verX60gensym188_;
NI i;
NI L;
NI T138_;
nameX60gensym188_ = (NimStringDesc**)0;
verX60gensym188_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w**)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");
T138_ = (p.requires ? p.requires->Sup.len : 0);
L = T138_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T141_;
tyArray__fG4HAsOMuyKnlovN4zCUaA T142_;
NimStringDesc* T143_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T144_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_270;
if (!(i < L)) goto LA140;
nimln_(939, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (p.requires ? p.requires->Sup.len : 0)){ raiseIndexError2(i,(p.requires ? p.requires->Sup.len : 0)-1); }
nameX60gensym188_ = (&p.requires->data[i].Field0);
if (i < 0 || i >= (p.requires ? p.requires->Sup.len : 0)){ raiseIndexError2(i,(p.requires ? p.requires->Sup.len : 0)-1); }
verX60gensym188_ = &p.requires->data[i].Field1;
T141_ = NIM_NIL;
T141_ = X5BX5D___pureZjson_3073(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_265));
nimZeroMem((void*)T142_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
T142_[0].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_243));
nimln_(941, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T142_[0].Field1 = percent___pureZjson_1806((*nameX60gensym188_));
T142_[1].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_268));
nimln_(944, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T143_ = NIM_NIL;
T143_ = dollar___nimblepkgZversion_650((*verX60gensym188_));
T142_[1].Field1 = percent___pureZjson_1806(T143_);
T142_[2].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_269));
nimln_(945, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T142_[2].Field1 = percent___nimble_17722((*verX60gensym188_));
nimln_(939, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T144_ = NIM_NIL;
T144_ = percent___pureZjson_1835(T142_, 3);
add__pureZjson_232(T141_, T144_);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_270)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_270);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T147_;
T147_ = (p.requires ? p.requires->Sup.len : 0);
if (!!((T147_ == L))) goto LA148_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA148_: ;
} LA140: ;
}
}
}
goto LA132_;
LA134_: ;
{
NimStringDesc* T155_;
NimStringDesc* T156_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA153_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA153_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 10);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_271));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T155_ = NIM_NIL;
T155_ = join__nimble_17614(p.requires, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T156_ = NIM_NIL;
T156_ = nsuEscape(T155_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T156_ ? T156_->Sup.len : 0) + 0);
appendString(s, T156_);
}
LA132_: ;
{
NimStringDesc* task;
tySequence__kLwf9aGQcuduFr4gekUDa2w* requirements;
NI L_2;
task = NIM_NIL;
requirements = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimblepkgZpackageinfo_3092(p.taskRequires);
{
NI h;
NI colontmp_;
NI T159_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T159_ = ((p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)-1);
colontmp_ = T159_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_276;
if (!(res <= colontmp_)) goto LA161;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T164_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h,(p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)-1); }
T164_ = (NIM_BOOL)0;
T164_ = isFilled__pureZcollectionsZtables_31(p.taskRequires.data->data[h].Field0);
if (!T164_) goto LA165_;
nimln_(968, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h,(p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)-1); }
task = p.taskRequires.data->data[h].Field1;
if (h < 0 || h >= (p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h,(p.taskRequires.data ? p.taskRequires.data->Sup.len : 0)-1); }
requirements = p.taskRequires.data->data[h].Field2;
{
NimStringDesc* T171_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T172_;
if (!json) goto LA169_;
nimln_(938, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(969, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T171_ = NIM_NIL;
T171_ = rawNewString((task ? task->Sup.len : 0) + 8);
appendString(T171_, task);
appendString(T171_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_273));
nimln_(938, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T172_ = NIM_NIL;
T172_ = newJArray__pureZjson_133();
X5BX5Deq___pureZjson_1939(j, T171_, T172_);
{
NimStringDesc** nameX60gensym192_;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w** verX60gensym192_;
NI i_2;
NI L_3;
NI T174_;
nameX60gensym192_ = (NimStringDesc**)0;
verX60gensym192_ = (tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w**)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");
T174_ = (requirements ? requirements->Sup.len : 0);
L_3 = T174_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NimStringDesc* T177_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T178_;
tyArray__fG4HAsOMuyKnlovN4zCUaA T179_;
NimStringDesc* T180_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T181_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_274;
if (!(i_2 < L_3)) goto LA176;
nimln_(939, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_2 < 0 || i_2 >= (requirements ? requirements->Sup.len : 0)){ raiseIndexError2(i_2,(requirements ? requirements->Sup.len : 0)-1); }
nameX60gensym192_ = (&requirements->data[i_2].Field0);
if (i_2 < 0 || i_2 >= (requirements ? requirements->Sup.len : 0)){ raiseIndexError2(i_2,(requirements ? requirements->Sup.len : 0)-1); }
verX60gensym192_ = &requirements->data[i_2].Field1;
nimln_(969, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T177_ = NIM_NIL;
T177_ = rawNewString((task ? task->Sup.len : 0) + 8);
appendString(T177_, task);
appendString(T177_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_273));
nimln_(939, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T178_ = NIM_NIL;
T178_ = X5BX5D___pureZjson_3073(j, T177_);
nimZeroMem((void*)T179_, sizeof(tyArray__fG4HAsOMuyKnlovN4zCUaA));
T179_[0].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_243));
nimln_(941, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T179_[0].Field1 = percent___pureZjson_1806((*nameX60gensym192_));
T179_[1].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_268));
nimln_(944, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T180_ = NIM_NIL;
T180_ = dollar___nimblepkgZversion_650((*verX60gensym192_));
T179_[1].Field1 = percent___pureZjson_1806(T180_);
T179_[2].Field0 = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_269));
nimln_(945, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T179_[2].Field1 = percent___nimble_17722((*verX60gensym192_));
nimln_(939, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T181_ = NIM_NIL;
T181_ = percent___pureZjson_1835(T179_, 3);
add__pureZjson_232(T178_, T181_);
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_274)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_274);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T184_;
T184_ = (requirements ? requirements->Sup.len : 0);
if (!!((T184_ == L_3))) goto LA185_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA185_: ;
} LA176: ;
}
}
}
goto LA167_;
LA169_: ;
{
NimStringDesc* T192_;
NimStringDesc* T193_;
NimStringDesc* T194_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA190_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA190_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T192_ = NIM_NIL;
T192_ = rawNewString((task ? task->Sup.len : 0) + 10);
appendString(T192_, task);
appendString(T192_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_275));
s = resizeString(s, (T192_ ? T192_->Sup.len : 0) + 0);
appendString(s, T192_);
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T193_ = NIM_NIL;
T193_ = join__nimble_17614(requirements, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T194_ = NIM_NIL;
T194_ = nsuEscape(T193_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T194_ ? T194_->Sup.len : 0) + 0);
appendString(s, T194_);
}
LA167_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T197_;
T197_ = (NI)0;
T197_ = len__nimblepkgZpackageinfo_3092(p.taskRequires);
if (!!((T197_ == L_2))) goto LA198_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA198_: ;
}
LA165_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_276)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_276);
} LA161: ;
}
}
}
nimln_(970, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym198_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T221_;
if (!json) goto LA202_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
resultX60gensym198_ = NIM_NIL;
{
NimStringDesc** xX60gensym198_;
NI L_4;
xX60gensym198_ = (NimStringDesc**)0;
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_4 = len__nimblepkgZoptions_2354(p.bin);
{
NI h_2;
NI colontmp__2;
NI T206_;
NI res_2;
h_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T206_ = ((p.bin.data ? p.bin.data->Sup.len : 0)-1);
colontmp__2 = T206_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_279;
if (!(res_2 <= colontmp__2)) goto LA208;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = res_2;
{
NIM_BOOL T211_;
NI T214_;
NimStringDesc* T215_;
nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (p.bin.data ? p.bin.data->Sup.len : 0)){ raiseIndexError2(h_2,(p.bin.data ? p.bin.data->Sup.len : 0)-1); }
T211_ = (NIM_BOOL)0;
T211_ = isFilled__pureZcollectionsZtables_31(p.bin.data->data[h_2].Field0);
if (!T211_) goto LA212_;
nimln_(852, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_2 < 0 || h_2 >= (p.bin.data ? p.bin.data->Sup.len : 0)){ raiseIndexError2(h_2,(p.bin.data ? p.bin.data->Sup.len : 0)-1); }
xX60gensym198_ = (&p.bin.data->data[h_2].Field1);
resultX60gensym198_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym198_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T214_ = resultX60gensym198_->Sup.len++;
T215_ = NIM_NIL;
T215_ = resultX60gensym198_->data[T214_]; resultX60gensym198_->data[T214_] = copyStringRC1((*xX60gensym198_));
if (T215_) nimGCunrefNoCycle(T215_);
nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T218_;
T218_ = (NI)0;
T218_ = len__nimblepkgZoptions_2354(p.bin);
if (!!((T218_ == L_4))) goto LA219_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_278));
}
LA219_: ;
}
LA212_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_279)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_279);
} LA208: ;
}
}
}
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T221_ = NIM_NIL;
T221_ = percent___nimblepkgZlockfile_788((resultX60gensym198_) ? (resultX60gensym198_->data) : NIM_NIL, (resultX60gensym198_ ? resultX60gensym198_->Sup.len : 0));
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_277), T221_);
}
goto LA200_;
LA202_: ;
{
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym201_;
NimStringDesc* T244_;
NimStringDesc* T245_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA225_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA225_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 5);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_280));
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
resultX60gensym201_ = NIM_NIL;
{
NimStringDesc** xX60gensym201_;
NI L_5;
xX60gensym201_ = (NimStringDesc**)0;
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_5 = len__nimblepkgZoptions_2354(p.bin);
{
NI h_3;
NI colontmp__3;
NI T229_;
NI res_3;
h_3 = (NI)0;
colontmp__3 = (NI)0;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T229_ = ((p.bin.data ? p.bin.data->Sup.len : 0)-1);
colontmp__3 = T229_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_3 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_281;
if (!(res_3 <= colontmp__3)) goto LA231;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_3 = res_3;
{
NIM_BOOL T234_;
NI T237_;
NimStringDesc* T238_;
nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_3 < 0 || h_3 >= (p.bin.data ? p.bin.data->Sup.len : 0)){ raiseIndexError2(h_3,(p.bin.data ? p.bin.data->Sup.len : 0)-1); }
T234_ = (NIM_BOOL)0;
T234_ = isFilled__pureZcollectionsZtables_31(p.bin.data->data[h_3].Field0);
if (!T234_) goto LA235_;
nimln_(852, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_3 < 0 || h_3 >= (p.bin.data ? p.bin.data->Sup.len : 0)){ raiseIndexError2(h_3,(p.bin.data ? p.bin.data->Sup.len : 0)-1); }
xX60gensym201_ = (&p.bin.data->data[h_3].Field1);
resultX60gensym201_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(resultX60gensym201_), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T237_ = resultX60gensym201_->Sup.len++;
T238_ = NIM_NIL;
T238_ = resultX60gensym201_->data[T237_]; resultX60gensym201_->data[T237_] = copyStringRC1((*xX60gensym201_));
if (T238_) nimGCunrefNoCycle(T238_);
nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T241_;
T241_ = (NI)0;
T241_ = len__nimblepkgZoptions_2354(p.bin);
if (!!((T241_ == L_5))) goto LA242_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_278));
}
LA242_: ;
}
LA235_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_281)) { raiseOverflow(); };
res_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_281);
} LA231: ;
}
}
}
nimln_(955, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T244_ = NIM_NIL;
T244_ = nsuJoinSep((resultX60gensym201_) ? (resultX60gensym201_->data) : NIM_NIL, (resultX60gensym201_ ? resultX60gensym201_->Sup.len : 0), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_136));
T245_ = NIM_NIL;
T245_ = nsuEscape(T244_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T245_ ? T245_->Sup.len : 0) + 0);
appendString(s, T245_);
}
LA200_: ;
nimln_(971, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T250_;
if (!json) goto LA248_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T250_ = NIM_NIL;
T250_ = percent___pureZjson_1806(p.binDir);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_282), T250_);
}
goto LA246_;
LA248_: ;
{
NimStringDesc* T256_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA254_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA254_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 8);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_283));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T256_ = NIM_NIL;
T256_ = nsuEscape(p.binDir, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T256_ ? T256_->Sup.len : 0) + 0);
appendString(s, T256_);
}
LA246_: ;
nimln_(972, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T261_;
if (!json) goto LA259_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T261_ = NIM_NIL;
T261_ = percent___pureZjson_1806(p.srcDir);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_284), T261_);
}
goto LA257_;
LA259_: ;
{
NimStringDesc* T267_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA265_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA265_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 8);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_285));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T267_ = NIM_NIL;
T267_ = nsuEscape(p.srcDir, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T267_ ? T267_->Sup.len : 0) + 0);
appendString(s, T267_);
}
LA257_: ;
nimln_(973, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T272_;
if (!json) goto LA270_;
nimln_(948, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T272_ = NIM_NIL;
T272_ = percent___pureZjson_1806(p.backend);
X5BX5Deq___pureZjson_1939(j, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_286), T272_);
}
goto LA268_;
LA270_: ;
{
NimStringDesc* T278_;
nimln_(950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((NI) 0) < (s ? s->Sup.len : 0))) goto LA276_;
s = resizeString(s, 1);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA276_: ;
nimln_(951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = resizeString(s, 9);
appendString(s, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_287));
nimln_(953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T278_ = NIM_NIL;
T278_ = nsuEscape(p.backend, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
s = resizeString(s, (T278_ ? T278_->Sup.len : 0) + 0);
appendString(s, T278_);
}
LA268_: ;
nimln_(974, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!json) goto LA281_;
nimln_(975, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
s = pretty__pureZjson_4518(j, ((NI) 2));
}
LA281_: ;
nimln_(976, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T283_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T283_[0] = copyString(s);
echoBinSafe(T283_, 1);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, listTasks__nimble_18566)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* nimbleFile;
NimStringDesc* T1_;
nimfr_("listTasks", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1190, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = nosgetCurrentDir();
nimbleFile = findNimbleFile__nimblepkgZpackageinfo_2754(T1_, NIM_TRUE);
nimln_(1191, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
listTasks__nimblepkgZnimscriptwrapper_274(nimbleFile, options);
popFrame();
}
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_301)(void) {
nimGCvisit((void*)alreadyDownloadedDependencies__nimble_18968.data, 0);
}
N_LIB_PRIVATE N_NIMCALL(void, developLockedDependencies__nimble_18755)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* alreadyDownloaded, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
nimfr_("developLockedDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* task;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ deps;
NI L;
task = NIM_NIL;
nimZeroMem((void*)(&deps), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(694, "/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_(695, "/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__NVUzqfoVK5LE8Y6OUBYS9cQ_302;
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 >= ((*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_(1293, "/home/yyoncho/Sources/nim/nimble/src/nimble.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); }
task = (*pkgInfo).lockedDeps.data->data[h].Field1;
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.data = (*pkgInfo).lockedDeps.data->data[h].Field2.data;
deps.counter = (*pkgInfo).lockedDeps.data->data[h].Field2.counter;
deps.first = (*pkgInfo).lockedDeps.data->data[h].Field2.first;
deps.last = (*pkgInfo).lockedDeps.data->data[h].Field2.last;
{
NimStringDesc* name;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep;
NI L_2;
name = NIM_NIL;
nimZeroMem((void*)(&dep), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimblepkgZlockfile_490((&deps));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_2;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < deps.counter)) goto LA14_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = deps.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h_2)) goto LA17;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
nxt = deps.data->data[h_2].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T20_;
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
T20_ = (NIM_BOOL)0;
T20_ = isFilled__pureZcollectionsZtables_31(deps.data->data[h_2].Field0);
if (!T20_) goto LA21_;
nimln_(1294, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
name = deps.data->data[h_2].Field2;
if (h_2 < 0 || h_2 >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h_2,(deps.data ? deps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&deps.data->data[h_2].Field3), sizeof(dep));
{
NimStringDesc* T25_;
NIM_BOOL T26_;
tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig* downloadResult;
NimStringDesc* T29_;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA T30_;
NI T31_;
NimStringDesc* T32_;
nimln_(1295, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T25_ = NIM_NIL;
T25_ = removeTrailingGitString__nimblepkgZdownload_2119(dep.url);
T26_ = (NIM_BOOL)0;
T26_ = contains__nimblepkgZpackageinfo_2707((*alreadyDownloaded), T25_);
if (!!(T26_)) goto LA27_;
nimln_(1296, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
downloadResult = downloadDependency__nimble_13028(name, (&dep), (&(*options)));
nimln_(1297, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T29_ = NIM_NIL;
T29_ = removeTrailingGitString__nimblepkgZdownload_2119((*downloadResult).url);
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527(alreadyDownloaded, T29_);
nimln_(1298, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_289), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimZeroMem((void*)(&T30_), sizeof(tyTuple__7OnuWIzW3xYXy9bIUIvuRmA));
T30_.Field0 = ((tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ) 0);
nimln_(1299, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T30_.Field1 = nosnormalizedPath((*downloadResult).downloadDir);
unsureAsgnRef((void**) (&(*options).action._typ_4.devActions), (tySequence__K2J9a59aomOCxv7VVeiHZfug*) incrSeqV3((TGenericSeq*)((*options).action._typ_4.devActions), (&NTIseqLdevelopactionT__K2J9a59aomOCxv7VVeiHZfug_)));
T31_ = (*options).action._typ_4.devActions->Sup.len++;
(*options).action._typ_4.devActions->data[T31_].Field0 = T30_.Field0;
T32_ = NIM_NIL;
T32_ = (*options).action._typ_4.devActions->data[T31_].Field1; (*options).action._typ_4.devActions->data[T31_].Field1 = copyStringRC1(T30_.Field1);
if (T32_) nimGCunrefNoCycle(T32_);
}
LA27_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T35_;
T35_ = (NI)0;
T35_ = len__nimblepkgZlockfile_490((&deps));
if (!!((T35_ == L_2))) goto LA36_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34));
}
LA36_: ;
}
LA21_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = nxt;
} LA17: ;
}
}
LA14_: ;
}
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T40_;
T40_ = (NI)0;
T40_ = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps);
if (!!((T40_ == L))) goto LA41_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA41_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_302)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_302);
} LA5: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, check__nimble_18857)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg alreadyDownloaded, tyTuple__gDWaEqPfhOauJWKMBm8bzg dep, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NIM_BOOL result;
tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ T1_;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w _;
NimStringDesc* url;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug __2;
NimStringDesc* T2_;
nimfr_("check", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = (NIM_BOOL)0;
nimln_(1303, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ));
getDownloadInfo__nimble_13595(dep, options, NIM_FALSE, NIM_FALSE, (&T1_));
_ = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0;
_ = T1_.Field0;
url = NIM_NIL;
url = T1_.Field1;
nimZeroMem((void*)(&__2), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
__2.data = T1_.Field2.data;
__2.counter = T1_.Field2.counter;
nimln_(1304, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T2_ = NIM_NIL;
T2_ = removeTrailingGitString__nimblepkgZdownload_2119(url);
result = contains__nimblepkgZpackageinfo_2707(alreadyDownloaded, T2_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, installDevelopPackage__nimble_18659)(tyTuple__gDWaEqPfhOauJWKMBm8bzg pkgTup, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result) {
tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ T1_;
tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w meth;
NimStringDesc* url;
tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug metadata;
NimStringDesc* subdir;
NimStringDesc* downloadDir;
tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* ver;
tyTuple__BjxoJYFE5BulbiU15SM6nQ T23_;
NimStringDesc* pkgDir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA T24_;
NimStringDesc* T25_;
NI T26_;
NimStringDesc* T27_;
nimfr_("installDevelopPackage", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ nimln_(1256, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyTuple__2hGR3t9cMp34DJMY1w0B9aVQ));
getDownloadInfo__nimble_13595(pkgTup, (&(*options)), NIM_TRUE, NIM_FALSE, (&T1_));
meth = (tyEnum_DownloadMethod__IqkMKe5PGkzDG0ayIWPJ6w)0;
meth = T1_.Field0;
url = NIM_NIL;
url = T1_.Field1;
nimZeroMem((void*)(&metadata), sizeof(tyObject_Table__Ji6x6JQ0gVMaFr8AIk18Ug));
metadata.data = T1_.Field2.data;
metadata.counter = T1_.Field2.counter;
nimln_(1257, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
subdir = getOrDefault__nimble_13103(metadata, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_27));
nimln_(1258, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
downloadDir = getDevelopDownloadDir__nimblepkgZdownload_3068(url, subdir, (&(*options)));
nimln_(1260, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = nosdirExists(downloadDir);
if (!T4_) goto LA5_;
nimln_(1261, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T9_;
NimStringDesc* T12_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
tyTuple__7OnuWIzW3xYXy9bIUIvuRmA T13_;
NimStringDesc* T14_;
NI T15_;
NimStringDesc* T16_;
T9_ = (NIM_BOOL)0;
T9_ = developWithDependencies__nimble_13017((&(*options)));
if (!T9_) goto LA10_;
nimln_(1262, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T12_ = NIM_NIL;
T12_ = skipDownloadingInAlreadyExistingDirectoryMsg__nimblepkgZdisplaymessages_207(downloadDir, pkgTup.Field0);
displayWarning__nimblepkgZcli_629(T12_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1264, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(downloadDir, (&(*options)), NIM_FALSE, (&pkgInfo));
nimln_(1265, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developFromDir__nimble_18580((&pkgInfo), options);
nimln_(1266, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_289), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimZeroMem((void*)(&T13_), sizeof(tyTuple__7OnuWIzW3xYXy9bIUIvuRmA));
T13_.Field0 = ((tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ) 0);
nimln_(1267, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = NIM_NIL;
T14_ = getNimbleFileDir__nimblepkgZpackageinfo_2887((&pkgInfo));
T13_.Field1 = nosnormalizedPath(T14_);
unsureAsgnRef((void**) (&(*options).action._typ_4.devActions), (tySequence__K2J9a59aomOCxv7VVeiHZfug*) incrSeqV3((TGenericSeq*)((*options).action._typ_4.devActions), (&NTIseqLdevelopactionT__K2J9a59aomOCxv7VVeiHZfug_)));
T15_ = (*options).action._typ_4.devActions->Sup.len++;
(*options).action._typ_4.devActions->data[T15_].Field0 = T13_.Field0;
T16_ = NIM_NIL;
T16_ = (*options).action._typ_4.devActions->data[T15_].Field1; (*options).action._typ_4.devActions->data[T15_].Field1 = copyStringRC1(T13_.Field1);
if (T16_) nimGCunrefNoCycle(T16_);
nimln_(1268, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)Result, (void*)(&pkgInfo), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
goto BeforeRet_;
}
goto LA7_;
LA10_: ;
{
nimln_(1270, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
raiseCannotCloneInExistingDirException__nimble_13024(downloadDir);
}
LA7_: ;
}
LA5_: ;
nimln_(1273, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1274, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((*pkgTup.Field1).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 8))) goto LA20_;
nimln_(1275, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
ver = parseVersionRange__nimblepkgZversion_541(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_305));
}
goto LA18_;
LA20_: ;
{
ver = pkgTup.Field1;
}
LA18_: ;
nimln_(1279, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T23_), sizeof(tyTuple__BjxoJYFE5BulbiU15SM6nQ));
downloadPkg__nimblepkgZdownload_2390(url, ver, meth, subdir, (&(*options)), downloadDir, notSetSha1Hash__nimblepkgZsha49hashes_10, (&T23_));
(void)(T23_);
nimln_(1282, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgDir = slash___pureZos_121(downloadDir, subdir);
nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1283, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(pkgDir, (&(*options)), NIM_FALSE, (&pkgInfo_2));
nimln_(1285, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developFromDir__nimble_18580((&pkgInfo_2), options);
nimln_(1286, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_289), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimZeroMem((void*)(&T24_), sizeof(tyTuple__7OnuWIzW3xYXy9bIUIvuRmA));
T24_.Field0 = ((tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ) 0);
nimln_(1287, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T25_ = NIM_NIL;
T25_ = getNimbleFileDir__nimblepkgZpackageinfo_2887((&pkgInfo_2));
T24_.Field1 = nosnormalizedPath(T25_);
unsureAsgnRef((void**) (&(*options).action._typ_4.devActions), (tySequence__K2J9a59aomOCxv7VVeiHZfug*) incrSeqV3((TGenericSeq*)((*options).action._typ_4.devActions), (&NTIseqLdevelopactionT__K2J9a59aomOCxv7VVeiHZfug_)));
T26_ = (*options).action._typ_4.devActions->Sup.len++;
(*options).action._typ_4.devActions->data[T26_].Field0 = T24_.Field0;
T27_ = NIM_NIL;
T27_ = (*options).action._typ_4.devActions->data[T26_].Field1; (*options).action._typ_4.devActions->data[T26_].Field1 = copyStringRC1(T24_.Field1);
if (T27_) nimGCunrefNoCycle(T27_);
nimln_(1288, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)Result, (void*)(&pkgInfo_2), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, developFreeDependencies__nimble_18923)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* alreadyDownloaded, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
nimfr_("developFreeDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1311, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(!((*pkgInfo).isMinimal))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_303));
}
LA3_: ;
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* dep;
NI i;
NI L;
NI T6_;
dep = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)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");
T6_ = ((*pkgInfo).requires ? (*pkgInfo).requires->Sup.len : 0);
L = T6_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_306;
if (!(i < L)) goto LA8;
nimln_(1314, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= ((*pkgInfo).requires ? (*pkgInfo).requires->Sup.len : 0)){ raiseIndexError2(i,((*pkgInfo).requires ? (*pkgInfo).requires->Sup.len : 0)-1); }
dep = (&(*pkgInfo).requires->data[i]);
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg resolvedDep;
tyTuple__gDWaEqPfhOauJWKMBm8bzg T16_;
NIM_BOOL found;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2;
NimStringDesc* T32_;
nimln_(1315, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = eqStrings((*dep).Field0, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_40));
if (T12_) goto LA13_;
T12_ = eqStrings((*dep).Field0, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_41));
LA13_: ;
if (!T12_) goto LA14_;
nimln_(1316, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA9;
}
LA14_: ;
nimZeroMem((void*)(&resolvedDep), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
nimln_(1318, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T16_), sizeof(tyTuple__gDWaEqPfhOauJWKMBm8bzg));
resolveAlias__nimblepkgZpackageinfo_2838((*dep), (&(*options)), (&T16_));
resolvedDep.Field0 = T16_.Field0;
resolvedDep.Field1 = T16_.Field1;
nimln_(1319, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = check__nimble_18857((*alreadyDownloaded), (*dep), (&(*options)));
nimln_(1321, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = !(found);
if (!(T19_)) goto LA20_;
T19_ = !(eqStrings(resolvedDep.Field0, (*dep).Field0));
LA20_: ;
if (!T19_) goto LA21_;
nimln_(1322, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
found = check__nimble_18857((*alreadyDownloaded), (*dep), (&(*options)));
nimln_(1323, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T27_;
NimStringDesc* fmtRes;
if (!found) goto LA25_;
nimln_(1324, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = NIM_NIL;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1324, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 58));
fmtRes = resizeString(fmtRes, 16);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_304));
formatValue__pureZstrformat_162((&fmtRes), (*dep).Field0, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 22);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_47));
T27_ = rawNewString((fmtRes ? fmtRes->Sup.len : 0) + (resolvedDep.Field0 ? resolvedDep.Field0->Sup.len : 0) + 0);
appendString(T27_, fmtRes);
appendString(T27_, resolvedDep.Field0);
displayWarning__nimblepkgZcli_629(T27_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA25_: ;
}
LA21_: ;
nimln_(1327, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!found) goto LA30_;
nimln_(1328, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA9;
}
LA30_: ;
nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1330, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
installDevelopPackage__nimble_18659((*dep), options, (&pkgInfo_2));
nimln_(1331, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T32_ = NIM_NIL;
T32_ = removeTrailingGitString__nimblepkgZdownload_2119(pkgInfo_2.metaData.url);
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527(alreadyDownloaded, T32_);
} LA9: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_306)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_306);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T35_;
T35_ = ((*pkgInfo).requires ? (*pkgInfo).requires->Sup.len : 0);
if (!!((T35_ == L))) goto LA36_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA36_: ;
} LA8: ;
}
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, developAllDependencies__nimble_18569)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* T1_;
nimfr_("developAllDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1338, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = removeTrailingGitString__nimblepkgZdownload_2119((*pkgInfo).metaData.url);
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&alreadyDownloadedDependencies__nimble_18968), T1_);
nimln_(1340, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T4_;
T4_ = (NIM_BOOL)0;
T4_ = hasLockedDeps__nimblepkgZpackageinfo_3438(pkgInfo);
if (!T4_) goto LA5_;
nimln_(1341, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developLockedDependencies__nimble_18755(pkgInfo, (&alreadyDownloadedDependencies__nimble_18968), options);
}
goto LA2_;
LA5_: ;
{
nimln_(1343, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developFreeDependencies__nimble_18923(pkgInfo, (&alreadyDownloadedDependencies__nimble_18968), options);
}
LA2_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, saveLinkFile__nimble_18572)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* pkgName;
NimStringDesc* pkgLinkDir;
NimStringDesc* T1_;
NimStringDesc* T2_;
NimStringDesc* pkgLinkFilePath;
NimStringDesc* T3_;
NimStringDesc* pkgLinkFileContent;
NimStringDesc* T4_;
NimStringDesc* T5_;
NimStringDesc* T13_;
nimfr_("saveLinkFile", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ nimln_(1197, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pkgName = (*pkgInfo).basicInfo.Field0;
nimln_(1198, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getPkgsLinksDir__nimblepkgZoptions_199(options);
T2_ = NIM_NIL;
T2_ = getLinkFileDir__nimblepkgZcommon_141(pkgName);
pkgLinkDir = slash___pureZos_121(T1_, T2_);
nimln_(1199, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = getLinkFileName__nimblepkgZcommon_144(pkgName);
pkgLinkFilePath = slash___pureZos_121(pkgLinkDir, T3_);
nimln_(1200, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T4_ = NIM_NIL;
T5_ = NIM_NIL;
T5_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkgInfo);
T4_ = rawNewString(((*pkgInfo).myPath ? (*pkgInfo).myPath->Sup.len : 0) + (T5_ ? T5_->Sup.len : 0) + 1);
appendString(T4_, (*pkgInfo).myPath);
appendString(T4_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
appendString(T4_, T5_);
pkgLinkFileContent = T4_;
nimln_(1202, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
NimStringDesc* fmtRes;
NIM_BOOL T10_;
T8_ = (NIM_BOOL)0;
T8_ = nosdirExists(pkgLinkDir);
if (!(T8_)) goto LA9_;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1203, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 64));
fmtRes = resizeString(fmtRes, 18);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_308));
formatValue__pureZstrformat_162((&fmtRes), pkgName, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 27);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_309));
nimln_(1202, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T10_ = (NIM_BOOL)0;
T10_ = prompt__nimblepkgZoptions_179(options, fmtRes);
T8_ = !(T10_);
LA9_: ;
if (!T8_) goto LA11_;
nimln_(1204, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA11_: ;
nimln_(1206, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
noscreateDir(pkgLinkDir);
nimln_(1207, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile__systemZio_477(pkgLinkFilePath, pkgLinkFileContent);
nimln_(1208, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = pkgLinkFileSavedMsg__nimblepkgZdisplaymessages_222(pkgLinkFilePath);
displaySuccess__nimblepkgZcli_638(T13_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, developFromDir__nimble_18580)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* dir;
NimStringDesc* lastDirX60gensym225_;
TFrame* _nimCurFrame;
NimStringDesc* T49_;
NimStringDesc* lastDirX60gensym228_;
nimfr_("developFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(1211, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((*options).action.typ == ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15)))) goto LA3_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_295));
}
LA3_: ;
nimln_(1214, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dir = getNimbleFileDir__nimblepkgZpackageinfo_2887(pkgInfo);
nimln_(1216, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T9_;
if (!(*options).depsOnly) goto LA7_;
nimln_(1217, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T9_ = NIM_NIL;
T9_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_296), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T9_, "NimbleError", "developFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1217);
}
LA7_: ;
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym225_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(dir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297.status == 0) {
nimln_(1220, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T13_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T16_;
T13_ = (NIM_BOOL)0;
T13_ = execHook__nimblepkgZnimscriptexecutor_10((&(*options)), ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15), NIM_TRUE);
if (!!(T13_)) goto LA14_;
nimln_(1221, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T16_ = NIM_NIL;
T16_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T16_, "NimbleError", "developFromDir", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1221);
}
LA14_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym225_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_297.status != 0) reraiseException();
}
nimln_(1223, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T21_;
T21_ = (NI)0;
T21_ = len__nimblepkgZoptions_2354((*pkgInfo).bin);
if (!(((NI) 0) < T21_)) goto LA22_;
nimln_(1224, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayWarning__nimblepkgZcli_629(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_298), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA22_: ;
nimln_(1227, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ optsCopy;
NimStringDesc* T28_;
NimStringDesc* lastDirX60gensym227_;
if (!(*options).developLocaldeps) goto LA26_;
nimZeroMem((void*)(&optsCopy), sizeof(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ));
nimln_(1228, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&optsCopy), (void*)(&(*options)), (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(1229, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
optsCopy.nimbleDir = slash___pureZos_121(dir, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_299));
nimln_(1230, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
optsCopy.nimbleData = newNimbleDataNode__nimblepkgZnimbledatafile_31();
nimln_(1231, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
optsCopy.startDir = copyString(dir);
nimln_(1232, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T28_ = NIM_NIL;
T28_ = getPkgsDir__nimblepkgZoptions_196((&optsCopy));
noscreateDir(T28_);
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym227_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(dir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300.status == 0) {
nimln_(1234, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_20), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!(*options).action._typ_4.withDependencies) goto LA32_;
nimln_(1235, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developAllDependencies__nimble_18569(pkgInfo, (&optsCopy));
}
goto LA30_;
LA32_: ;
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T35_;
nimln_(1237, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T35_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processAllDependencies__nimble_11401(pkgInfo, (&optsCopy), (&T35_));
(void)(T35_);
}
LA30_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym227_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_300.status != 0) reraiseException();
}
}
goto LA24_;
LA26_: ;
{
nimln_(1239, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_20), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!(*options).action._typ_4.withDependencies) goto LA41_;
nimln_(1240, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developAllDependencies__nimble_18569(pkgInfo, options);
}
goto LA39_;
LA41_: ;
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T44_;
nimln_(1243, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T44_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processAllDependencies__nimble_11401(pkgInfo, (&(*options)), (&T44_));
(void)(T44_);
}
LA39_: ;
}
LA24_: ;
nimln_(1245, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_307), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!(*options).action._typ_4.global) goto LA47_;
nimln_(1246, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
saveLinkFile__nimble_18572(pkgInfo, (&(*options)));
}
LA47_: ;
nimln_(1248, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T49_ = NIM_NIL;
T49_ = pkgSetupInDevModeMsg__nimblepkgZdisplaymessages_27((*pkgInfo).basicInfo.Field0, dir);
displaySuccess__nimblepkgZcli_638(T49_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(67, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
lastDirX60gensym228_ = nosgetCurrentDir();
nimln_(68, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(dir);
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310;
NIM_BOOL T51_;
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310.status == 0) {
nimln_(1252, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T51_ = (NIM_BOOL)0;
T51_ = execHook__nimblepkgZnimscriptexecutor_10((&(*options)), ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15), NIM_FALSE);
(void)(T51_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
nimln_(70, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/common.nim");
setCurrentDir__pureZos_733(lastDirX60gensym228_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_310.status != 0) reraiseException();
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, updateSyncFile__nimble_18992)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ developDeps;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* T1_;
tyObject_SyncFile__QCQR8mK9aWVe5sIf5qaOAyw* syncFile;
nimfr_("updateSyncFile", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&developDeps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(1520, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = processDevelopDependencies__nimblepkgZdevelopfile_32462(dependentPkg, options);
toHashSet__nimble_19577((T1_) ? (T1_->data) : NIM_NIL, (T1_ ? T1_->Sup.len : 0), (&developDeps));
nimln_(1521, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
syncFile = getSyncFile__nimblepkgZsyncfile_1427(dependentPkg);
nimln_(1524, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
clear__nimblepkgZsyncfile_2185(syncFile);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw dep;
NI length;
nimZeroMem((void*)(&dep), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(developDeps);
{
NI h;
NI colontmp_;
NI T4_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T4_ = ((developDeps.data ? developDeps.data->Sup.len : 0)-1);
colontmp_ = T4_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_316;
if (!(res <= colontmp_)) goto LA6;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T9_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (developDeps.data ? developDeps.data->Sup.len : 0)){ raiseIndexError2(h,(developDeps.data ? developDeps.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(developDeps.data->data[h].Field0);
if (!T9_) goto LA10_;
nimln_(1527, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (developDeps.data ? developDeps.data->Sup.len : 0)){ raiseIndexError2(h,(developDeps.data ? developDeps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&developDeps.data->data[h].Field1), sizeof(dep));
setDepVcsRevision__nimblepkgZsyncfile_1933(syncFile, dep.basicInfo.Field0, dep.metaData.vcsRevision);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T14_;
T14_ = (NI)0;
T14_ = len__nimble_421(developDeps);
if (!!((T14_ == length))) goto LA15_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA15_: ;
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_316)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_316);
} LA6: ;
}
}
}
nimln_(1530, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
save__nimblepkgZsyncfile_1460(syncFile);
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, updatePathsFile__nimble_18995)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg paths;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T1_;
NimStringDesc* pathsFileContent;
NimStringDesc* action;
NimStringDesc* fmtRes_2;
nimfr_("updatePathsFile", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&paths), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(1348, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
getDependenciesPaths__nimble_13769(pkgInfo, options, (&T1_));
paths.data = T1_.data;
paths.counter = T1_.counter;
nimln_(1349, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pathsFileContent = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_318));
{
NimStringDesc* path;
NI length;
path = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZvcstools_2068(paths);
{
NI h;
NI colontmp_;
NI T4_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T4_ = ((paths.data ? paths.data->Sup.len : 0)-1);
colontmp_ = T4_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_319;
if (!(res <= colontmp_)) goto LA6;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T9_;
NimStringDesc* fmtRes;
NimStringDesc* T12_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (paths.data ? paths.data->Sup.len : 0)){ raiseIndexError2(h,(paths.data ? paths.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZsets_38(paths.data->data[h].Field0);
if (!T9_) goto LA10_;
nimln_(1350, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (paths.data ? paths.data->Sup.len : 0)){ raiseIndexError2(h,(paths.data ? paths.data->Sup.len : 0)-1); }
path = paths.data->data[h].Field1;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1351, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 31));
fmtRes = resizeString(fmtRes, 7);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_67));
nimln_(533, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/core/macros.nim");
T12_ = NIM_NIL;
T12_ = nsuEscape(path, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
nimln_(1351, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
formatValue__pureZstrformat_162((&fmtRes), T12_, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
pathsFileContent = resizeString(pathsFileContent, (fmtRes ? fmtRes->Sup.len : 0) + 0);
appendString(pathsFileContent, fmtRes);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T15_;
T15_ = (NI)0;
T15_ = len__nimblepkgZvcstools_2068(paths);
if (!!((T15_ == length))) goto LA16_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA16_: ;
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_319)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_319);
} LA6: ;
}
}
}
nimln_(1352, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T20_;
T20_ = (NIM_BOOL)0;
T20_ = nosfileExists(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
if (!T20_) goto LA21_;
action = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_320));
}
goto LA18_;
LA21_: ;
{
action = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_321));
}
LA18_: ;
nimln_(1353, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile__systemZio_477(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317), pathsFileContent);
nimln_(1354, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1354, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_2 = rawNewString(((NI) 56));
fmtRes_2 = resizeString(fmtRes_2, 1);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317), ((NimStringDesc*) NIM_NIL));
fmtRes_2 = resizeString(fmtRes_2, 5);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_322));
formatValue__pureZstrformat_162((&fmtRes_2), action, ((NimStringDesc*) NIM_NIL));
fmtRes_2 = resizeString(fmtRes_2, 1);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_22));
displayInfo__nimblepkgZcli_644(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, develop__nimble_19007)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NIM_BOOL hasPackages;
NI T1_;
NIM_BOOL hasPath;
NIM_BOOL hasDevActions;
NI T2_;
NIM_BOOL hasDevFile;
NIM_BOOL withDependencies;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw volatile currentDirPkgInfo;
NIM_BOOL hasError;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291;
NimStringDesc* T3_;
TFrame* _nimCurFrame;
nimfr_("develop", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(1358, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T1_ = ((*options).action._typ_4.packages ? (*options).action._typ_4.packages->Sup.len : 0);
hasPackages = (((NI) 0) < T1_);
nimln_(1359, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_288), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
hasPath = (((NI) 0) < ((*options).action._typ_4.path ? (*options).action._typ_4.path->Sup.len : 0));
nimln_(1360, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_289), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T2_ = ((*options).action._typ_4.devActions ? (*options).action._typ_4.devActions->Sup.len : 0);
hasDevActions = (((NI) 0) < T2_);
nimln_(1361, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_290), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
hasDevFile = (((NI) 0) < ((*options).action._typ_4.developFile ? (*options).action._typ_4.developFile->Sup.len : 0));
nimln_(1362, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_20), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
withDependencies = (*options).action._typ_4.withDependencies;
nimZeroMem((void*)(&currentDirPkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1365, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&currentDirPkgInfo));
nimln_(1366, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
hasError = NIM_FALSE;
nimln_(1368, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291.status == 0) {
nimln_(1370, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T3_, (&(*options)), NIM_FALSE, (&currentDirPkgInfo));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T6_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291.status = 0;
nimln_(1371, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
T6_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T6_));
nimln_(1372, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T9_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T13_;
T9_ = (NIM_BOOL)0;
T9_ = hasDevActions;
if (!(T9_)) goto LA10_;
T9_ = !(hasDevFile);
LA10_: ;
if (!T9_) goto LA11_;
nimln_(1373, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T13_ = NIM_NIL;
T13_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_292), ((NimStringDesc*) NIM_NIL), error);
raiseExceptionEx((Exception*)T13_, "NimbleError", "develop", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1373);
}
LA11_: ;
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_291.status != 0) reraiseException();
nimln_(1375, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T16_;
NIM_BOOL T17_;
NIM_BOOL T20_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T23_;
T16_ = (NIM_BOOL)0;
T17_ = (NIM_BOOL)0;
T17_ = withDependencies;
if (!(T17_)) goto LA18_;
T17_ = !(hasPackages);
LA18_: ;
T16_ = T17_;
if (!(T16_)) goto LA19_;
T20_ = (NIM_BOOL)0;
T20_ = isLoaded__nimblepkgZpackageinfo_35((&currentDirPkgInfo));
T16_ = !(T20_);
LA19_: ;
if (!T16_) goto LA21_;
nimln_(1376, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T23_ = NIM_NIL;
T23_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_293), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T23_, "NimbleError", "develop", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1376);
}
LA21_: ;
nimln_(1378, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T26_;
NIM_BOOL T27_;
NIM_BOOL T30_;
NIM_BOOL T31_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T35_;
T26_ = (NIM_BOOL)0;
T27_ = (NIM_BOOL)0;
T27_ = hasPath;
if (!(T27_)) goto LA28_;
T27_ = !(hasPackages);
LA28_: ;
T26_ = T27_;
if (!(T26_)) goto LA29_;
nimln_(1379, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T30_ = (NIM_BOOL)0;
T31_ = (NIM_BOOL)0;
T31_ = isLoaded__nimblepkgZpackageinfo_35((&currentDirPkgInfo));
T30_ = !(T31_);
if (T30_) goto LA32_;
T30_ = !(withDependencies);
LA32_: ;
T26_ = T30_;
LA29_: ;
if (!T26_) goto LA33_;
nimln_(1380, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T35_ = NIM_NIL;
T35_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_294), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T35_, "NimbleError", "develop", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1380);
}
LA33_: ;
nimln_(1382, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T38_;
NIM_BOOL T39_;
T38_ = (NIM_BOOL)0;
T39_ = (NIM_BOOL)0;
T39_ = isLoaded__nimblepkgZpackageinfo_35((&currentDirPkgInfo));
if (!(T39_)) goto LA40_;
T39_ = !(hasPackages);
LA40_: ;
T38_ = T39_;
if (!(T38_)) goto LA41_;
T38_ = !(hasDevActions);
LA41_: ;
if (!T38_) goto LA42_;
nimln_(1383, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developFromDir__nimble_18580((&currentDirPkgInfo), options);
}
LA42_: ;
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* pkgTup;
tySequence__kLwf9aGQcuduFr4gekUDa2w* colontmp_;
NI i;
NI L;
NI T45_;
pkgTup = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)0;
colontmp_ = NIM_NIL;
nimln_(1386, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
colontmp_ = (*options).action._typ_4.packages;
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");
T45_ = (colontmp_ ? colontmp_->Sup.len : 0);
L = T45_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T48_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_314;
if (!(i < L)) goto LA47;
nimln_(1386, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (colontmp_ ? colontmp_->Sup.len : 0)){ raiseIndexError2(i,(colontmp_ ? colontmp_->Sup.len : 0)-1); }
pkgTup = (&colontmp_->data[i]);
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311.status == 0) {
nimln_(1388, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T48_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
installDevelopPackage__nimble_18659((*pkgTup), options, (&T48_));
(void)(T48_);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error_2;
Exception* T51_;
NimStringDesc* fmtRes;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311.status = 0;
nimln_(1389, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T51_ = NIM_NIL;
T51_ = getCurrentException();
error_2 = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T51_));
nimln_(1390, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
hasError = NIM_TRUE;
nimln_(1391, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1391, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 56));
fmtRes = resizeString(fmtRes, 24);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_312));
formatValue__nimblepkgZdisplaymessages_40((&fmtRes), (*pkgTup), ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 14);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_313));
displayError__nimblepkgZcli_641(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1392, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayDetails__nimblepkgZcli_657(error_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_311.status != 0) reraiseException();
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_314)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_314);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T54_;
T54_ = (colontmp_ ? colontmp_->Sup.len : 0);
if (!!((T54_ == L))) goto LA55_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA55_: ;
} LA47: ;
}
}
nimln_(1394, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T59_;
T59_ = (NIM_BOOL)0;
T59_ = isLoaded__nimblepkgZpackageinfo_35((&currentDirPkgInfo));
if (!(T59_)) goto LA60_;
T59_ = !(hasDevFile);
LA60_: ;
if (!T59_) goto LA61_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_290), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimln_(92, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/developfile.nim");
unsureAsgnRef((void**) (&(*options).action._typ_4.developFile), copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315)));
}
LA61_: ;
nimln_(1397, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T67_;
NIM_BOOL T68_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_290), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!(((NI) 0) < ((*options).action._typ_4.developFile ? (*options).action._typ_4.developFile->Sup.len : 0))) goto LA65_;
nimln_(1398, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T67_ = (NIM_BOOL)0;
T68_ = (NIM_BOOL)0;
T68_ = updateDevelopFile__nimblepkgZdevelopfile_32403((&currentDirPkgInfo), (&(*options)));
T67_ = !(T68_);
if (T67_) goto LA69_;
T67_ = hasError;
LA69_: ;
hasError = T67_;
nimln_(1399, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T72_;
T72_ = (NIM_BOOL)0;
T72_ = isLoaded__nimblepkgZpackageinfo_35((&currentDirPkgInfo));
if (!(T72_)) goto LA73_;
nimln_(1400, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_290), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T72_ = eqStrings((*options).action._typ_4.developFile, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315));
LA73_: ;
if (!T72_) goto LA74_;
nimln_(1403, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updateSyncFile__nimble_18992((&currentDirPkgInfo), (&(*options)));
nimln_(1404, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T78_;
T78_ = (NIM_BOOL)0;
T78_ = nosfileExists(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
if (!T78_) goto LA79_;
nimln_(1405, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updatePathsFile__nimble_18995((&currentDirPkgInfo), (&(*options)));
}
LA79_: ;
}
LA74_: ;
}
LA65_: ;
nimln_(1407, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T85_;
if (!hasError) goto LA83_;
nimln_(1408, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T85_ = NIM_NIL;
T85_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_323), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_324), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T85_, "NimbleError", "develop", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1408);
}
LA83_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, notInRequiredRangeMsg__nimble_19212)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependencyPkg, tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* versionRange) {
NimStringDesc* result;
NimStringDesc* T1_;
NimStringDesc* T2_;
NimStringDesc* T3_;
nimfr_("notInRequiredRangeMsg", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = NIM_NIL;
nimln_(1477, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(dependencyPkg);
nimln_(1478, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T2_ = NIM_NIL;
T2_ = getNimbleFileDir__nimblepkgZpackageinfo_2887(dependentPkg);
nimln_(1479, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = dollar___nimblepkgZversion_650(versionRange);
nimln_(1477, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = notInRequiredRangeMsg__nimblepkgZdisplaymessages_179((*dependencyPkg).basicInfo.Field0, T1_, (*dependencyPkg).basicInfo.Field1.version, (*dependentPkg).basicInfo.Field0, T2_, T3_);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, validateDevelopDependenciesVersionRanges__nimble_19217)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* allPackages;
tyArray__r0RCtdx6Qo5E4NKAjj8NrQ T1_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* developDependencies;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* errors;
nimfr_("validateDevelopDependenciesVersionRanges", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1483, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T1_, sizeof(tyArray__r0RCtdx6Qo5E4NKAjj8NrQ));
T1_[0] = (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*) newSeq((&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_), 1);
genericAssign((void*)(&T1_[0]->data[0]), (void*)dependentPkg, (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
genericSeqAssign((&T1_[1]), dependencies, (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_));
allPackages = concat__nimble_276(T1_, 2);
nimln_(1484, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
developDependencies = processDevelopDependencies__nimblepkgZdevelopfile_32462(dependentPkg, options);
errors = NIM_NIL;
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg;
NI i;
NI L;
NI T3_;
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");
T3_ = (allPackages ? allPackages->Sup.len : 0);
L = T3_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_329;
if (!(i < L)) goto LA5;
nimln_(1486, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (allPackages ? allPackages->Sup.len : 0)){ raiseIndexError2(i,(allPackages ? allPackages->Sup.len : 0)-1); }
pkg = (&allPackages->data[i]);
{
tyTuple__gDWaEqPfhOauJWKMBm8bzg* dep;
NI i_2;
NI L_2;
NI T7_;
dep = (tyTuple__gDWaEqPfhOauJWKMBm8bzg*)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");
T7_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0);
L_2 = T7_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_328;
if (!(i_2 < L_2)) goto LA9;
nimln_(1487, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i_2 < 0 || i_2 >= ((*pkg).requires ? (*pkg).requires->Sup.len : 0)){ raiseIndexError2(i_2,((*pkg).requires ? (*pkg).requires->Sup.len : 0)-1); }
dep = (&(*pkg).requires->data[i_2]);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw depPkg;
nimln_(1488, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((*(*dep).Field1).kind == ((tyEnum_VersionRangeEnum__jjRR7WkKM8jVrJGENm9bAqQ) 9))) goto LA13_;
nimln_(1493, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA10;
}
LA13_: ;
nimZeroMem((void*)(&depPkg), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1494, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
initPackageInfo__nimblepkgZpackageinfo_22((&depPkg));
nimln_(1495, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = findPkg__nimblepkgZpackageinfo_2843(developDependencies, (*dep), (&depPkg));
if (!!(T17_)) goto LA18_;
nimln_(1497, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto LA10;
}
LA18_: ;
nimln_(1498, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T22_;
NimStringDesc* T25_;
NI T26_;
NimStringDesc* T27_;
T22_ = (NIM_BOOL)0;
T22_ = withinRange__nimblepkgZpackageinfo_2834((&depPkg), (*dep).Field1);
if (!!(T22_)) goto LA23_;
nimln_(1499, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T25_ = NIM_NIL;
T25_ = notInRequiredRangeMsg__nimble_19212((&(*pkg)), (&depPkg), (*dep).Field1);
errors = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)(errors), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
T26_ = errors->Sup.len++;
T27_ = NIM_NIL;
T27_ = errors->data[T26_]; errors->data[T26_] = copyStringRC1(T25_);
if (T27_) nimGCunrefNoCycle(T27_);
}
LA23_: ;
} LA10: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_328)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_328);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T30_;
T30_ = ((*pkg).requires ? (*pkg).requires->Sup.len : 0);
if (!!((T30_ == L_2))) goto LA31_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA31_: ;
} LA9: ;
}
}
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_329)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_329);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T35_;
T35_ = (allPackages ? allPackages->Sup.len : 0);
if (!!((T35_ == L))) goto LA36_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA36_: ;
} LA5: ;
}
}
nimln_(1500, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T40_;
NimStringDesc* T43_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T44_;
T40_ = (errors ? errors->Sup.len : 0);
if (!(((NI) 0) < T40_)) goto LA41_;
nimln_(1501, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T43_ = NIM_NIL;
T43_ = invalidDevelopDependenciesVersionsMsg__nimblepkgZdisplaymessages_191(errors);
T44_ = NIM_NIL;
T44_ = nimbleError__nimblepkgZcommon_26(T43_, ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T44_, "NimbleError", "validateDevelopDependenciesVersionRanges", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1501);
}
LA41_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, check__nimble_19260)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325;
NimStringDesc* currentDir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies;
NimStringDesc* volatile fmtRes;
TFrame* _nimCurFrame;
nimfr_("check", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(1504, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325.status == 0) {
nimln_(1505, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1506, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(currentDir, options, NIM_TRUE, (&pkgInfo));
nimln_(1507, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevelopFile__nimblepkgZdevelopfile_35487((&pkgInfo), options);
nimln_(1508, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ colontmp_;
NI volatile iX60gensym248_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* resultX60gensym248_;
NI T2_;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
nimln_(1508, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processAllDependencies__nimble_11401((&pkgInfo), options, (&colontmp_));
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym248_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T2_ = (NI)0;
T2_ = len__nimble_421(colontmp_);
if ((T2_) < ((NI) 0) || (T2_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T2_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym248_ = newSeq__nimble_19554(((NI) (T2_)));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw itX60gensym248_;
NI length;
nimZeroMem((void*)(&itX60gensym248_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(colontmp_);
{
NI h;
NI colontmp__2;
NI T5_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T5_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
colontmp__2 = T5_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_327;
if (!(res <= colontmp__2)) goto LA7;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T10_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_326;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T10_ = (NIM_BOOL)0;
T10_ = isFilled__pureZcollectionsZsets_38(colontmp_.data->data[h].Field0);
if (!T10_) goto LA11_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&itX60gensym248_), (NIM_CONST void*)(&colontmp_.data->data[h].Field1), sizeof(itX60gensym248_));
if (iX60gensym248_ < 0 || iX60gensym248_ >= (resultX60gensym248_ ? resultX60gensym248_->Sup.len : 0)){ raiseIndexError2(iX60gensym248_,(resultX60gensym248_ ? resultX60gensym248_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
genericAssign((void*)(&resultX60gensym248_->data[iX60gensym248_]), (void*)(&itX60gensym248_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym248_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_326)) { raiseOverflow(); };
iX60gensym248_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_326);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T15_;
T15_ = (NI)0;
T15_ = len__nimble_421(colontmp_);
if (!!((T15_ == length))) goto LA16_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA16_: ;
}
LA11_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_327)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_327);
} LA7: ;
}
}
}
dependencies = resultX60gensym248_;
}
nimln_(1509, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevelopDependenciesVersionRanges__nimble_19217((&pkgInfo), dependencies, options);
nimln_(1510, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1510, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 58));
fmtRes = resizeString(fmtRes, 13);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_330));
formatValue__pureZstrformat_162((&fmtRes), pkgInfo.basicInfo.Field0, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 11);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_331));
displaySuccess__nimblepkgZcli_638(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T20_;
tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* T21_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325.status = 0;
nimln_(1511, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T20_ = NIM_NIL;
T20_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T20_));
nimln_(1512, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayError__nimblepkgZcli_669(error, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1513, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_332), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_333), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 0), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1514, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T21_ = NIM_NIL;
T21_ = nimbleQuit__nimblepkgZcommon_94(((NI) 1));
raiseExceptionEx((Exception*)T21_, "NimbleQuit", "check", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1514);
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_325.status != 0) reraiseException();
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__xN6GKfXG4hzCm5G5sW569aQ)(void* p, NI op) {
tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ* a;
a = (tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*)p;
nimGCvisit((void*)(*a).options1.nimbleDir, op);
switch ((*a).options1.action.typ) {
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 0):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 7):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 4):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 14):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 16):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 17):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 20):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 19):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1):
nimGCvisit((void*)(*a).options1.action._typ_3.optionalURL, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 10):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15):
nimGCvisit((void*)(*a).options1.action._typ_4.packages, op);
nimGCvisit((void*)(*a).options1.action._typ_4.passNimFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_4.devActions, op);
nimGCvisit((void*)(*a).options1.action._typ_4.path, op);
nimGCvisit((void*)(*a).options1.action._typ_4.developFile, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6):
nimGCvisit((void*)(*a).options1.action._typ_5.search, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 2):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 3):
nimGCvisit((void*)(*a).options1.action._typ_6.projName, op);
nimGCvisit((void*)(*a).options1.action._typ_6.vcsOption, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 12):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8):
nimGCvisit((void*)(*a).options1.action._typ_7.file, op);
nimGCvisit((void*)(*a).options1.action._typ_7.backend, op);
nimGCvisit((void*)(*a).options1.action._typ_7.additionalArguments, op);
nimGCvisit((void*)(*a).options1.action._typ_7.compileOptions, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 18):
nimGCvisit((void*)(*a).options1.action._typ_8.runFile.val, op);
nimGCvisit((void*)(*a).options1.action._typ_8.compileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_8.runFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13):
nimGCvisit((void*)(*a).options1.action._typ_9.command, op);
nimGCvisit((void*)(*a).options1.action._typ_9.arguments, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custCompileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custRunFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 22):
nimGCvisit((void*)(*a).options1.action._typ_10.format, op);
break;
}
nimGCvisit((void*)(*a).options1.config.nimbleDir, op);
nimGCvisit((void*)(*a).options1.config.packageLists.data, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.scheme, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.username, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.password, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.hostname, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.port, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.path, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.query, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.anchor, op);
nimGCvisit((void*)(*a).options1.nimbleData, op);
nimGCvisit((void*)(*a).options1.pkgInfoCache, op);
nimGCvisit((void*)(*a).options1.lockFileName, op);
nimGCvisit((void*)(*a).options1.unknownFlags, op);
nimGCvisit((void*)(*a).options1.startDir, op);
nimGCvisit((void*)(*a).options1.nim, op);
nimGCvisit((void*)(*a).options1.task, op);
nimGCvisit((void*)(*a).options1.package, op);
}
N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, displayLockOperationStart__nimble_21247)(NimStringDesc* lockFile) {
NIM_BOOL result;
NIM_BOOL doesLockFileExist;
NimStringDesc* msg;
nimfr_("displayLockOperationStart", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ result = (NIM_BOOL)0;
nimln_(1590, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
doesLockFileExist = nosfileExists(lockFile);
nimln_(1591, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!doesLockFileExist) goto LA3_;
msg = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_335));
}
goto LA1_;
LA3_: ;
{
msg = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_336));
}
LA1_: ;
nimln_(1595, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayInfo__nimblepkgZcli_644(msg, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1596, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = doesLockFileExist;
goto BeforeRet_;
}BeforeRet_: ;
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, validateDevModeDepsWorkingCopiesBeforeLock__nimble_19663)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* Result) {
nimfr_("validateDevModeDepsWorkingCopiesBeforeLock", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(1539, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
findValidationErrorsOfDevDepsWithLockFile__nimblepkgZdevelopfile_33723(pkgInfo, options, Result);
{
NimStringDesc* name;
tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA error;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA colontmp_;
NI L;
name = NIM_NIL;
nimZeroMem((void*)(&error), sizeof(tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA));
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1550, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dup__nimble_19668((*Result), (&colontmp_));
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZdevelopfile_32948(colontmp_);
{
NI h;
NI colontmp__2;
NI T3_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T3_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
colontmp__2 = 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__NVUzqfoVK5LE8Y6OUBYS9cQ_337;
if (!(res <= colontmp__2)) 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 >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T8_ = (NIM_BOOL)0;
T8_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(1550, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
name = colontmp_.data->data[h].Field1;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
error.kind = colontmp_.data->data[h].Field2.kind;
error.path = colontmp_.data->data[h].Field2.path;
{
nimln_(1551, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!((56 &((NU8)1<<((NU)(error.kind)&7U)))!=0)) goto LA13_;
nimln_(1552, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_19722(Result, name);
}
LA13_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T17_;
T17_ = (NI)0;
T17_ = len__nimblepkgZdevelopfile_32948(colontmp_);
if (!!((T17_ == L))) goto LA18_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA18_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_337)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_337);
} LA5: ;
}
}
}
popFrame();
}
static N_INLINE(NimStringDesc*, name__nimblepkgZpackageinfo_3363)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo) {
NimStringDesc* result;
nimfr_("name", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim");
result = NIM_NIL;
nimln_(532, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/packageinfo.nim");
result = copyString((*pkgInfo).basicInfo.Field0);
popFrame();
return result;
}
static N_INLINE(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*, map__nimble_21789)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* s, NI sLen_0, tyProc__FWM49cyKkCciHqp6TOQ2dVA op) {
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* result;
nimfr_("map", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
result = NIM_NIL;
nimln_(385, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if ((sLen_0) < ((NI) 0) || (sLen_0) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(sLen_0, ((NI) 0), ((NI) IL64(9223372036854775807))); }
result = (tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*) newSeq((&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_), ((NI) (sLen_0)));
{
NI i;
NI colontmp_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
colontmp_ = sLen_0;
nimln_(119, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
i_2 = ((NI) 0);
{
nimln_(120, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_340;
if (!(i_2 < colontmp_)) goto LA3;
nimln_(386, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
i = i_2;
if (i < 0 || i >= (result ? result->Sup.len : 0)){ raiseIndexError2(i,(result ? result->Sup.len : 0)-1); }
if (i < 0 || i >= sLen_0){ raiseIndexError2(i,sLen_0-1); }
op.ClE_0? op.ClP_0((&s[i]), (&result->data[i]), op.ClE_0):((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_339)(op.ClP_0))((&s[i]), (&result->data[i]));
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_340)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_340);
} LA3: ;
}
}
popFrame();
return result;
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_21778)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0) {
tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ* colonenvP_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenvP_ = (tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*) ClE_0;
nimln_(1649, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
toFullInfo__nimblepkgZpackageparser_4467(pkg, (&(*colonenvP_).options1), (&T1_));
genericShallowAssign((void*)Result, (void*)(&T1_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
popFrame();
}
static N_NIMCALL(void, Marker_tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw)(void* p, NI op) {
tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw* a;
NI T1_;
a = (tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw*)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.data, op);
}
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_23842)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0) {
tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ* colonenvP_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenvP_ = (tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*) ClE_0;
nimln_(1663, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
toFullInfo__nimblepkgZpackageparser_4467(pkg, (&(*colonenvP_).options1), (&T1_));
genericShallowAssign((void*)Result, (void*)(&T1_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, check__nimble_21255)(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA* errors, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* graph) {
nimfr_("check", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* name;
tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA error;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA colontmp_;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA T2_;
NI L;
name = NIM_NIL;
nimZeroMem((void*)(&error), sizeof(tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA));
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1611, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T2_), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
dup__nimble_19668((*errors), (&T2_));
colontmp_.data = T2_.data;
colontmp_.counter = T2_.counter;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZdevelopfile_32948(colontmp_);
{
NI h;
NI colontmp__2;
NI T4_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T4_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
colontmp__2 = T4_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_348;
if (!(res <= colontmp__2)) goto LA6;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T9_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
if (!T9_) goto LA10_;
nimln_(1611, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
name = colontmp_.data->data[h].Field1;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
error.kind = colontmp_.data->data[h].Field2.kind;
error.path = colontmp_.data->data[h].Field2.path;
{
NIM_BOOL T14_;
nimln_(1612, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T14_ = (NIM_BOOL)0;
T14_ = contains__nimblepkgZpackageinfo_3822(graph, name);
if (!!(T14_)) goto LA15_;
nimln_(1613, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_19722(errors, name);
}
LA15_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T19_;
T19_ = (NI)0;
T19_ = len__nimblepkgZdevelopfile_32948(colontmp_);
if (!!((T19_ == L))) goto LA20_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA20_: ;
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_348)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_348);
} LA6: ;
}
}
}
nimln_(1615, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T24_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T27_;
T24_ = (NI)0;
T24_ = len__nimblepkgZdevelopfile_32948((*errors));
if (!(((NI) 0) < T24_)) goto LA25_;
nimln_(1616, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = NIM_NIL;
T27_ = validationErrors__nimblepkgZdevelopfile_35421((*errors));
raiseExceptionEx((Exception*)T27_, "NimbleError", "check", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1616);
}
LA25_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, mergeLockedDependencies__nimble_20267)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* newDeps, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* Result) {
tyObject_Table__77XTz9am8eAuImFSTxHauOg developDeps;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ deps_2;
nimfr_("mergeLockedDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
(*Result).first = 0;
(*Result).last = 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__NVUzqfoVK5LE8Y6OUBYS9cQ_350;
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_(1559, "/home/yyoncho/Sources/nim/nimble/src/nimble.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);
{
NimStringDesc* name;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep;
NI L_2;
name = NIM_NIL;
nimZeroMem((void*)(&dep), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimblepkgZlockfile_490((&(*deps)));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_2;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < (*deps).counter)) goto LA14_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = (*deps).first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt;
if (!(((NI) 0) <= h_2)) goto LA17;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= ((*deps).data ? (*deps).data->Sup.len : 0)){ raiseIndexError2(h_2,((*deps).data ? (*deps).data->Sup.len : 0)-1); }
nxt = (*deps).data->data[h_2].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T20_;
if (h_2 < 0 || h_2 >= ((*deps).data ? (*deps).data->Sup.len : 0)){ raiseIndexError2(h_2,((*deps).data ? (*deps).data->Sup.len : 0)-1); }
T20_ = (NIM_BOOL)0;
T20_ = isFilled__pureZcollectionsZtables_31((*deps).data->data[h_2].Field0);
if (!T20_) goto LA21_;
nimln_(1560, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= ((*deps).data ? (*deps).data->Sup.len : 0)){ raiseIndexError2(h_2,((*deps).data ? (*deps).data->Sup.len : 0)-1); }
name = (*deps).data->data[h_2].Field2;
if (h_2 < 0 || h_2 >= ((*deps).data ? (*deps).data->Sup.len : 0)){ raiseIndexError2(h_2,((*deps).data ? (*deps).data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&(*deps).data->data[h_2].Field3), sizeof(dep));
X5BX5Deq___nimblepkgZtopologicalsort_76(Result, name, (&dep));
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T25_;
T25_ = (NI)0;
T25_ = len__nimblepkgZlockfile_490((&(*deps)));
if (!!((T25_ == L_2))) goto LA26_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34));
}
LA26_: ;
}
LA21_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = nxt;
} LA17: ;
}
}
LA14_: ;
}
nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T30_;
T30_ = (NI)0;
T30_ = len__nimblepkgZlockfile_872((*pkgInfo).lockedDeps);
if (!!((T30_ == L))) goto LA31_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_349));
}
LA31_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_350)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_350);
} LA5: ;
}
}
}
nimZeroMem((void*)(&developDeps), sizeof(tyObject_Table__77XTz9am8eAuImFSTxHauOg));
nimln_(1563, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getDevelopDependencies__nimblepkgZdevelopfile_32853(pkgInfo, options, (&developDeps));
{
NimStringDesc* name_2;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep_2;
NI L_3;
name_2 = NIM_NIL;
nimZeroMem((void*)(&dep_2), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_3 = len__nimblepkgZlockfile_490(newDeps);
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_3;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < (*newDeps).counter)) goto LA36_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_3 = (*newDeps).first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt_2;
if (!(((NI) 0) <= h_3)) goto LA39;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_3 < 0 || h_3 >= ((*newDeps).data ? (*newDeps).data->Sup.len : 0)){ raiseIndexError2(h_3,((*newDeps).data ? (*newDeps).data->Sup.len : 0)-1); }
nxt_2 = (*newDeps).data->data[h_3].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T42_;
if (h_3 < 0 || h_3 >= ((*newDeps).data ? (*newDeps).data->Sup.len : 0)){ raiseIndexError2(h_3,((*newDeps).data ? (*newDeps).data->Sup.len : 0)-1); }
T42_ = (NIM_BOOL)0;
T42_ = isFilled__pureZcollectionsZtables_31((*newDeps).data->data[h_3].Field0);
if (!T42_) goto LA43_;
nimln_(1565, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_3 < 0 || h_3 >= ((*newDeps).data ? (*newDeps).data->Sup.len : 0)){ raiseIndexError2(h_3,((*newDeps).data ? (*newDeps).data->Sup.len : 0)-1); }
name_2 = (*newDeps).data->data[h_3].Field2;
if (h_3 < 0 || h_3 >= ((*newDeps).data ? (*newDeps).data->Sup.len : 0)){ raiseIndexError2(h_3,((*newDeps).data ? (*newDeps).data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep_2), (NIM_CONST void*)(&(*newDeps).data->data[h_3].Field3), sizeof(dep_2));
{
NIM_BOOL T47_;
nimln_(1566, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T47_ = (NIM_BOOL)0;
T47_ = hasKey__nimblepkgZpackageinfo_3852(Result, name_2);
if (!T47_) goto LA48_;
nimln_(1568, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T52_;
T52_ = (NIM_BOOL)0;
T52_ = hasKey__nimblepkgZdevelopfile_25278(developDeps, name_2);
if (!T52_) goto LA53_;
nimln_(1571, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5Deq___nimblepkgZtopologicalsort_76(Result, name_2, (&dep_2));
}
goto LA50_;
LA53_: ;
{
}
LA50_: ;
}
goto LA45_;
LA48_: ;
{
nimln_(1578, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5Deq___nimblepkgZtopologicalsort_76(Result, name_2, (&dep_2));
}
LA45_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T59_;
T59_ = (NI)0;
T59_ = len__nimblepkgZlockfile_490(newDeps);
if (!!((T59_ == L_3))) goto LA60_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34));
}
LA60_: ;
}
LA43_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_3 = nxt_2;
} LA39: ;
}
}
LA36_: ;
}
nimZeroMem((void*)(&deps_2), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(1581, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
deps_2.data = (*Result).data;
deps_2.counter = (*Result).counter;
deps_2.first = (*Result).first;
deps_2.last = (*Result).last;
{
NimStringDesc* name_3;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg dep_3;
NI L_4;
name_3 = NIM_NIL;
nimZeroMem((void*)(&dep_3), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_4 = len__nimblepkgZlockfile_490((&deps_2));
nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI h_4;
nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (!(((NI) 0) < deps_2.counter)) goto LA65_;
nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_4 = deps_2.first;
{
nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
while (1) {
NI nxt_3;
if (!(((NI) 0) <= h_4)) goto LA68;
nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_4 < 0 || h_4 >= (deps_2.data ? deps_2.data->Sup.len : 0)){ raiseIndexError2(h_4,(deps_2.data ? deps_2.data->Sup.len : 0)-1); }
nxt_3 = deps_2.data->data[h_4].Field1;
nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NIM_BOOL T71_;
if (h_4 < 0 || h_4 >= (deps_2.data ? deps_2.data->Sup.len : 0)){ raiseIndexError2(h_4,(deps_2.data ? deps_2.data->Sup.len : 0)-1); }
T71_ = (NIM_BOOL)0;
T71_ = isFilled__pureZcollectionsZtables_31(deps_2.data->data[h_4].Field0);
if (!T71_) goto LA72_;
nimln_(1582, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_4 < 0 || h_4 >= (deps_2.data ? deps_2.data->Sup.len : 0)){ raiseIndexError2(h_4,(deps_2.data ? deps_2.data->Sup.len : 0)-1); }
name_3 = deps_2.data->data[h_4].Field2;
if (h_4 < 0 || h_4 >= (deps_2.data ? deps_2.data->Sup.len : 0)){ raiseIndexError2(h_4,(deps_2.data ? deps_2.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep_3), (NIM_CONST void*)(&deps_2.data->data[h_4].Field3), sizeof(dep_3));
{
NIM_BOOL T76_;
nimln_(1583, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T76_ = (NIM_BOOL)0;
T76_ = hasKey__nimblepkgZpackageinfo_3852(newDeps, name_3);
if (!!(T76_)) goto LA77_;
nimln_(1584, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_20610(Result, name_3);
}
LA77_: ;
nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T81_;
T81_ = (NI)0;
T81_ = len__nimblepkgZlockfile_490((&deps_2));
if (!!((T81_ == L_4))) goto LA82_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_34));
}
LA82_: ;
}
LA72_: ;
nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_4 = nxt_3;
} LA68: ;
}
}
LA65_: ;
}
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, displayLockOperationFinish__nimble_21252)(NIM_BOOL didLockFileExist) {
NimStringDesc* msg;
nimfr_("displayLockOperationFinish", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1602, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!didLockFileExist) goto LA3_;
msg = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_354));
}
goto LA1_;
LA3_: ;
{
msg = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_355));
}
LA1_: ;
nimln_(1606, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displaySuccess__nimblepkgZcli_638(msg, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, lock__nimble_21429)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ* colonenv_;
NimStringDesc* currentDir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NimStringDesc* currentLockFile;
NIM_BOOL lockExists;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ deps;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ fullDeps;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg baseDepNames;
tyObject_Table__x7yK3DIrW9aCQOWCd09attjw taskDepNames;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* fullInfo_2;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* T75_;
tyProc__FWM49cyKkCciHqp6TOQ2dVA T93_;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ graph;
tyTuple__H5tAUCidTA4RmVxDHerh9cg T99_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* topologicalOrder;
tySequence__phjbYJtsbOIAYa9be34hhZg* _;
tyObject_Table__iakiVCWUfIuiHQqyxQaX8A lockDeps;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ T100_;
nimfr_("lock", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenv_ = NIM_NIL;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
colonenv_ = (tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*) newObj((&NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_), sizeof(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ));
(*colonenv_).Sup.m_type = (&NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_);
nimln_(1618, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*colonenv_).options1), (void*)options, (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(1623, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1624, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(currentDir, (&(*colonenv_).options1), NIM_FALSE, (&pkgInfo));
nimln_(1625, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentLockFile = lockFile__nimblepkgZoptions_2853((&(*colonenv_).options1), currentDir);
nimln_(1626, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
lockExists = displayLockOperationStart__nimble_21247(currentLockFile);
nimZeroMem((void*)(&errors), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1628, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevModeDepsWorkingCopiesBeforeLock__nimble_19663((&pkgInfo), (&(*colonenv_).options1), (&errors));
nimZeroMem((void*)(&deps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(1632, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processFreeDependencies__nimble_2355((&pkgInfo), pkgInfo.requires, (&(*colonenv_).options1), (&deps));
nimZeroMem((void*)(&fullDeps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(1633, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericSeqAssign((&fullDeps.data), deps.data, (&NTIkeyvaluepairseq__qVD4Aoq31E1uPhaCgWlf6g_));
fullDeps.counter = deps.counter;
nimZeroMem((void*)(&baseDepNames), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimZeroMem((void*)(&taskDepNames), sizeof(tyObject_Table__x7yK3DIrW9aCQOWCd09attjw));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw dep;
NI length;
nimZeroMem((void*)(&dep), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(deps);
{
NI h;
NI colontmp_;
NI T3_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.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__NVUzqfoVK5LE8Y6OUBYS9cQ_338;
if (!(res <= colontmp_)) goto LA5;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T8_;
NimStringDesc* T11_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.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__pureZcollectionsZsets_38(deps.data->data[h].Field0);
if (!T8_) goto LA9_;
nimln_(1640, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (deps.data ? deps.data->Sup.len : 0)){ raiseIndexError2(h,(deps.data ? deps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep), (NIM_CONST void*)(&deps.data->data[h].Field1), sizeof(dep));
T11_ = NIM_NIL;
T11_ = name__nimblepkgZpackageinfo_3363((&dep));
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527((&baseDepNames), T11_);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T14_;
T14_ = (NI)0;
T14_ = len__nimble_421(deps);
if (!!((T14_ == length))) goto LA15_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA15_: ;
}
LA9_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_338)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_338);
} LA5: ;
}
}
}
{
NimStringDesc* task;
tySequence__kLwf9aGQcuduFr4gekUDa2w* requires;
NI L;
task = NIM_NIL;
requires = NIM_NIL;
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
{
NI h_2;
NI colontmp__2;
NI T19_;
NI res_2;
h_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T19_ = ((pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1);
colontmp__2 = T19_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_345;
if (!(res_2 <= colontmp__2)) goto LA21;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = res_2;
{
NIM_BOOL T24_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ newDeps;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* fullInfo;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* T27_;
tyProc__FWM49cyKkCciHqp6TOQ2dVA T45_;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T46_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_2,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
T24_ = (NIM_BOOL)0;
T24_ = isFilled__pureZcollectionsZtables_31(pkgInfo.taskRequires.data->data[h_2].Field0);
if (!T24_) goto LA25_;
nimln_(1645, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_2,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
task = pkgInfo.taskRequires.data->data[h_2].Field1;
if (h_2 < 0 || h_2 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_2,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
requires = pkgInfo.taskRequires.data->data[h_2].Field2;
nimZeroMem((void*)(&newDeps), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(1646, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
processFreeDependencies__nimble_2355((&pkgInfo), requires, (&(*colonenv_).options1), (&newDeps));
nimln_(1649, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = NIM_NIL;
{
NI iX60gensym261_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* resultX60gensym261_;
NI T29_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym261_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T29_ = (NI)0;
T29_ = len__nimble_421(newDeps);
if ((T29_) < ((NI) 0) || (T29_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T29_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym261_ = newSeq__nimble_19554(((NI) (T29_)));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw itX60gensym261_;
NI length_2;
nimZeroMem((void*)(&itX60gensym261_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_2 = len__nimble_421(newDeps);
{
NI h_3;
NI colontmp__3;
NI T32_;
NI res_3;
h_3 = (NI)0;
colontmp__3 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T32_ = ((newDeps.data ? newDeps.data->Sup.len : 0)-1);
colontmp__3 = T32_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_3 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_342;
if (!(res_3 <= colontmp__3)) goto LA34;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_3 = res_3;
{
NIM_BOOL T37_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_341;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_3 < 0 || h_3 >= (newDeps.data ? newDeps.data->Sup.len : 0)){ raiseIndexError2(h_3,(newDeps.data ? newDeps.data->Sup.len : 0)-1); }
T37_ = (NIM_BOOL)0;
T37_ = isFilled__pureZcollectionsZsets_38(newDeps.data->data[h_3].Field0);
if (!T37_) goto LA38_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_3 < 0 || h_3 >= (newDeps.data ? newDeps.data->Sup.len : 0)){ raiseIndexError2(h_3,(newDeps.data ? newDeps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&itX60gensym261_), (NIM_CONST void*)(&newDeps.data->data[h_3].Field1), sizeof(itX60gensym261_));
if (iX60gensym261_ < 0 || iX60gensym261_ >= (resultX60gensym261_ ? resultX60gensym261_->Sup.len : 0)){ raiseIndexError2(iX60gensym261_,(resultX60gensym261_ ? resultX60gensym261_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
genericAssign((void*)(&resultX60gensym261_->data[iX60gensym261_]), (void*)(&itX60gensym261_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym261_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_341)) { raiseOverflow(); };
iX60gensym261_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_341);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T42_;
T42_ = (NI)0;
T42_ = len__nimble_421(newDeps);
if (!!((T42_ == length_2))) goto LA43_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA43_: ;
}
LA38_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_342)) { raiseOverflow(); };
res_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_342);
} LA34: ;
}
}
}
genericSeqAssign((&T27_), resultX60gensym261_, (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_));
}
nimZeroMem((void*)(&T45_), sizeof(tyProc__FWM49cyKkCciHqp6TOQ2dVA));
T45_.ClP_0 = colonanonymous___nimble_21778; T45_.ClE_0 = colonenv_;
nimln_(1649, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fullInfo = map__nimble_21789((T27_) ? (T27_->data) : NIM_NIL, (T27_ ? T27_->Sup.len : 0), T45_);
nimln_(1645, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevelopDependenciesVersionRanges__nimble_19217((&pkgInfo), fullInfo, (&(*colonenv_).options1));
nimln_(1653, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T46_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
initHashSet__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2328(((NI) 64), (&T46_));
nimln_(1645, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5Deq___nimble_21855((&taskDepNames), task, T46_);
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw dep_2;
NI length_3;
nimZeroMem((void*)(&dep_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_3 = len__nimble_421(newDeps);
{
NI h_4;
NI colontmp__4;
NI T49_;
NI res_4;
h_4 = (NI)0;
colontmp__4 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T49_ = ((newDeps.data ? newDeps.data->Sup.len : 0)-1);
colontmp__4 = T49_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_4 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_344;
if (!(res_4 <= colontmp__4)) goto LA51;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_4 = res_4;
{
NIM_BOOL T54_;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_4 < 0 || h_4 >= (newDeps.data ? newDeps.data->Sup.len : 0)){ raiseIndexError2(h_4,(newDeps.data ? newDeps.data->Sup.len : 0)-1); }
T54_ = (NIM_BOOL)0;
T54_ = isFilled__pureZcollectionsZsets_38(newDeps.data->data[h_4].Field0);
if (!T54_) goto LA55_;
nimln_(1654, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_4 < 0 || h_4 >= (newDeps.data ? newDeps.data->Sup.len : 0)){ raiseIndexError2(h_4,(newDeps.data ? newDeps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&dep_2), (NIM_CONST void*)(&newDeps.data->data[h_4].Field1), sizeof(dep_2));
incl__nimble_9814((&fullDeps), (&dep_2));
{
NimStringDesc* T59_;
NIM_BOOL T60_;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* T63_;
NimStringDesc* T64_;
nimln_(1656, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T59_ = NIM_NIL;
T59_ = name__nimblepkgZpackageinfo_3363((&dep_2));
T60_ = (NIM_BOOL)0;
T60_ = contains__nimblepkgZpackageinfo_2707(baseDepNames, T59_);
if (!!(T60_)) goto LA61_;
nimln_(1657, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T63_ = (tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg*)0;
T63_ = X5BX5D___nimble_23411((&taskDepNames), task);
T64_ = NIM_NIL;
T64_ = name__nimblepkgZpackageinfo_3363((&dep_2));
incl__OOZOOZOOZOOZOchoosenimZtoolchainsZnim4535version45494554ZcompilerZoptions_2527(T63_, T64_);
}
LA61_: ;
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T67_;
T67_ = (NI)0;
T67_ = len__nimble_421(newDeps);
if (!!((T67_ == length_3))) goto LA68_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA68_: ;
}
LA55_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_4, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_344)) { raiseOverflow(); };
res_4 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_344);
} LA51: ;
}
}
}
nimln_(1645, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
incl__nimble_10991((&fullDeps), newDeps);
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T72_;
T72_ = (NI)0;
T72_ = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
if (!!((T72_ == L))) goto LA73_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA73_: ;
}
LA25_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_345)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_345);
} LA21: ;
}
}
}
nimln_(1662, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
checkSatisfied__nimble_351((&(*colonenv_).options1), fullDeps);
nimln_(1663, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T75_ = NIM_NIL;
{
NI iX60gensym283_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* resultX60gensym283_;
NI T77_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym283_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T77_ = (NI)0;
T77_ = len__nimble_421(fullDeps);
if ((T77_) < ((NI) 0) || (T77_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T77_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym283_ = newSeq__nimble_19554(((NI) (T77_)));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw itX60gensym283_;
NI length_4;
nimZeroMem((void*)(&itX60gensym283_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_4 = len__nimble_421(fullDeps);
{
NI h_5;
NI colontmp__5;
NI T80_;
NI res_5;
h_5 = (NI)0;
colontmp__5 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T80_ = ((fullDeps.data ? fullDeps.data->Sup.len : 0)-1);
colontmp__5 = T80_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_5 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_347;
if (!(res_5 <= colontmp__5)) goto LA82;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_5 = res_5;
{
NIM_BOOL T85_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_346;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_5 < 0 || h_5 >= (fullDeps.data ? fullDeps.data->Sup.len : 0)){ raiseIndexError2(h_5,(fullDeps.data ? fullDeps.data->Sup.len : 0)-1); }
T85_ = (NIM_BOOL)0;
T85_ = isFilled__pureZcollectionsZsets_38(fullDeps.data->data[h_5].Field0);
if (!T85_) goto LA86_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_5 < 0 || h_5 >= (fullDeps.data ? fullDeps.data->Sup.len : 0)){ raiseIndexError2(h_5,(fullDeps.data ? fullDeps.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&itX60gensym283_), (NIM_CONST void*)(&fullDeps.data->data[h_5].Field1), sizeof(itX60gensym283_));
if (iX60gensym283_ < 0 || iX60gensym283_ >= (resultX60gensym283_ ? resultX60gensym283_->Sup.len : 0)){ raiseIndexError2(iX60gensym283_,(resultX60gensym283_ ? resultX60gensym283_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
genericAssign((void*)(&resultX60gensym283_->data[iX60gensym283_]), (void*)(&itX60gensym283_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym283_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_346)) { raiseOverflow(); };
iX60gensym283_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_346);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T90_;
T90_ = (NI)0;
T90_ = len__nimble_421(fullDeps);
if (!!((T90_ == length_4))) goto LA91_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA91_: ;
}
LA86_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_5, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_347)) { raiseOverflow(); };
res_5 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_347);
} LA82: ;
}
}
}
genericSeqAssign((&T75_), resultX60gensym283_, (&NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_));
}
nimZeroMem((void*)(&T93_), sizeof(tyProc__FWM49cyKkCciHqp6TOQ2dVA));
T93_.ClP_0 = colonanonymous___nimble_23842; T93_.ClE_0 = colonenv_;
nimln_(1663, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fullInfo_2 = map__nimble_21789((T75_) ? (T75_->data) : NIM_NIL, (T75_ ? T75_->Sup.len : 0), T93_);
nimln_(1664, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevelopDependenciesVersionRanges__nimble_19217((&pkgInfo), fullInfo_2, (&(*colonenv_).options1));
nimZeroMem((void*)(&graph), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(1665, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
buildDependencyGraph__nimblepkgZtopologicalsort_28(fullInfo_2, (&(*colonenv_).options1), (&graph));
nimln_(1666, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
check__nimble_21255((&errors), (&graph));
nimln_(1668, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ T98_;
if (!lockExists) goto LA96_;
nimln_(1677, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T98_), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
mergeLockedDependencies__nimble_20267((&pkgInfo), (&graph), (&(*colonenv_).options1), (&T98_));
graph.data = T98_.data;
graph.counter = T98_.counter;
graph.first = T98_.first;
graph.last = T98_.last;
}
LA96_: ;
nimln_(1679, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T99_), sizeof(tyTuple__H5tAUCidTA4RmVxDHerh9cg));
topologicalSort__nimblepkgZtopologicalsort_341((&graph), (&T99_));
topologicalOrder = NIM_NIL;
topologicalOrder = T99_.Field0;
_ = NIM_NIL;
_ = T99_.Field1;
nimZeroMem((void*)(&lockDeps), sizeof(tyObject_Table__iakiVCWUfIuiHQqyxQaX8A));
nimln_(1682, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T100_), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimZeroMem((void*)(&T100_), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
X5BX5Deq___nimblepkgZlockfile_2950((&lockDeps), ((NimStringDesc*) NIM_NIL), (&T100_));
{
NimStringDesc** task_2;
NI L_2;
task_2 = (NimStringDesc**)0;
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_2 = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
{
NI h_6;
NI colontmp__6;
NI T103_;
NI res_6;
h_6 = (NI)0;
colontmp__6 = (NI)0;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T103_ = ((pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1);
colontmp__6 = T103_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_6 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_351;
if (!(res_6 <= colontmp__6)) goto LA105;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_6 = res_6;
{
NIM_BOOL T108_;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ T111_;
nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_6 < 0 || h_6 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_6,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
T108_ = (NIM_BOOL)0;
T108_ = isFilled__pureZcollectionsZtables_31(pkgInfo.taskRequires.data->data[h_6].Field0);
if (!T108_) goto LA109_;
nimln_(1683, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_6 < 0 || h_6 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_6,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
task_2 = (&pkgInfo.taskRequires.data->data[h_6].Field1);
nimZeroMem((void*)(&T111_), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimZeroMem((void*)(&T111_), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
X5BX5Deq___nimblepkgZlockfile_2950((&lockDeps), (*task_2), (&T111_));
nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T114_;
T114_ = (NI)0;
T114_ = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
if (!!((T114_ == L_2))) goto LA115_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_278));
}
LA115_: ;
}
LA109_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_6, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_351)) { raiseOverflow(); };
res_6 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_351);
} LA105: ;
}
}
}
{
NimStringDesc** dep_3;
NI i;
NI L_3;
NI T118_;
dep_3 = (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");
T118_ = (topologicalOrder ? topologicalOrder->Sup.len : 0);
L_3 = T118_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_353;
if (!(i < L_3)) goto LA120;
nimln_(1686, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (topologicalOrder ? topologicalOrder->Sup.len : 0)){ raiseIndexError2(i,(topologicalOrder ? topologicalOrder->Sup.len : 0)-1); }
dep_3 = (&topologicalOrder->data[i]);
{
NIM_BOOL T123_;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* T126_;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* T127_;
nimln_(1687, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T123_ = (NIM_BOOL)0;
T123_ = contains__nimblepkgZpackageinfo_2707(baseDepNames, (*dep_3));
if (!T123_) goto LA124_;
nimln_(1688, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T126_ = (tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ*)0;
T126_ = X5BX5D___nimble_24325((&lockDeps), ((NimStringDesc*) NIM_NIL));
T127_ = (tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg*)0;
T127_ = X5BX5D___nimble_24486((&graph), (*dep_3));
X5BX5Deq___nimblepkgZtopologicalsort_76(T126_, (*dep_3), (&(*T127_)));
}
goto LA121_;
LA124_: ;
{
{
NimStringDesc** task_3;
NI L_4;
task_3 = (NimStringDesc**)0;
nimln_(737, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L_4 = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
{
NI h_7;
NI colontmp__7;
NI T131_;
NI res_7;
h_7 = (NI)0;
colontmp__7 = (NI)0;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T131_ = ((pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1);
colontmp__7 = T131_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_7 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_352;
if (!(res_7 <= colontmp__7)) goto LA133;
nimln_(738, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_7 = res_7;
{
NIM_BOOL T136_;
nimln_(739, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_7 < 0 || h_7 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_7,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
T136_ = (NIM_BOOL)0;
T136_ = isFilled__pureZcollectionsZtables_31(pkgInfo.taskRequires.data->data[h_7].Field0);
if (!T136_) goto LA137_;
nimln_(1691, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_7 < 0 || h_7 >= (pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)){ raiseIndexError2(h_7,(pkgInfo.taskRequires.data ? pkgInfo.taskRequires.data->Sup.len : 0)-1); }
task_3 = (&pkgInfo.taskRequires.data->data[h_7].Field1);
{
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* T141_;
NIM_BOOL T142_;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ* T145_;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg* T146_;
nimln_(1692, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T141_ = (tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg*)0;
T141_ = X5BX5D___nimble_23411((&taskDepNames), (*task_3));
T142_ = (NIM_BOOL)0;
T142_ = contains__nimblepkgZpackageinfo_2707((*T141_), (*dep_3));
if (!T142_) goto LA143_;
nimln_(1693, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T145_ = (tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ*)0;
T145_ = X5BX5D___nimble_24325((&lockDeps), (*task_3));
T146_ = (tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg*)0;
T146_ = X5BX5D___nimble_24486((&graph), (*dep_3));
X5BX5Deq___nimblepkgZtopologicalsort_76(T145_, (*dep_3), (&(*T146_)));
}
LA143_: ;
nimln_(741, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T149_;
T149_ = (NI)0;
T149_ = len__nimblepkgZpackageinfo_3092(pkgInfo.taskRequires);
if (!!((T149_ == L_4))) goto LA150_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_278));
}
LA150_: ;
}
LA137_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_7, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_352)) { raiseOverflow(); };
res_7 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_352);
} LA133: ;
}
}
}
}
LA121_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_353)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_353);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T154_;
T154_ = (topologicalOrder ? topologicalOrder->Sup.len : 0);
if (!!((T154_ == L_3))) goto LA155_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA155_: ;
} LA120: ;
}
}
nimln_(1695, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeLockFile__nimblepkgZlockfile_46(currentLockFile, lockDeps);
nimln_(1696, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updateSyncFile__nimble_18992((&pkgInfo), (&(*colonenv_).options1));
nimln_(1697, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayLockOperationFinish__nimble_21252(lockExists);
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__UfQ9aEdHzB5I66eJ8TRSp9aQ)(void* p, NI op) {
tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ* a;
a = (tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ*)p;
nimGCvisit((void*)(*a).options1.nimbleDir, op);
switch ((*a).options1.action.typ) {
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 0):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 7):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 4):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 14):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 16):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 17):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 20):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 19):
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1):
nimGCvisit((void*)(*a).options1.action._typ_3.optionalURL, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 10):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15):
nimGCvisit((void*)(*a).options1.action._typ_4.packages, op);
nimGCvisit((void*)(*a).options1.action._typ_4.passNimFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_4.devActions, op);
nimGCvisit((void*)(*a).options1.action._typ_4.path, op);
nimGCvisit((void*)(*a).options1.action._typ_4.developFile, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6):
nimGCvisit((void*)(*a).options1.action._typ_5.search, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 2):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 3):
nimGCvisit((void*)(*a).options1.action._typ_6.projName, op);
nimGCvisit((void*)(*a).options1.action._typ_6.vcsOption, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 12):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8):
nimGCvisit((void*)(*a).options1.action._typ_7.file, op);
nimGCvisit((void*)(*a).options1.action._typ_7.backend, op);
nimGCvisit((void*)(*a).options1.action._typ_7.additionalArguments, op);
nimGCvisit((void*)(*a).options1.action._typ_7.compileOptions, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 18):
nimGCvisit((void*)(*a).options1.action._typ_8.runFile.val, op);
nimGCvisit((void*)(*a).options1.action._typ_8.compileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_8.runFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13):
nimGCvisit((void*)(*a).options1.action._typ_9.command, op);
nimGCvisit((void*)(*a).options1.action._typ_9.arguments, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custCompileFlags, op);
nimGCvisit((void*)(*a).options1.action._typ_9.custRunFlags, op);
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 22):
nimGCvisit((void*)(*a).options1.action._typ_10.format, op);
break;
}
nimGCvisit((void*)(*a).options1.config.nimbleDir, op);
nimGCvisit((void*)(*a).options1.config.packageLists.data, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.scheme, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.username, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.password, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.hostname, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.port, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.path, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.query, op);
nimGCvisit((void*)(*a).options1.config.httpProxy.anchor, op);
nimGCvisit((void*)(*a).options1.nimbleData, op);
nimGCvisit((void*)(*a).options1.pkgInfoCache, op);
nimGCvisit((void*)(*a).options1.lockFileName, op);
nimGCvisit((void*)(*a).options1.unknownFlags, op);
nimGCvisit((void*)(*a).options1.startDir, op);
nimGCvisit((void*)(*a).options1.nim, op);
nimGCvisit((void*)(*a).options1.task, op);
nimGCvisit((void*)(*a).options1.package, op);
}
N_LIB_PRIVATE N_NIMCALL(void, allDependencies__nimble_11655)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkgInfo, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options, tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ* Result) {
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T1_;
nimfr_("allDependencies", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**)&(*Result).data, NIM_NIL);
(*Result).counter = 0;
nimln_(341, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processFreeDependencies__nimble_2355(pkgInfo, (*pkgInfo).requires, options, (&T1_));
incl__nimble_10991(Result, T1_);
{
tySequence__kLwf9aGQcuduFr4gekUDa2w** requires;
NI L;
requires = (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 T4_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T4_ = (((*pkgInfo).taskRequires.data ? (*pkgInfo).taskRequires.data->Sup.len : 0)-1);
colontmp_ = T4_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_357;
if (!(res <= colontmp_)) goto LA6;
nimln_(759, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T9_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T12_;
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); }
T9_ = (NIM_BOOL)0;
T9_ = isFilled__pureZcollectionsZtables_31((*pkgInfo).taskRequires.data->data[h].Field0);
if (!T9_) goto LA10_;
nimln_(342, "/home/yyoncho/Sources/nim/nimble/src/nimble.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); }
requires = (&(*pkgInfo).taskRequires.data->data[h].Field2);
nimZeroMem((void*)(&T12_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processFreeDependencies__nimble_2355(pkgInfo, (*requires), options, (&T12_));
incl__nimble_10991(Result, T12_);
nimln_(762, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T15_;
T15_ = (NI)0;
T15_ = len__nimblepkgZpackageinfo_3092((*pkgInfo).taskRequires);
if (!!((T15_ == L))) goto LA16_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_349));
}
LA16_: ;
}
LA10_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_357)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_357);
} LA6: ;
}
}
}
popFrame();
}
N_LIB_PRIVATE N_CLOSURE(void, colonanonymous___nimble_24898)(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* pkg, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* Result, void* ClE_0) {
tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ* colonenvP_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw T1_;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenvP_ = (tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ*) ClE_0;
nimln_(1708, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
toFullInfo__nimblepkgZpackageparser_4467(pkg, (&(*colonenvP_).options1), (&T1_));
genericShallowAssign((void*)Result, (void*)(&T1_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, depsTree__nimble_24890)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ* colonenv_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NimStringDesc* T1_;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* dependencies;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ dependencyGraph;
nimfr_("depsTree", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenv_ = NIM_NIL;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
colonenv_ = (tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ*) newObj((&NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_), sizeof(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ));
(*colonenv_).Sup.m_type = (&NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_);
nimln_(1700, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&(*colonenv_).options1), (void*)options, (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1703, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T1_, (&(*colonenv_).options1), NIM_FALSE, (&pkgInfo));
nimZeroMem((void*)(&errors), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1705, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevModeDepsWorkingCopiesBeforeLock__nimble_19663((&pkgInfo), (&(*colonenv_).options1), (&errors));
nimln_(1707, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ colontmp_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T3_;
tyProc__FWM49cyKkCciHqp6TOQ2dVA T4_;
NI iX60gensym294_;
tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q* resultX60gensym294_;
NI T5_;
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
nimln_(107, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
nimln_(1707, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T3_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
allDependencies__nimble_11655((&pkgInfo), (&(*colonenv_).options1), (&T3_));
nimZeroMem((void*)(&T4_), sizeof(tyProc__FWM49cyKkCciHqp6TOQ2dVA));
T4_.ClP_0 = colonanonymous___nimble_24898; T4_.ClE_0 = colonenv_;
map__nimble_24921(T3_, T4_, (&colontmp_));
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym294_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T5_ = (NI)0;
T5_ = len__nimble_421(colontmp_);
if ((T5_) < ((NI) 0) || (T5_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T5_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym294_ = newSeq__nimble_19554(((NI) (T5_)));
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw itX60gensym294_;
NI length;
nimZeroMem((void*)(&itX60gensym294_), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimble_421(colontmp_);
{
NI h;
NI colontmp__2;
NI T8_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T8_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
colontmp__2 = T8_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_359;
if (!(res <= colontmp__2)) goto LA10;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T13_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_358;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T13_ = (NIM_BOOL)0;
T13_ = isFilled__pureZcollectionsZsets_38(colontmp_.data->data[h].Field0);
if (!T13_) goto LA14_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
nimCopyMem((void*)(&itX60gensym294_), (NIM_CONST void*)(&colontmp_.data->data[h].Field1), sizeof(itX60gensym294_));
if (iX60gensym294_ < 0 || iX60gensym294_ >= (resultX60gensym294_ ? resultX60gensym294_->Sup.len : 0)){ raiseIndexError2(iX60gensym294_,(resultX60gensym294_ ? resultX60gensym294_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
genericAssign((void*)(&resultX60gensym294_->data[iX60gensym294_]), (void*)(&itX60gensym294_), (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_));
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym294_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_358)) { raiseOverflow(); };
iX60gensym294_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_358);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T18_;
T18_ = (NI)0;
T18_ = len__nimble_421(colontmp_);
if (!!((T18_ == length))) goto LA19_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA19_: ;
}
LA14_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_359)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_359);
} LA10: ;
}
}
}
dependencies = resultX60gensym294_;
}
nimln_(1709, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
validateDevelopDependenciesVersionRanges__nimble_19217((&pkgInfo), dependencies, (&(*colonenv_).options1));
nimZeroMem((void*)(&dependencyGraph), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(1710, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
buildDependencyGraph__nimblepkgZtopologicalsort_28(dependencies, (&(*colonenv_).options1), (&dependencyGraph));
{
NimStringDesc* name;
tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA error;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA colontmp__3;
NI L;
name = NIM_NIL;
nimZeroMem((void*)(&error), sizeof(tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA));
nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1713, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dup__nimble_19668(errors, (&colontmp__3));
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZdevelopfile_32948(colontmp__3);
{
NI h_2;
NI colontmp__4;
NI T23_;
NI res_2;
h_2 = (NI)0;
colontmp__4 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T23_ = ((colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1);
colontmp__4 = T23_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_360;
if (!(res_2 <= colontmp__4)) goto LA25;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h_2 = res_2;
{
NIM_BOOL T28_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
T28_ = (NIM_BOOL)0;
T28_ = isFilled__pureZcollectionsZtables_31(colontmp__3.data->data[h_2].Field0);
if (!T28_) goto LA29_;
nimln_(1713, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
name = colontmp__3.data->data[h_2].Field1;
if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
error.kind = colontmp__3.data->data[h_2].Field2.kind;
error.path = colontmp__3.data->data[h_2].Field2.path;
{
NIM_BOOL T33_;
nimln_(1714, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T33_ = (NIM_BOOL)0;
T33_ = contains__nimblepkgZpackageinfo_3822((&dependencyGraph), name);
if (!!(T33_)) goto LA34_;
nimln_(1715, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_19722((&errors), name);
}
LA34_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T38_;
T38_ = (NI)0;
T38_ = len__nimblepkgZdevelopfile_32948(colontmp__3);
if (!!((T38_ == L))) goto LA39_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA39_: ;
}
LA29_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_360)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_360);
} LA25: ;
}
}
}
nimln_(1717, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyArray__nHXaesL0DJZHyVS07ARPRA T45_;
tySequence__dS5ruPlUSqAV9bd9ay5tsyEw* T46_;
tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T47_;
if (!(((4194304 &((NU32)1<<((NU)((*colonenv_).options1.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_361), reprDiscriminant(((NI)(*colonenv_).options1.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!eqStrings((*colonenv_).options1.action._typ_10.format, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_362))) goto LA43_;
nimln_(1718, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T45_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T46_ = NIM_NIL;
T46_ = depsRecursive__nimblepkgZdeps_15((&pkgInfo), dependencies, errors);
T47_ = NIM_NIL;
T47_ = percent___nimble_25369((T46_) ? (T46_->data) : NIM_NIL, (T46_ ? T46_->Sup.len : 0));
T45_[0] = pretty__pureZjson_4518(T47_, ((NI) 2));
echoBinSafe(T45_, 1);
}
goto LA41_;
LA43_: ;
{
tyArray__nHXaesL0DJZHyVS07ARPRA T49_;
nimln_(1720, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T49_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T49_[0] = copyString(pkgInfo.basicInfo.Field0);
echoBinSafe(T49_, 1);
nimln_(1721, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
printDepsHumanReadable__nimblepkgZdeps_273((&pkgInfo), dependencies, ((NI) 1), errors);
}
LA41_: ;
popFrame();
}
static N_INLINE(void, plus___nimble_25624)(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s1, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg s2, tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg* Result) {
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T1_;
nimfr_("+", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimln_(485, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
nimZeroMem((void*)(&T1_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
union__nimble_25633(s1, s2, (&T1_));
unsureAsgnRef((void**) (&(*Result).data), T1_.data);
(*Result).counter = T1_.counter;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, syncWorkingCopy__nimble_25422)(NimStringDesc* name, NimStringDesc* path, tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw* dependentPkg, tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* fmtRes;
tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ lockedDeps;
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw vcsRevision;
tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg T12_;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374;
NimStringDesc* currentBranch;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg localBranches;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg remoteTrackingBranches;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg allBranches;
tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg T29_;
NimStringDesc* volatile targetBranch;
NimStringDesc* T144_;
TFrame* _nimCurFrame;
nimfr_("syncWorkingCopy", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(1729, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T5_;
if (!(*options).offline) goto LA3_;
nimln_(1730, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_366), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T5_, "NimbleError", "syncWorkingCopy", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1730);
}
LA3_: ;
nimln_(1732, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1732, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 75));
fmtRes = resizeString(fmtRes, 33);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_367));
formatValue__pureZstrformat_162((&fmtRes), name, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 6);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_368));
formatValue__nimblepkgZvcstools_57((&fmtRes), path, ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 4);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_369));
displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimZeroMem((void*)(&lockedDeps), sizeof(tyObject_OrderedTable__b2SAayIK9c6IoZnFt9cutJhQ));
nimln_(1734, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
X5BX5D___nimblepkgZlockfile_108((*dependentPkg).lockedDeps, ((NimStringDesc*) NIM_NIL), (&lockedDeps));
nimln_(1735, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
NimStringDesc* T11_;
NimStringDesc* fmtRes_2;
T8_ = (NIM_BOOL)0;
T8_ = hasKey__nimblepkgZpackageinfo_3852((&lockedDeps), name);
if (!!(T8_)) goto LA9_;
T11_ = NIM_NIL;
fmtRes_2 = rawNewString(((NI) 60));
fmtRes_2 = resizeString(fmtRes_2, 9);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_371));
formatValue__pureZstrformat_162((&fmtRes_2), name, ((NimStringDesc*) NIM_NIL));
fmtRes_2 = resizeString(fmtRes_2, 35);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_372));
T11_ = rawNewString((fmtRes_2 ? fmtRes_2->Sup.len : 0) + 84);
appendString(T11_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_370));
appendString(T11_, fmtRes_2);
failedAssertImpl__systemZassertions_56(T11_);
}
LA9_: ;
nimZeroMem((void*)(&vcsRevision), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
nimln_(1738, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T12_), sizeof(tyObject_LockFileDep__PkUOL8vzIvRRmF9bLOPRlhg));
X5BX5D___nimblepkgZtopologicalsort_3007((&lockedDeps), name, (&T12_));
vcsRevision.hashValue = T12_.vcsRevision.hashValue;
nimln_(1739, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw T15_;
nimZeroMem((void*)(&T15_), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
getVcsRevision__nimblepkgZvcstools_1821(path, (&T15_));
if (!!(!(eqStrings(vcsRevision.hashValue, T15_.hashValue)))) goto LA16_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_373));
}
LA16_: ;
nimln_(1743, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374.status == 0) {
nimln_(1744, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T20_;
tyTuple__UV3llMMYFckfui8YMBuUZA T23_;
NimStringDesc* remote;
NimStringDesc* branch;
T20_ = (NIM_BOOL)0;
T20_ = isVcsRevisionPresentOnSomeBranch__nimblepkgZvcstools_2009(path, vcsRevision);
if (!!(T20_)) goto LA21_;
nimln_(1747, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T23_), sizeof(tyTuple__UV3llMMYFckfui8YMBuUZA));
getCorrespondingRemoteAndBranch__nimblepkgZvcstools_2187(path, (&T23_));
remote = NIM_NIL;
remote = T23_.Field0;
branch = NIM_NIL;
branch = T23_.Field1;
nimln_(1748, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
retrieveRemoteChangeSets__nimblepkgZvcstools_2135(path, remote, branch);
}
LA21_: ;
nimln_(1750, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T26_;
T26_ = (NIM_BOOL)0;
T26_ = isVcsRevisionPresentOnSomeBranch__nimblepkgZvcstools_2009(path, vcsRevision);
if (!!(T26_)) goto LA27_;
nimln_(1752, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
retrieveRemoteChangeSets__nimblepkgZvcstools_2146(path);
}
LA27_: ;
nimln_(1755, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentBranch = getCurrentBranch__nimblepkgZvcstools_1927(path);
nimZeroMem((void*)(&localBranches), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(1756, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930(path, vcsRevision, ((tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA) 0), (&localBranches));
nimZeroMem((void*)(&remoteTrackingBranches), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(1758, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getBranchesOnWhichVcsRevisionIsPresent__nimblepkgZvcstools_1930(path, vcsRevision, ((tyEnum_BranchType__fkvbpylK26dAx8lx9a9boDnA) 1), (&remoteTrackingBranches));
nimZeroMem((void*)(&allBranches), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
nimln_(1760, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T29_), sizeof(tyObject_HashSet__CD8Dpv0WGmASelVaNSo6zg));
plus___nimble_25624(localBranches, remoteTrackingBranches, (&T29_));
allBranches.data = T29_.data;
allBranches.counter = T29_.counter;
nimln_(1762, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1763, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T32_;
T32_ = (NI)0;
T32_ = len__nimblepkgZvcstools_2068(allBranches);
if (!(T32_ == ((NI) 0))) goto LA33_;
targetBranch = ((NimStringDesc*) NIM_NIL);
}
goto LA30_;
LA33_: ;
{
NI T36_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T39_;
nimln_(1766, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T36_ = (NI)0;
T36_ = len__nimblepkgZvcstools_2068(localBranches);
if (!(T36_ == ((NI) 1))) goto LA37_;
T39_ = NIM_NIL;
{
NI volatile iX60gensym307_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym307_;
NI T41_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym307_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T41_ = (NI)0;
T41_ = len__nimblepkgZvcstools_2068(localBranches);
if ((T41_) < ((NI) 0) || (T41_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T41_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym307_ = newSeq__systemZio_504(((NI) (T41_)));
{
NimStringDesc* itX60gensym307_;
NI length;
itX60gensym307_ = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length = len__nimblepkgZvcstools_2068(localBranches);
{
NI h;
NI colontmp_;
NI T44_;
NI res;
h = (NI)0;
colontmp_ = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T44_ = ((localBranches.data ? localBranches.data->Sup.len : 0)-1);
colontmp_ = T44_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_376;
if (!(res <= colontmp_)) goto LA46;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h = res;
{
NIM_BOOL T49_;
NimStringDesc* T52_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_375;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h < 0 || h >= (localBranches.data ? localBranches.data->Sup.len : 0)){ raiseIndexError2(h,(localBranches.data ? localBranches.data->Sup.len : 0)-1); }
T49_ = (NIM_BOOL)0;
T49_ = isFilled__pureZcollectionsZsets_38(localBranches.data->data[h].Field0);
if (!T49_) goto LA50_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h < 0 || h >= (localBranches.data ? localBranches.data->Sup.len : 0)){ raiseIndexError2(h,(localBranches.data ? localBranches.data->Sup.len : 0)-1); }
itX60gensym307_ = localBranches.data->data[h].Field1;
if (iX60gensym307_ < 0 || iX60gensym307_ >= (resultX60gensym307_ ? resultX60gensym307_->Sup.len : 0)){ raiseIndexError2(iX60gensym307_,(resultX60gensym307_ ? resultX60gensym307_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T52_ = NIM_NIL;
T52_ = resultX60gensym307_->data[iX60gensym307_]; resultX60gensym307_->data[iX60gensym307_] = copyStringRC1(itX60gensym307_);
if (T52_) nimGCunrefNoCycle(T52_);
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym307_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_375)) { raiseOverflow(); };
iX60gensym307_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_375);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T55_;
T55_ = (NI)0;
T55_ = len__nimblepkgZvcstools_2068(localBranches);
if (!!((T55_ == length))) goto LA56_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA56_: ;
}
LA50_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_376)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_376);
} LA46: ;
}
}
}
genericSeqAssign((&T39_), resultX60gensym307_, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
}
if (((NI) 0) < 0 || ((NI) 0) >= (T39_ ? T39_->Sup.len : 0)){ raiseIndexError2(((NI) 0),(T39_ ? T39_->Sup.len : 0)-1); }
targetBranch = copyString(T39_->data[((NI) 0)]);
}
goto LA30_;
LA37_: ;
{
NIM_BOOL T59_;
nimln_(1769, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T59_ = (NIM_BOOL)0;
T59_ = contains__nimblepkgZpackageinfo_2707(localBranches, currentBranch);
if (!T59_) goto LA60_;
targetBranch = copyString(currentBranch);
}
goto LA30_;
LA60_: ;
{
NI T63_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T66_;
nimln_(1773, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T63_ = (NI)0;
T63_ = len__nimblepkgZvcstools_2068(remoteTrackingBranches);
if (!(T63_ == ((NI) 1))) goto LA64_;
T66_ = NIM_NIL;
{
NI volatile iX60gensym314_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym314_;
NI T68_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym314_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T68_ = (NI)0;
T68_ = len__nimblepkgZvcstools_2068(remoteTrackingBranches);
if ((T68_) < ((NI) 0) || (T68_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T68_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym314_ = newSeq__systemZio_504(((NI) (T68_)));
{
NimStringDesc* itX60gensym314_;
NI length_2;
itX60gensym314_ = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_2 = len__nimblepkgZvcstools_2068(remoteTrackingBranches);
{
NI h_2;
NI colontmp__2;
NI T71_;
NI res_2;
h_2 = (NI)0;
colontmp__2 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T71_ = ((remoteTrackingBranches.data ? remoteTrackingBranches.data->Sup.len : 0)-1);
colontmp__2 = T71_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_2 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_378;
if (!(res_2 <= colontmp__2)) goto LA73;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_2 = res_2;
{
NIM_BOOL T76_;
NimStringDesc* T79_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_377;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_2 < 0 || h_2 >= (remoteTrackingBranches.data ? remoteTrackingBranches.data->Sup.len : 0)){ raiseIndexError2(h_2,(remoteTrackingBranches.data ? remoteTrackingBranches.data->Sup.len : 0)-1); }
T76_ = (NIM_BOOL)0;
T76_ = isFilled__pureZcollectionsZsets_38(remoteTrackingBranches.data->data[h_2].Field0);
if (!T76_) goto LA77_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_2 < 0 || h_2 >= (remoteTrackingBranches.data ? remoteTrackingBranches.data->Sup.len : 0)){ raiseIndexError2(h_2,(remoteTrackingBranches.data ? remoteTrackingBranches.data->Sup.len : 0)-1); }
itX60gensym314_ = remoteTrackingBranches.data->data[h_2].Field1;
if (iX60gensym314_ < 0 || iX60gensym314_ >= (resultX60gensym314_ ? resultX60gensym314_->Sup.len : 0)){ raiseIndexError2(iX60gensym314_,(resultX60gensym314_ ? resultX60gensym314_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T79_ = NIM_NIL;
T79_ = resultX60gensym314_->data[iX60gensym314_]; resultX60gensym314_->data[iX60gensym314_] = copyStringRC1(itX60gensym314_);
if (T79_) nimGCunrefNoCycle(T79_);
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym314_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_377)) { raiseOverflow(); };
iX60gensym314_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_377);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T82_;
T82_ = (NI)0;
T82_ = len__nimblepkgZvcstools_2068(remoteTrackingBranches);
if (!!((T82_ == length_2))) goto LA83_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA83_: ;
}
LA77_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_378)) { raiseOverflow(); };
res_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_378);
} LA73: ;
}
}
}
genericSeqAssign((&T66_), resultX60gensym314_, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
}
if (((NI) 0) < 0 || ((NI) 0) >= (T66_ ? T66_->Sup.len : 0)){ raiseIndexError2(((NI) 0),(T66_ ? T66_->Sup.len : 0)-1); }
targetBranch = copyString(T66_->data[((NI) 0)]);
}
goto LA30_;
LA64_: ;
{
tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q T86_;
NIM_BOOL hasBranch;
NimStringDesc* branchName;
nimln_(1778, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T86_), sizeof(tyTuple__ubXr9bFCXs9bc35NkwsYmx2Q));
hasCorrespondingRemoteBranch__nimblepkgZvcstools_2221(path, remoteTrackingBranches, (&T86_));
hasBranch = (NIM_BOOL)0;
hasBranch = T86_.Field0;
branchName = NIM_NIL;
branchName = T86_.Field1;
if (!hasBranch) goto LA87_;
targetBranch = copyString(branchName);
}
goto LA30_;
LA87_: ;
{
NimStringDesc* T90_;
NimStringDesc* volatile fmtRes_3;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* T91_;
NI T110_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384;
nimln_(1789, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1790, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T90_ = NIM_NIL;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1790, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_3 = rawNewString(((NI) 70));
fmtRes_3 = resizeString(fmtRes_3, 14);
appendString(fmtRes_3, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_379));
formatValue__nimblepkgZvcstools_1903((&fmtRes_3), vcsRevision, ((NimStringDesc*) NIM_NIL));
fmtRes_3 = resizeString(fmtRes_3, 33);
appendString(fmtRes_3, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_380));
T90_ = rawNewString((fmtRes_3 ? fmtRes_3->Sup.len : 0) + 29);
appendString(T90_, fmtRes_3);
appendString(T90_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_381));
T91_ = NIM_NIL;
{
NI volatile iX60gensym321_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* resultX60gensym321_;
NI T93_;
nimln_(783, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
iX60gensym321_ = ((NI) 0);
nimln_(784, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T93_ = (NI)0;
T93_ = len__nimblepkgZvcstools_2068(allBranches);
if ((T93_) < ((NI) 0) || (T93_) > ((NI) IL64(9223372036854775807))){ raiseRangeErrorI(T93_, ((NI) 0), ((NI) IL64(9223372036854775807))); }
resultX60gensym321_ = newSeq__systemZio_504(((NI) (T93_)));
{
NimStringDesc* itX60gensym321_;
NI length_3;
itX60gensym321_ = NIM_NIL;
nimln_(262, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
length_3 = len__nimblepkgZvcstools_2068(allBranches);
{
NI h_3;
NI colontmp__3;
NI T96_;
NI res_3;
h_3 = (NI)0;
colontmp__3 = (NI)0;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
T96_ = ((allBranches.data ? allBranches.data->Sup.len : 0)-1);
colontmp__3 = T96_;
nimln_(90, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
res_3 = ((NI) 0);
{
nimln_(91, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
while (1) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_383;
if (!(res_3 <= colontmp__3)) goto LA98;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
h_3 = res_3;
{
NIM_BOOL T101_;
NimStringDesc* T104_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_382;
nimln_(264, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
if (h_3 < 0 || h_3 >= (allBranches.data ? allBranches.data->Sup.len : 0)){ raiseIndexError2(h_3,(allBranches.data ? allBranches.data->Sup.len : 0)-1); }
T101_ = (NIM_BOOL)0;
T101_ = isFilled__pureZcollectionsZsets_38(allBranches.data->data[h_3].Field0);
if (!T101_) goto LA102_;
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (h_3 < 0 || h_3 >= (allBranches.data ? allBranches.data->Sup.len : 0)){ raiseIndexError2(h_3,(allBranches.data ? allBranches.data->Sup.len : 0)-1); }
itX60gensym321_ = allBranches.data->data[h_3].Field1;
if (iX60gensym321_ < 0 || iX60gensym321_ >= (resultX60gensym321_ ? resultX60gensym321_->Sup.len : 0)){ raiseIndexError2(iX60gensym321_,(resultX60gensym321_ ? resultX60gensym321_->Sup.len : 0)-1); }
nimln_(786, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
T104_ = NIM_NIL;
T104_ = resultX60gensym321_->data[iX60gensym321_]; resultX60gensym321_->data[iX60gensym321_] = copyStringRC1(itX60gensym321_);
if (T104_) nimGCunrefNoCycle(T104_);
nimln_(785, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
if (nimAddInt(iX60gensym321_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_382)) { raiseOverflow(); };
iX60gensym321_ = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_382);
nimln_(266, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sets.nim");
{
NI T107_;
T107_ = (NI)0;
T107_ = len__nimblepkgZvcstools_2068(allBranches);
if (!!((T107_ == length_3))) goto LA108_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_49));
}
LA108_: ;
}
LA102_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res_3, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_383)) { raiseOverflow(); };
res_3 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_383);
} LA98: ;
}
}
}
genericSeqAssign((&T91_), resultX60gensym321_, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
}
nimln_(1792, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T110_ = (NI)0;
T110_ = len__nimblepkgZvcstools_2068(allBranches);
if (nimSubInt(T110_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384)) { raiseOverflow(); };
if ((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384)-((NI) 0) != -1 && (((NI) 0) < 0 || ((NI) 0) >= (T91_ ? T91_->Sup.len : 0) || (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384) < 0 || (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384) >= (T91_ ? T91_->Sup.len : 0))){ raiseIndexError(); }
nimln_(1789, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
targetBranch = promptList__nimblepkgZoptions_188(options, T90_, ((T91_) ? ((NimStringDesc**)T91_->data+(((NI) 0))) : NIM_NIL), ((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_384))-(((NI) 0))+1);
}
LA30_: ;
nimln_(1794, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T113_;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T114_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ* localBranches_2;
NimStringDesc* localBranch;
T113_ = (NIM_BOOL)0;
T114_ = (tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg)0;
T114_ = getVcsType__nimblepkgZvcstools_1767(path);
T113_ = (T114_ == ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 1));
if (!(T113_)) goto LA115_;
nimln_(1795, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T113_ = contains__nimblepkgZpackageinfo_2707(remoteTrackingBranches, targetBranch);
LA115_: ;
if (!T113_) goto LA116_;
nimln_(1798, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
localBranches_2 = getLocalBranchesTrackingRemoteBranch__nimblepkgZvcstools_2302(path, targetBranch);
nimln_(1800, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1801, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T120_;
T120_ = (localBranches_2 ? localBranches_2->Sup.len : 0);
if (!(T120_ == ((NI) 0))) goto LA121_;
nimln_(1804, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
localBranch = getLocalBranchName__nimblepkgZvcstools_2312(path, targetBranch);
}
goto LA118_;
LA121_: ;
{
NI T124_;
nimln_(1805, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T124_ = (localBranches_2 ? localBranches_2->Sup.len : 0);
if (!(T124_ == ((NI) 1))) goto LA125_;
if (((NI) 0) < 0 || ((NI) 0) >= (localBranches_2 ? localBranches_2->Sup.len : 0)){ raiseIndexError2(((NI) 0),(localBranches_2 ? localBranches_2->Sup.len : 0)-1); }
localBranch = localBranches_2->data[((NI) 0)];
}
goto LA118_;
LA125_: ;
{
NimStringDesc* T128_;
NimStringDesc* volatile fmtRes_4;
NI T129_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388;
nimln_(1812, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T128_ = NIM_NIL;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1813, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_4 = rawNewString(((NI) 41));
fmtRes_4 = resizeString(fmtRes_4, 15);
appendString(fmtRes_4, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_386));
formatValue__pureZstrformat_162((&fmtRes_4), targetBranch, ((NimStringDesc*) NIM_NIL));
fmtRes_4 = resizeString(fmtRes_4, 2);
appendString(fmtRes_4, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_387));
T128_ = rawNewString((fmtRes_4 ? fmtRes_4->Sup.len : 0) + 41);
appendString(T128_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_385));
appendString(T128_, fmtRes_4);
nimln_(1814, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T129_ = (localBranches_2 ? localBranches_2->Sup.len : 0);
if (nimSubInt(T129_, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388)) { raiseOverflow(); };
if ((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388)-((NI) 0) != -1 && (((NI) 0) < 0 || ((NI) 0) >= (localBranches_2 ? localBranches_2->Sup.len : 0) || (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388) < 0 || (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388) >= (localBranches_2 ? localBranches_2->Sup.len : 0))){ raiseIndexError(); }
nimln_(1812, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
localBranch = promptList__nimblepkgZoptions_188(options, T128_, ((localBranches_2) ? ((NimStringDesc**)localBranches_2->data+(((NI) 0))) : NIM_NIL), ((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_388))-(((NI) 0))+1);
}
LA118_: ;
nimln_(1815, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fastForwardMerge__nimblepkgZvcstools_2339(path, targetBranch, localBranch);
nimln_(1816, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
targetBranch = copyString(localBranch);
}
LA116_: ;
nimln_(1818, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(((targetBranch ? targetBranch->Sup.len : 0) == 0))) goto LA132_;
nimln_(1819, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!!(eqStrings(targetBranch, currentBranch))) goto LA136_;
nimln_(1820, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
switchBranch__nimblepkgZvcstools_2182(path, targetBranch);
}
LA136_: ;
nimln_(1821, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw T140_;
nimZeroMem((void*)(&T140_), sizeof(tyObject_Sha1Hash__zQwLVDNef3gJr9bhL9bRloJw));
getVcsRevision__nimblepkgZvcstools_1821(path, (&T140_));
if (!!(eqStrings(T140_.hashValue, vcsRevision.hashValue))) goto LA141_;
nimln_(1822, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setCurrentBranchToVcsRevision__nimblepkgZvcstools_2167(path, vcsRevision);
}
LA141_: ;
}
goto LA130_;
LA132_: ;
{
nimln_(1827, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setWorkingCopyToVcsRevision__nimblepkgZvcstools_2152(path, vcsRevision);
}
LA130_: ;
nimln_(1829, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T144_ = NIM_NIL;
T144_ = pkgWorkingCopyIsSyncedMsg__nimblepkgZdisplaymessages_174(name, path);
displayInfo__nimblepkgZcli_644(T144_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T147_;
NimStringDesc* T148_;
NimStringDesc* fmtRes_5;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374.status = 0;
nimln_(1830, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T147_ = NIM_NIL;
T147_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T147_));
nimln_(1831, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T148_ = NIM_NIL;
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1831, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_5 = rawNewString(((NI) 70));
fmtRes_5 = resizeString(fmtRes_5, 25);
appendString(fmtRes_5, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_389));
formatValue__pureZstrformat_162((&fmtRes_5), name, ((NimStringDesc*) NIM_NIL));
fmtRes_5 = resizeString(fmtRes_5, 11);
appendString(fmtRes_5, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_390));
formatValue__nimblepkgZvcstools_57((&fmtRes_5), path, ((NimStringDesc*) NIM_NIL));
fmtRes_5 = resizeString(fmtRes_5, 2);
appendString(fmtRes_5, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_391));
T148_ = rawNewString((fmtRes_5 ? fmtRes_5->Sup.len : 0) + 17);
appendString(T148_, fmtRes_5);
appendString(T148_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_392));
displayError__nimblepkgZcli_641(T148_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1833, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayDetails__nimblepkgZcli_635((*error).Sup.message, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_374.status != 0) reraiseException();
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, sync__nimble_26969)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
NimStringDesc* currentDir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA errors;
nimfr_("sync", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1839, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1840, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(currentDir, options, NIM_FALSE, (&pkgInfo));
nimln_(1842, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T6_;
T3_ = (NIM_BOOL)0;
T3_ = areLockedDepsLoaded__nimblepkgZpackageinfo_45((&pkgInfo));
if (!!(T3_)) goto LA4_;
nimln_(1843, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T6_ = NIM_NIL;
T6_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_363), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T6_, "NimbleError", "sync", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1843);
}
LA4_: ;
nimln_(1845, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T11_;
if (!(*options).offline) goto LA9_;
nimln_(1846, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T11_ = NIM_NIL;
T11_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_364), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T11_, "NimbleError", "sync", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1846);
}
LA9_: ;
nimln_(1848, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T16_;
if (!(((524288 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_365), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!!((*options).action._typ_2.listOnly)) goto LA14_;
nimln_(1851, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T16_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processLockedDependencies__nimble_11397((&pkgInfo), options, (&T16_));
(void)(T16_);
nimln_(1852, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T19_;
T19_ = (NIM_BOOL)0;
T19_ = nosfileExists(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
if (!T19_) goto LA20_;
nimln_(1853, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updatePathsFile__nimble_18995((&pkgInfo), options);
}
LA20_: ;
}
LA14_: ;
nimZeroMem((void*)(&errors), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1856, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
findValidationErrorsOfDevDepsWithLockFile__nimblepkgZdevelopfile_33723((&pkgInfo), options, (&errors));
{
NimStringDesc* name;
tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA error;
tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA colontmp_;
NI L;
name = NIM_NIL;
nimZeroMem((void*)(&error), sizeof(tyObject_ValidationError__29aUslcPQOJhfjlip7lEGQA));
nimZeroMem((void*)(&colontmp_), sizeof(tyObject_Table__PE9cG0Q8Fmx6hfihEzvEGWA));
nimln_(1858, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dup__nimble_19668(errors, (&colontmp_));
nimln_(694, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
L = len__nimblepkgZdevelopfile_32948(colontmp_);
{
NI h;
NI colontmp__2;
NI T24_;
NI res;
h = (NI)0;
colontmp__2 = (NI)0;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
T24_ = ((colontmp_.data ? colontmp_.data->Sup.len : 0)-1);
colontmp__2 = T24_;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_393;
if (!(res <= colontmp__2)) goto LA26;
nimln_(695, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
h = res;
{
NIM_BOOL T29_;
nimln_(696, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
T29_ = (NIM_BOOL)0;
T29_ = isFilled__pureZcollectionsZtables_31(colontmp_.data->data[h].Field0);
if (!T29_) goto LA30_;
nimln_(1858, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
name = colontmp_.data->data[h].Field1;
if (h < 0 || h >= (colontmp_.data ? colontmp_.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp_.data ? colontmp_.data->Sup.len : 0)-1); }
error.kind = colontmp_.data->data[h].Field2.kind;
error.path = colontmp_.data->data[h].Field2.path;
{
NIM_BOOL T34_;
nimln_(1859, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T34_ = (NIM_BOOL)0;
T34_ = hasPackage__nimblepkgZpackageinfo_3760(pkgInfo.lockedDeps, name);
if (!!(T34_)) goto LA35_;
nimln_(1860, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_19722((&errors), name);
}
goto LA32_;
LA35_: ;
{
nimln_(1861, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(error.kind == ((tyEnum_ValidationErrorKind__D9baxxzLjREBiVv4nRy14Ng) 3))) goto LA38_;
nimln_(1862, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(((524288 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_365), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
if (!!((*options).action._typ_2.listOnly)) goto LA42_;
nimln_(1863, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
syncWorkingCopy__nimble_25422(name, error.path, (&pkgInfo), options);
}
goto LA40_;
LA42_: ;
{
NimStringDesc* T45_;
nimln_(1865, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T45_ = NIM_NIL;
T45_ = pkgWorkingCopyNeedsSyncingMsg__nimblepkgZdisplaymessages_169(name, error.path);
displayInfo__nimblepkgZcli_644(T45_, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA40_: ;
nimln_(1867, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
del__nimble_19722((&errors), name);
}
goto LA32_;
LA38_: ;
LA32_: ;
nimln_(698, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
{
NI T48_;
T48_ = (NI)0;
T48_ = len__nimblepkgZdevelopfile_32948(colontmp_);
if (!!((T48_ == L))) goto LA49_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_8));
}
LA49_: ;
}
LA30_: ;
nimln_(93, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(res, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_393)) { raiseOverflow(); };
res = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_393);
} LA26: ;
}
}
}
nimln_(1869, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updateSyncFile__nimble_18992((&pkgInfo), options);
nimln_(1871, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T53_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T56_;
T53_ = (NI)0;
T53_ = len__nimblepkgZdevelopfile_32948(errors);
if (!(((NI) 0) < T53_)) goto LA54_;
nimln_(1872, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T56_ = NIM_NIL;
T56_ = validationErrors__nimblepkgZdevelopfile_35421(errors);
raiseExceptionEx((Exception*)T56_, "NimbleError", "sync", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1872);
}
LA54_: ;
popFrame();
}
static N_NIMCALL(void, Marker_tyRef__E5luz6DL1tIChfWi4NUEtQ)(void* p, NI op) {
tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ* a;
a = (tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ*)p;
nimGCvisit((void*)(*a).fileContent1, op);
}
static N_INLINE(NIM_CHAR*, X5BX5D___system_7408)(NimStringDesc** s, NI i) {
NIM_CHAR* result;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_397;
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__NVUzqfoVK5LE8Y6OUBYS9cQ_397)) { raiseOverflow(); };
if ((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_397) < 0 || (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_397) >= ((*s) ? (*s)->Sup.len : 0)){ raiseIndexError2((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_397),((*s) ? (*s)->Sup.len : 0)-1); }
result = (&(*s)->data[(NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_397)]);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, append__nimble_27137)(NimStringDesc** existingContent, NimStringDesc* newContent) {
nimfr_("append", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1877, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
NIM_CHAR* T5_;
T3_ = (NIM_BOOL)0;
T3_ = (((NI) 0) < ((*existingContent) ? (*existingContent)->Sup.len : 0));
if (!(T3_)) goto LA4_;
T5_ = (NIM_CHAR*)0;
T5_ = X5BX5D___system_7408(existingContent, ((NI) 1));
T3_ = !(((NU8)((*T5_)) == (NU8)(10)));
LA4_: ;
if (!T3_) goto LA6_;
nimln_(1878, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**) (&(*existingContent)), resizeString((*existingContent), 1));
appendString((*existingContent), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
}
LA6_: ;
nimln_(1879, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
unsureAsgnRef((void**) (&(*existingContent)), resizeString((*existingContent), (newContent ? newContent->Sup.len : 0) + 0));
appendString((*existingContent), newContent);
popFrame();
}
N_LIB_PRIVATE N_CLOSURE(void, appendNimbleConfigFileHeaderAndContent__nimble_27162)(void* ClE_0) {
tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ* colonenvP_;
nimfr_("appendNimbleConfigFileHeaderAndContent", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenvP_ = (tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ*) ClE_0;
nimln_(1905, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&(*colonenvP_).fileContent1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_396));
nimln_(1906, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&(*colonenvP_).fileContent1), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_398));
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, setupNimbleConfig__nimble_27140)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ* colonenv_;
NimStringDesc* currentDir;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NIM_BOOL writeFile;
nimfr_("setupNimbleConfig", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
colonenv_ = NIM_NIL;
nimln_(263, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system.nim");
colonenv_ = (tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ*) newObj((&NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_), sizeof(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ));
(*colonenv_).Sup.m_type = (&NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_);
nimln_(1895, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1896, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfo__nimblepkgZpackageparser_4421(currentDir, options, NIM_FALSE, (&pkgInfo));
nimln_(1898, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
updatePathsFile__nimble_18995((&pkgInfo), options);
nimln_(1901, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_FALSE;
nimln_(1902, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&(*colonenv_).fileContent1), NIM_NIL);
nimln_(1908, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T3_;
T3_ = (NIM_BOOL)0;
T3_ = nosfileExists(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395));
if (!T3_) goto LA4_;
nimln_(1909, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&(*colonenv_).fileContent1), readFile__systemZio_472(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395)));
nimln_(1910, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T8_;
tyProc__HzVCwACFYM9cx9aV62PdjtuA T11_;
T8_ = (NIM_BOOL)0;
T8_ = contains__pureZstrutils_1688((*colonenv_).fileContent1, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_396));
if (!!(T8_)) goto LA9_;
nimln_(1911, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T11_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
T11_.ClP_0 = appendNimbleConfigFileHeaderAndContent__nimble_27162; T11_.ClE_0 = colonenv_;
T11_.ClE_0? T11_.ClP_0(T11_.ClE_0):((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_399)(T11_.ClP_0))();
nimln_(1912, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_TRUE;
}
LA9_: ;
}
goto LA1_;
LA4_: ;
{
tyProc__HzVCwACFYM9cx9aV62PdjtuA T13_;
nimln_(1914, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T13_), sizeof(tyProc__HzVCwACFYM9cx9aV62PdjtuA));
T13_.ClP_0 = appendNimbleConfigFileHeaderAndContent__nimble_27162; T13_.ClE_0 = colonenv_;
T13_.ClE_0? T13_.ClP_0(T13_.ClE_0):((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_400)(T13_.ClP_0))();
nimln_(1915, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_TRUE;
}
LA1_: ;
nimln_(1917, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* fmtRes;
if (!writeFile) goto LA16_;
nimln_(1918, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile__systemZio_477(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395), (*colonenv_).fileContent1);
nimln_(1919, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1919, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes = rawNewString(((NI) 45));
fmtRes = resizeString(fmtRes, 1);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
formatValue__pureZstrformat_162((&fmtRes), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395), ((NimStringDesc*) NIM_NIL));
fmtRes = resizeString(fmtRes, 12);
appendString(fmtRes, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_401));
displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
goto LA14_;
LA16_: ;
{
NimStringDesc* fmtRes_2;
nimln_(1921, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(1921, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fmtRes_2 = rawNewString(((NI) 53));
fmtRes_2 = resizeString(fmtRes_2, 1);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_186));
formatValue__pureZstrformat_162((&fmtRes_2), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_395), ((NimStringDesc*) NIM_NIL));
fmtRes_2 = resizeString(fmtRes_2, 20);
appendString(fmtRes_2, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_402));
displayInfo__nimblepkgZcli_644(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA14_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, setupVcsIgnoreFile__nimble_27165)(void) {
NimStringDesc* currentDir;
NimStringDesc* vcsIgnoreFileName;
NimStringDesc* T1_;
tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg T2_;
NIM_BOOL writeFile;
NimStringDesc* fileContent;
nimfr_("setupVcsIgnoreFile", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ nimln_(1927, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
currentDir = nosgetCurrentDir();
nimln_(1928, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = toPath__nimblepkgZpaths_5(currentDir);
T2_ = (tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg)0;
T2_ = getVcsType__nimblepkgZvcstools_1767(T1_);
switch (T2_) {
case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 1):
{
vcsIgnoreFileName = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_235));
}
break;
case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 2):
{
vcsIgnoreFileName = copyString(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_236));
}
break;
case ((tyEnum_VcsType__9cvWH7gVtmHmofFRFC7AgKg) 0):
{
vcsIgnoreFileName = ((NimStringDesc*) NIM_NIL);
}
break;
}
nimln_(1933, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((vcsIgnoreFileName ? vcsIgnoreFileName->Sup.len : 0) == ((NI) 0))) goto LA8_;
nimln_(1934, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA8_: ;
nimln_(1937, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_FALSE;
fileContent = NIM_NIL;
nimln_(1940, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T12_;
T12_ = (NIM_BOOL)0;
T12_ = nosfileExists(vcsIgnoreFileName);
if (!T12_) goto LA13_;
nimln_(1941, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
fileContent = readFile__systemZio_472(vcsIgnoreFileName);
nimln_(1942, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T17_;
T17_ = (NIM_BOOL)0;
T17_ = contains__pureZstrutils_1688(fileContent, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315));
if (!!(T17_)) goto LA18_;
nimln_(1943, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&fileContent), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315));
nimln_(1944, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_TRUE;
}
LA18_: ;
nimln_(1945, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T22_;
T22_ = (NIM_BOOL)0;
T22_ = contains__pureZstrutils_1688(fileContent, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
if (!!(T22_)) goto LA23_;
nimln_(1946, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&fileContent), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
nimln_(1947, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_TRUE;
}
LA23_: ;
}
goto LA10_;
LA13_: ;
{
nimln_(1949, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&fileContent), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_315));
nimln_(1950, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
append__nimble_27137((&fileContent), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_317));
nimln_(1951, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeFile = NIM_TRUE;
}
LA10_: ;
nimln_(1953, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NimStringDesc* T30_;
if (!writeFile) goto LA28_;
nimln_(1954, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T30_ = NIM_NIL;
T30_ = rawNewString((fileContent ? fileContent->Sup.len : 0) + 1);
appendString(T30_, fileContent);
appendString(T30_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_237));
writeFile__systemZio_477(vcsIgnoreFileName, T30_);
}
LA28_: ;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, setup__nimble_27170)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
nimfr_("setup", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(1957, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setupNimbleConfig__nimble_27140(options);
nimln_(1958, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setupVcsIgnoreFile__nimble_27165();
popFrame();
}
static N_NIMCALL(void, Marker_tySequence__HhwRVSXQRFCCEUo2zMKJVg)(void* p, NI op) {
tySequence__HhwRVSXQRFCCEUo2zMKJVg* a;
NI T1_;
a = (tySequence__HhwRVSXQRFCCEUo2zMKJVg*)p;
T1_ = (NI)0;
for (T1_ = 0; T1_ < (a ? a->Sup.len : 0); T1_++) {
nimGCvisit((void*)a->data[T1_].Field1, op);
}
}
N_LIB_PRIVATE N_NIMCALL(NI, colonanonymous___nimble_19058)(tyTuple__LCURwohbLBusrL8hdCnvng a, tyTuple__LCURwohbLBusrL8hdCnvng b) {
NI result;
nimfr_(":anonymous", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = (NI)0;
nimln_(1428, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
result = cmp__system_1549(a.Field1, b.Field1);
popFrame();
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, test__nimble_19034)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
NimStringDesc* T1_;
tySequence__HhwRVSXQRFCCEUo2zMKJVg* files;
tySequence__HhwRVSXQRFCCEUo2zMKJVg* resultX60gensym238_;
TFrame* _nimCurFrame;
NI tests;
NI failures;
tyProc__9bFkAsJczwkLbIsHS9cPg0Jw T70_;
nimfr_("test", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{ _nimCurFrame = getFrame();
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(1415, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T1_ = NIM_NIL;
T1_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T1_, options, NIM_FALSE, (&pkgInfo));
nimln_(1418, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(851, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
resultX60gensym238_ = NIM_NIL;
{
tyTuple__LCURwohbLBusrL8hdCnvng xX60gensym238_;
NimStringDesc* colontmp_;
NimStringDesc* T3_;
DIR* d;
nimZeroMem((void*)(&xX60gensym238_), sizeof(tyTuple__LCURwohbLBusrL8hdCnvng));
colontmp_ = NIM_NIL;
nimln_(1418, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = nosgetCurrentDir();
colontmp_ = slash___pureZos_121(T3_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_406));
nimln_(2331, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
d = opendir(nimToCStringConv(colontmp_));
nimln_(2332, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
{
if (!(d == ((DIR*) NIM_NIL))) goto LA6_;
nimln_(2333, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
{
NI32 T12_;
if (!NIM_FALSE) goto LA10_;
nimln_(2334, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T12_ = (NI32)0;
T12_ = osLastError__pureZos_408();
raiseOSError__pureZos_405(T12_, colontmp_);
}
LA10_: ;
}
goto LA4_;
LA6_: ;
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407;
nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407.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 LA19_;
goto LA14;
}
LA19_: ;
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 T23_;
struct stat s;
NimStringDesc* path;
tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg k;
NI T54_;
NimStringDesc* T55_;
T23_ = (NIM_BOOL)0;
T23_ = !(eqStrings(y, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_22)));
if (!(T23_)) goto LA24_;
T23_ = !(eqStrings(y, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_408)));
LA24_: ;
if (!T23_) goto LA25_;
nimZeroMem((void*)(&s), sizeof(struct stat));
nimln_(2343, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
path = slash___pureZos_121(colontmp_, y);
nimln_(2344, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
{
if (!NIM_TRUE) goto LA29_;
nimln_(2345, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
y = copyString(path);
}
LA29_: ;
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 T35_;
T35_ = (NIM_BOOL)0;
T35_ = nosdirExists(path);
if (!T35_) goto LA36_;
k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 3);
}
goto LA33_;
LA36_: ;
{
nimln_(2361, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 1);
}
LA33_: ;
}
break;
case ((NI) 0):
{
nimln_(2363, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
{
int T42_;
nimln_(2349, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T42_ = (int)0;
T42_ = lstat(nimToCStringConv(path), (&s));
if (!(T42_ < ((NI32) 0))) goto LA43_;
goto LA16;
}
goto LA40_;
LA43_: ;
{
NIM_BOOL T46_;
nimln_(2350, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T46_ = (NIM_BOOL)0;
T46_ = S_ISDIR(s.st_mode);
if (!T46_) goto LA47_;
nimln_(2351, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
k = ((tyEnum_PathComponent__9c1SIU9cO1wHcl09b703A9cDrg) 2);
}
goto LA40_;
LA47_: ;
{
NIM_BOOL T50_;
nimln_(2352, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T50_ = (NIM_BOOL)0;
T50_ = S_ISLNK(s.st_mode);
if (!T50_) goto LA51_;
nimln_(2353, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
k = getSymlinkFileKind__pureZos_1220(path);
}
goto LA40_;
LA51_: ;
LA40_: ;
}
break;
default:
{
}
break;
}
nimln_(852, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/sequtils.nim");
xX60gensym238_.Field0 = k;
xX60gensym238_.Field1 = copyString(y);
resultX60gensym238_ = (tySequence__HhwRVSXQRFCCEUo2zMKJVg*) incrSeqV3((TGenericSeq*)(resultX60gensym238_), (&NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_));
T54_ = resultX60gensym238_->Sup.len++;
resultX60gensym238_->data[T54_].Field0 = xX60gensym238_.Field0;
T55_ = NIM_NIL;
T55_ = resultX60gensym238_->data[T54_].Field1; resultX60gensym238_->data[T54_].Field1 = copyStringRC1(xX60gensym238_.Field1);
if (T55_) nimGCunrefNoCycle(T55_);
}
LA25_: ;
} LA16: ;
}
} LA14: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
}
{
int T58_;
nimln_(2336, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
T58_ = (int)0;
T58_ = closedir(d);
(void)(T58_);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_407.status != 0) reraiseException();
}
LA4_: ;
}
genericSeqAssign((&files), resultX60gensym238_, (&NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_));
tests = (NI)0;
failures = (NI)0;
nimln_(1421, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T61_;
T61_ = (files ? files->Sup.len : 0);
if (!(T61_ < ((NI) 1))) goto LA62_;
nimln_(1422, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_409), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(1423, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA62_: ;
nimln_(1425, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T66_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T69_;
T66_ = (NIM_BOOL)0;
T66_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13), NIM_TRUE);
if (!!(T66_)) goto LA67_;
nimln_(1426, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T69_ = NIM_NIL;
T69_ = nimbleError__nimblepkgZcommon_26(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_13), ((NimStringDesc*) NIM_NIL), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T69_, "NimbleError", "test", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 1426);
}
LA67_: ;
nimln_(1428, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T70_), sizeof(tyProc__9bFkAsJczwkLbIsHS9cPg0Jw));
T70_.ClP_0 = ((TM__NVUzqfoVK5LE8Y6OUBYS9cQ_410) (colonanonymous___nimble_19058)); T70_.ClE_0 = NIM_NIL;
sort__nimble_19081((files) ? (files->data) : NIM_NIL, (files ? files->Sup.len : 0), T70_, ((tyEnum_SortOrder__8iBc6wlNqBa9cju9cUAhUAxA) 1));
{
tyTuple__LCURwohbLBusrL8hdCnvng* file;
NI i;
NI L;
NI T72_;
file = (tyTuple__LCURwohbLBusrL8hdCnvng*)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");
T72_ = (files ? files->Sup.len : 0);
L = T72_;
{
nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
while (1) {
tyTuple__7q7q3E6Oj24ZNVJb9aonhAg T75_;
NimStringDesc* _;
NimStringDesc* name;
NimStringDesc* ext;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_422;
if (!(i < L)) goto LA74;
nimln_(1430, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (i < 0 || i >= (files ? files->Sup.len : 0)){ raiseIndexError2(i,(files ? files->Sup.len : 0)-1); }
file = (&files->data[i]);
nimln_(1431, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T75_), sizeof(tyTuple__7q7q3E6Oj24ZNVJb9aonhAg));
nossplitFile((*file).Field1, (&T75_));
_ = NIM_NIL;
_ = T75_.Field0;
name = NIM_NIL;
name = T75_.Field1;
ext = NIM_NIL;
ext = T75_.Field2;
nimln_(1430, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T78_;
NIM_BOOL T79_;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ optsCopy;
tyObject_Action__Axd3qAbppa2kHdtxRGykNw T84_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T85_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T86_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T87_;
NI T88_;
NimStringDesc* T89_;
tySequence__sM4lkSb7zS6F7OVMvW9cffQ** T90_;
NI T91_;
NimStringDesc* T92_;
NimStringDesc* binFileName;
NIM_BOOL existsBefore;
NIM_BOOL existsAfter;
NIM_BOOL canRemove;
NIM_BOOL T100_;
nimln_(1432, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T78_ = (NIM_BOOL)0;
T79_ = (NIM_BOOL)0;
T79_ = eqStrings(ext, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_411));
if (!(T79_)) goto LA80_;
if (((NI) 0) < 0 || ((NI) 0) >= (name ? name->Sup.len : 0)){ raiseIndexError2(((NI) 0),(name ? name->Sup.len : 0)-1); }
T79_ = ((NU8)(name->data[((NI) 0)]) == (NU8)(116));
LA80_: ;
T78_ = T79_;
if (!(T78_)) goto LA81_;
T78_ = ((3 &((NU8)1<<((NU)((*file).Field0)&7U)))!=0);
LA81_: ;
if (!T78_) goto LA82_;
nimZeroMem((void*)(&optsCopy), sizeof(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ));
nimln_(1433, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&optsCopy), (void*)options, (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(1434, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T84_), sizeof(tyObject_Action__Axd3qAbppa2kHdtxRGykNw));
nimZeroMem((void*)(&T84_), sizeof(tyObject_Action__Axd3qAbppa2kHdtxRGykNw));
T84_.typ = ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11);
nimCopyMem((void*)(&optsCopy.action), (NIM_CONST void*)(&T84_), sizeof(optsCopy.action));
if (!(((6400 &((NU32)1<<((NU)(optsCopy.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_412), reprDiscriminant(((NI)optsCopy.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimln_(1435, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
optsCopy.action._typ_7.file = copyString((*file).Field1);
if (!(((6400 &((NU32)1<<((NU)(optsCopy.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_172), reprDiscriminant(((NI)optsCopy.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimln_(1436, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((8192 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_413), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
genericSeqAssign((&optsCopy.action._typ_7.additionalArguments), (*options).action._typ_9.arguments, (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_));
if (!(((6400 &((NU32)1<<((NU)(optsCopy.action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_164), reprDiscriminant(((NI)optsCopy.action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimln_(1437, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
optsCopy.action._typ_7.backend = copyString(pkgInfo.backend);
nimln_(1438, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T85_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
T85_ = getCompilationFlags__nimblepkgZoptions_2238((&optsCopy));
unsureAsgnRef((void**) (&(*T85_)), getCompilationFlags__nimblepkgZoptions_2246(options));
nimln_(1440, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T86_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
T86_ = getCompilationFlags__nimblepkgZoptions_2238((&optsCopy));
if (!(((8192 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_414), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
add__nimblepkgZpackageparser_400(T86_, ((*options).action._typ_9.custRunFlags) ? ((*options).action._typ_9.custRunFlags->data) : NIM_NIL, ((*options).action._typ_9.custRunFlags ? (*options).action._typ_9.custRunFlags->Sup.len : 0));
nimln_(1441, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T87_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
T87_ = getCompilationFlags__nimblepkgZoptions_2238((&optsCopy));
unsureAsgnRef((void**) (&(*T87_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T87_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
T88_ = (*T87_)->Sup.len++;
T89_ = NIM_NIL;
T89_ = (*T87_)->data[T88_]; (*T87_)->data[T88_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_415));
if (T89_) nimGCunrefNoCycle(T89_);
nimln_(1442, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T90_ = (tySequence__sM4lkSb7zS6F7OVMvW9cffQ**)0;
T90_ = getCompilationFlags__nimblepkgZoptions_2238((&optsCopy));
unsureAsgnRef((void**) (&(*T90_)), (tySequence__sM4lkSb7zS6F7OVMvW9cffQ*) incrSeqV3((TGenericSeq*)((*T90_)), (&NTIseqLstringT__sM4lkSb7zS6F7OVMvW9cffQ_)));
T91_ = (*T90_)->Sup.len++;
T92_ = NIM_NIL;
T92_ = (*T90_)->data[T91_]; (*T90_)->data[T91_] = copyStringRC1(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_416));
if (T92_) nimGCunrefNoCycle(T92_);
nimln_(1444, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
binFileName = noschangeFileExt((*file).Field1, ((NimStringDesc*) NIM_NIL));
nimln_(1445, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
existsBefore = nosfileExists(binFileName);
nimln_(1447, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_417;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418;
if (!(*options).continueTestsOnFailure) goto LA95_;
nimln_(1448, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (nimAddInt(tests, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_417)) { raiseOverflow(); };
tests = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_417);
nimln_(1449, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418.status == 0) {
nimln_(1450, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
execBackend__nimble_13823((&pkgInfo), (&optsCopy));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))) {
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_419;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418.status = 0;
nimln_(1452, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (nimAddInt(failures, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_419)) { raiseOverflow(); };
failures = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_419);
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_418.status != 0) reraiseException();
}
goto LA93_;
LA95_: ;
{
nimln_(1454, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
execBackend__nimble_13823((&pkgInfo), (&optsCopy));
}
LA93_: ;
nimln_(1457, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
existsAfter = nosfileExists(binFileName);
nimln_(1458, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T100_ = (NIM_BOOL)0;
T100_ = !(existsBefore);
if (!(T100_)) goto LA101_;
T100_ = existsAfter;
LA101_: ;
canRemove = T100_;
nimln_(1459, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420;
if (!canRemove) goto LA104_;
nimln_(1460, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420.status == 0) {
nimln_(1461, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveFile(binFileName);
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIoserror__BeJgrOdDsczOwEWOZbRfKA_))) {
tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA* exc;
Exception* T108_;
NimStringDesc* T109_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420.status = 0;
nimln_(1462, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T108_ = NIM_NIL;
T108_ = getCurrentException();
exc = ((tyObject_OSError__BeJgrOdDsczOwEWOZbRfKA*) (T108_));
nimln_(1463, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T109_ = NIM_NIL;
T109_ = rawNewString((binFileName ? binFileName->Sup.len : 0) + ((*exc).Sup.Sup.message ? (*exc).Sup.Sup.message->Sup.len : 0) + 19);
appendString(T109_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_421));
appendString(T109_, binFileName);
appendString(T109_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_21));
appendString(T109_, (*exc).Sup.Sup.message);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_87), T109_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 2));
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_420.status != 0) reraiseException();
}
LA104_: ;
}
LA82_: ;
nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
if (nimAddInt(i, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_422)) { raiseOverflow(); };
i = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_422);
nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
{
NI T112_;
T112_ = (files ? files->Sup.len : 0);
if (!!((T112_ == L))) goto LA113_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_32));
}
LA113_: ;
} LA74: ;
}
}
nimln_(1466, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(failures == ((NI) 0))) goto LA117_;
nimln_(1467, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_174), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_423), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 5), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
goto LA115_;
LA117_: ;
{
NimStringDesc* error;
NimStringDesc* T120_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_425;
NimStringDesc* T121_;
NimStringDesc* T122_;
nimln_(1469, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T120_ = NIM_NIL;
if (nimSubInt(tests, failures, &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_425)) { raiseOverflow(); };
T121_ = NIM_NIL;
T121_ = dollar___systemZdollars_3((NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_425));
T122_ = NIM_NIL;
T122_ = dollar___systemZdollars_3(tests);
T120_ = rawNewString((T121_ ? T121_->Sup.len : 0) + (T122_ ? T122_->Sup.len : 0) + 19);
appendString(T120_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_424));
appendString(T120_, T121_);
appendString(T120_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_426));
appendString(T120_, T122_);
appendString(T120_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_427));
error = T120_;
nimln_(1470, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_428), error, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 0), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
}
LA115_: ;
nimln_(1472, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T125_;
T125_ = (NIM_BOOL)0;
T125_ = execHook__nimblepkgZnimscriptexecutor_10(options, ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13), NIM_FALSE);
if (!!(T125_)) goto LA126_;
nimln_(1473, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
goto BeforeRet_;
}
LA126_: ;
}BeforeRet_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, doAction__nimble_27283)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
nimfr_("doAction", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(2003, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(*options).showHelp) goto LA3_;
nimln_(2004, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeHelp__nimblepkgZoptions_138(NIM_TRUE);
}
LA3_: ;
nimln_(2005, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(*options).showVersion) goto LA7_;
nimln_(2006, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
writeVersion__nimblepkgZoptions_140();
}
LA7_: ;
nimln_(2008, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!((280832 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0)) goto LA11_;
nimln_(2010, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
(*options).disableValidation = NIM_TRUE;
}
LA11_: ;
nimln_(2012, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
switch ((*options).action.typ) {
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 1):
{
nimln_(2014, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
refresh__nimble_48((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 5):
{
tyTuple__ozjowJEoj4yVFEartHkHvQ T15_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ _;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo;
nimln_(2016, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
nimZeroMem((void*)(&T15_), sizeof(tyTuple__ozjowJEoj4yVFEartHkHvQ));
install__nimble_345((*options).action._typ_4.packages, (&(*options)), NIM_TRUE, NIM_TRUE, NIM_FALSE, (&T15_));
nimZeroMem((void*)(&_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
_.data = T15_.Field0.data;
_.counter = T15_.Field0.counter;
nimZeroMem((void*)(&pkgInfo), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimCopyMem((void*)(&pkgInfo), (NIM_CONST void*)(&T15_.Field1), sizeof(pkgInfo));
nimln_(2020, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T18_;
if (!(((34336 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_101), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T18_ = ((*options).action._typ_4.packages ? (*options).action._typ_4.packages->Sup.len : 0);
if (!(T18_ == ((NI) 0))) goto LA19_;
nimln_(2021, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimScriptHint__nimblepkgZpackageparser_318((&pkgInfo));
}
LA19_: ;
nimln_(2022, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NI T23_;
T23_ = (pkgInfo.foreignDeps ? pkgInfo.foreignDeps->Sup.len : 0);
if (!(((NI) 0) < T23_)) goto LA24_;
nimln_(2023, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_102), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_103), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(2025, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_102), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_104), ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
{
NI i;
NI colontmp_;
NI T27_;
NI i_2;
i = (NI)0;
colontmp_ = (NI)0;
nimln_(2027, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T27_ = (pkgInfo.foreignDeps ? pkgInfo.foreignDeps->Sup.len : 0);
colontmp_ = T27_;
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) {
NimStringDesc* T30_;
NI TM__NVUzqfoVK5LE8Y6OUBYS9cQ_106;
if (!(i_2 < colontmp_)) goto LA29;
nimln_(2027, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
i = i_2;
T30_ = NIM_NIL;
if (i < 0 || i >= (pkgInfo.foreignDeps ? pkgInfo.foreignDeps->Sup.len : 0)){ raiseIndexError2(i,(pkgInfo.foreignDeps ? pkgInfo.foreignDeps->Sup.len : 0)-1); }
T30_ = rawNewString((pkgInfo.foreignDeps->data[i] ? pkgInfo.foreignDeps->data[i]->Sup.len : 0) + 2);
appendString(T30_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_105));
appendString(T30_, pkgInfo.foreignDeps->data[i]);
display__nimblepkgZcli_156(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_102), T30_, ((tyEnum_DisplayType__HypVeg1P09aXzPaqyobO7xA) 1), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(122, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators_1.nim");
if (nimAddInt(i_2, ((NI) 1), &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_106)) { raiseOverflow(); };
i_2 = (NI)(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_106);
} LA29: ;
}
}
}
LA24_: ;
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 10):
{
nimln_(2030, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
uninstall__nimble_18275(options);
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 6):
{
nimln_(2032, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
search__nimble_13904((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 7):
{
nimln_(2034, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!(*options).queryInstalled) goto LA36_;
listInstalled__nimble_14014((&(*options)));
}
goto LA34_;
LA36_: ;
{
nimln_(2035, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
list__nimble_14007((&(*options)));
}
LA34_: ;
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 9):
{
nimln_(2037, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
listPaths__nimble_17447((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 8):
{
nimln_(2039, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
build__nimble_13815((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 21):
{
nimln_(2041, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
clean__nimble_13819((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 18):
{
nimln_(2043, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
run__nimble_27181((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 11):
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 12):
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_2;
NimStringDesc* T44_;
nimZeroMem((void*)(&pkgInfo_2), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(2045, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T44_ = NIM_NIL;
T44_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T44_, (&(*options)), NIM_FALSE, (&pkgInfo_2));
nimln_(2046, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
execBackend__nimble_13823((&pkgInfo_2), (&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 2):
{
nimln_(2048, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
init__nimble_18143((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 4):
{
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_3;
NimStringDesc* T47_;
nimZeroMem((void*)(&pkgInfo_3), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(2050, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T47_ = NIM_NIL;
T47_ = nosgetCurrentDir();
getPkgInfo__nimblepkgZpackageparser_4421(T47_, (&(*options)), NIM_FALSE, (&pkgInfo_3));
nimln_(2051, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
publish__nimblepkgZpublish_232((&pkgInfo_3), (&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 3):
{
nimln_(2053, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
dump__nimble_17636((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 14):
{
nimln_(2055, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
listTasks__nimble_18566((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 15):
{
nimln_(2057, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
develop__nimble_19007(options);
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 16):
{
nimln_(2059, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
check__nimble_19260((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 17):
{
nimln_(2061, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
lock__nimble_21429((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 22):
{
nimln_(2063, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
depsTree__nimble_24890((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 19):
{
nimln_(2065, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
sync__nimble_26969((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 20):
{
nimln_(2067, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setup__nimble_27170((&(*options)));
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 0):
{
nimln_(2069, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
if (!NIM_TRUE) goto LA59_;
failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_403));
}
LA59_: ;
}
break;
case ((tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg) 13):
{
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ optsCopy;
NimStringDesc* nimbleFile;
NimStringDesc* T62_;
tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw pkgInfo_4;
nimZeroMem((void*)(&optsCopy), sizeof(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ));
nimln_(2071, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
genericAssign((void*)(&optsCopy), (void*)(&(*options)), (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_));
nimln_(2072, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!(((8192 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_404), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
optsCopy.task = nsuNormalize((*options).action._typ_9.command);
nimln_(2074, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T62_ = NIM_NIL;
T62_ = nosgetCurrentDir();
nimbleFile = findNimbleFile__nimblepkgZpackageinfo_2754(T62_, NIM_TRUE);
nimZeroMem((void*)(&pkgInfo_4), sizeof(tyObject_PackageInfo__y9ahmwzrCcWrfsrJgR1q4lw));
nimln_(2075, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getPkgInfoFromFile__nimblepkgZpackageparser_4414(nimbleFile, (&optsCopy), NIM_FALSE, (&pkgInfo_4));
nimln_(2077, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T65_;
tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ T68_;
tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA execResult;
T65_ = (NIM_BOOL)0;
T65_ = contains__nimblepkgZpackageinfo_2707(pkgInfo_4.nimbleTasks, optsCopy.task);
if (!T65_) goto LA66_;
nimln_(2081, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)(&T68_), sizeof(tyObject_HashSet__QDrVKI3J7hIh4hOKF4tksQ));
processAllDependencies__nimble_11401((&pkgInfo_4), (&optsCopy), (&T68_));
(void)(T68_);
nimZeroMem((void*)(&execResult), sizeof(tyObject_ExecutionResult__Zdd9cqIzKOwKqMMP9bfCl8PA));
nimln_(2084, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T71_;
T71_ = (NIM_BOOL)0;
T71_ = execCustom__nimblepkgZnimscriptexecutor_84(nimbleFile, (&optsCopy), (&execResult));
if (!T71_) goto LA72_;
nimln_(2085, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T76_;
tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ options_2;
T76_ = (NIM_BOOL)0;
T76_ = hasTaskRequestedCommand__nimble_27374((&execResult));
if (!T76_) goto LA77_;
nimZeroMem((void*)(&options_2), sizeof(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ));
nimln_(2086, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
getOptionsForCommand__nimble_27378((&execResult), (&optsCopy), (&options_2));
nimln_(2087, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
doAction__nimble_27283((&options_2));
}
LA77_: ;
}
LA72_: ;
}
goto LA63_;
LA66_: ;
{
nimln_(2088, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
if (!eqStrings(optsCopy.task, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_405))) goto LA80_;
nimln_(2091, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
test__nimble_19034((&optsCopy));
}
goto LA63_;
LA80_: ;
{
tyArray__Re75IspeoxXy2oCZHwcRrA T83_;
NimStringDesc* T84_;
tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ* T85_;
nimln_(2093, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T83_, sizeof(tyArray__Re75IspeoxXy2oCZHwcRrA));
if (!(((8192 &((NU32)1<<((NU)((*options).action.typ)&31U)))!=0))) { raiseFieldError2(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_404), reprDiscriminant(((NI)(*options).action.typ) + (NI)IL64(0), (&NTIactiontype__w1V3R82mpkCDejycxLFPdg_))); }
T83_[0] = copyString((*options).action._typ_9.command);
T83_[1] = copyString(nimbleFile);
T84_ = NIM_NIL;
T84_ = nsuFormatOpenArray(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_429), T83_, 2);
T85_ = NIM_NIL;
T85_ = nimbleError__nimblepkgZcommon_26(T84_, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_430), ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) NIM_NIL));
raiseExceptionEx((Exception*)T85_, "NimbleError", "doAction", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim", 2093);
}
LA63_: ;
}
break;
}
popFrame();
}
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_432)(void) {
nimGCvisit((void*)folder__nimble_27403, 0);
}
static N_NIMCALL(void, TM__NVUzqfoVK5LE8Y6OUBYS9cQ_435)(void) {
nimGCvisit((void*)fmtRes__nimble_27406, 0);
}
static N_INLINE(void, initStackBottomWith)(void* locals) {
nimGC_setStackBottom(locals);
}
static N_INLINE(NIM_BOOL, isObjWithCache)(TNimType* obj, TNimType* subclass, TNimType** cache) {
NIM_BOOL result;
{ result = (NIM_BOOL)0;
{
if (!(obj == subclass)) goto LA3_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA3_: ;
{
if (!((*obj).base == subclass)) goto LA7_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA7_: ;
{
if (!(cache[(((NI) 0))- 0] == obj)) goto LA11_;
result = NIM_FALSE;
goto BeforeRet_;
}
LA11_: ;
{
if (!(cache[(((NI) 1))- 0] == obj)) goto LA15_;
result = NIM_TRUE;
goto BeforeRet_;
}
LA15_: ;
result = isObjSlowPath__system_3333(obj, subclass, cache);
goto BeforeRet_;
}BeforeRet_: ;
return result;
}
N_LIB_PRIVATE N_NIMCALL(void, displayDetails__nimblepkgZcli_657)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority) {
nimfr_("displayDetails", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/chcks.nim");
chckNilDisp(error);
nimln_(147, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_), Nim_OfCheck_CACHE440)))) goto LA3_;
if (error && !isObj((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))){ raiseObjectConversionError(); }
displayDetails__nimblepkgZcli_658(((tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*) (error)), priority);
}
goto LA1_;
LA3_: ;
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_), Nim_OfCheck_CACHE441)))) goto LA6_;
displayDetails__nimblepkgZcli_649(error, priority);
}
goto LA1_;
LA6_: ;
LA1_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, displayError__nimblepkgZcli_669)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority) {
nimfr_("displayError", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/chcks.nim");
chckNilDisp(error);
nimln_(148, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_), Nim_OfCheck_CACHE442)))) goto LA3_;
if (error && !isObj((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))){ raiseObjectConversionError(); }
displayError__nimblepkgZcli_670(((tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*) (error)), priority);
}
goto LA1_;
LA3_: ;
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_), Nim_OfCheck_CACHE443)))) goto LA6_;
displayError__nimblepkgZcli_661(error, priority);
}
goto LA1_;
LA6_: ;
LA1_: ;
popFrame();
}
N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_681)(tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority) {
nimfr_("displayWarning", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
nimln_(100, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/chcks.nim");
chckNilDisp(error);
nimln_(149, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/cli.nim");
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_), Nim_OfCheck_CACHE444)))) goto LA3_;
if (error && !isObj((*error).Sup.Sup.m_type, (&NTInimbleerror__6rmfqzY5PO7blXdlEs8gjQ_))){ raiseObjectConversionError(); }
displayWarning__nimblepkgZcli_682(((tyObject_NimbleError__6rmfqzY5PO7blXdlEs8gjQ*) (error)), priority);
}
goto LA1_;
LA3_: ;
{
if (!((error) && (isObjWithCache((*error).Sup.Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_), Nim_OfCheck_CACHE445)))) goto LA6_;
displayWarning__nimblepkgZcli_673(error, priority);
}
goto LA1_;
LA6_: ;
LA1_: ;
popFrame();
}
N_LIB_PRIVATE void PreMainInner(void) {
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsrandomdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncfuturesdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncdispatchdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsterminaldotnim_Init000();
atmnimblepkgatsclidotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atscompileratsropesdotnim_Init000();
atmnimblepkgatspackageinfodotnim_Init000();
atmnimblepkgatsvcstoolsdotnim_Init000();
atmnimblepkgatsdownloaddotnim_Init000();
atmnimblepkgatssyncfiledotnim_Init000();
atmnimblepkgatsdevelopfiledotnim_Init000();
}
N_LIB_PRIVATE int cmdCount;
N_LIB_PRIVATE char** cmdLine;
N_LIB_PRIVATE char** gEnv;
N_LIB_PRIVATE void PreMain(void) {
void (*volatile inner)(void);
inner = PreMainInner;
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystematsiodotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystemdotnim_DatInit000();
initStackBottomWith((void *)&inner);
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatssystemdotnim_Init000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatsposixatsposixdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsoptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatstimesdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsstreamsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatslexbasedotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparsejsondotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsjsondotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsuridotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsosprocdotnim_DatInit000();
atmnimblepkgatscommondotnim_DatInit000();
atmnimblepkgatsversiondotnim_DatInit000();
atmnimblepkgatssha1hashesdotnim_DatInit000();
atmnimblepkgatspackageinfotypesdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnativesocketsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatsstdatsmonotimesdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatswrappersatsopenssldotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsnetdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpcoredotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncfuturesdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsselectorsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsasyncdispatchdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatshttpclientdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatspegsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsterminaldotnim_DatInit000();
atmnimblepkgatsclidotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparseoptdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atslibatspureatsparsecfgdotnim_DatInit000();
atmnimblepkgatsconfigdotnim_DatInit000();
atmnimblepkgatsoptionsdotnim_DatInit000();
atmdotdotatsdotdotatsdotdotatsdotdotatsdotchoosenimatstoolchainsatsnimminusathversionminus1minus6atscompileratsropesdotnim_DatInit000();
atmnimblepkgatspackagemetadatafiledotnim_DatInit000();
atmnimblepkgatspackageinfodotnim_DatInit000();
atmnimblepkgatsvcstoolsdotnim_DatInit000();
atmnimblepkgatschecksumsdotnim_DatInit000();
atmnimblepkgatspackageparserdotnim_DatInit000();
atmnimblepkgatsdownloaddotnim_DatInit000();
atmnimblepkgatsreversedepsdotnim_DatInit000();
atmnimblepkgatstopologicalsortdotnim_DatInit000();
atmnimblepkgatssyncfiledotnim_DatInit000();
atmnimblepkgatsdevelopfiledotnim_DatInit000();
atmnimblepkgatsdepsdotnim_DatInit000();
atmnimbledotnim_DatInit000();
(*inner)();
}
N_LIB_PRIVATE N_CDECL(void, NimMainInner)(void) {
NimMainModule();
}
N_CDECL(void, NimMain)(void) {
void (*volatile inner)(void);
PreMain();
inner = NimMainInner;
initStackBottomWith((void *)&inner);
(*inner)();
}
int main(int argc, char** args, char** env) {
cmdLine = args;
cmdCount = argc;
gEnv = env;
NimMain();
return nim_program_result;
}
N_LIB_PRIVATE N_NIMCALL(void, NimMainModule)(void) {
{
TFrame FR_; FR_.len = 0;
nimRegisterGlobalMarker(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_2);
nimRegisterGlobalMarker(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_37);
nimRegisterGlobalMarker(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_301);
nimRegisterGlobalMarker(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_432);
nimRegisterGlobalMarker(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_435);
}/* preInitProc end */
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3;
TFrame* _nimCurFrame;
nimfr_("nimble", "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
_nimCurFrame = getFrame();
nimln_(2102, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status == 0) {
nimln_(2103, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
parseCmdLine__nimblepkgZoptions_2201((&opt__nimble_27400));
nimln_(2104, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setNimBin__nimblepkgZoptions_267((&opt__nimble_27400));
nimln_(2105, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
setNimbleDir__nimblepkgZoptions_205((&opt__nimble_27400));
nimln_(2106, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
loadNimbleData__nimblepkgZnimbledatafile_85((&opt__nimble_27400));
nimln_(2107, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
doAction__nimble_27283((&opt__nimble_27400));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTInimblequit__nfg6RIP7bj8xWPAVqTgKAQ_))) {
tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ* quit;
Exception* T3_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status = 0;
nimln_(2108, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T3_ = NIM_NIL;
T3_ = getCurrentException();
quit = ((tyObject_NimbleQuit__nfg6RIP7bj8xWPAVqTgKAQ*) (T3_));
nimln_(2109, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exitCode__nimble_27399 = (*quit).exitCode;
popCurrentException();
}
else if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error;
Exception* T5_;
tyArray__nHXaesL0DJZHyVS07ARPRA T6_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status = 0;
nimln_(2110, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T5_ = NIM_NIL;
T5_ = getCurrentException();
error = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T5_));
nimln_(2111, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exitCode__nimble_27399 = ((NI) 1);
nimln_(2112, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayTip__nimblepkgZcli_699();
nimln_(2113, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimZeroMem((void*)T6_, sizeof(tyArray__nHXaesL0DJZHyVS07ARPRA));
T6_[0] = getStackTrace__system_2521(&error->Sup);
echoBinSafe(T6_, 1);
nimln_(2114, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayError__nimblepkgZcli_669(error, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popCurrentException();
}
}
{
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431;
TSafePoint TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434;
nimln_(2116, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431.status == 0) {
nimln_(2117, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&folder__nimble_27403), getNimbleTempDir__nimblepkgZtools_120());
nimln_(2118, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
{
NIM_BOOL T10_;
T10_ = (NIM_BOOL)0;
T10_ = shouldRemoveTmp__nimblepkgZoptions_2229((&opt__nimble_27400), folder__nimble_27403);
if (!T10_) goto LA11_;
nimln_(2119, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nosremoveDir(folder__nimble_27403, NIM_FALSE);
}
LA11_: ;
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error_2;
Exception* T15_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431.status = 0;
nimln_(2120, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T15_ = NIM_NIL;
T15_ = getCurrentException();
error_2 = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T15_));
nimln_(2121, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayWarning__nimblepkgZcli_629(((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_433), ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(2122, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayDetails__nimblepkgZcli_657(error_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_431.status != 0) reraiseException();
nimln_(2124, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
pushSafePoint(&TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434.status = setjmp(TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434.context);
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434.status == 0) {
nimln_(2125, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
saveNimbleData__nimblepkgZnimbledatafile_29((&opt__nimble_27400));
popSafePoint();
}
else {
popSafePoint();
setFrame(_nimCurFrame);
if (isObj(nimBorrowCurrentException()->Sup.m_type, (&NTIcatchableerror__qrLSDoe2oBoAqNtJ9badtnA_))) {
tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA* error_3;
Exception* T18_;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434.status = 0;
nimln_(2126, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
T18_ = NIM_NIL;
T18_ = getCurrentException();
error_3 = ((tyObject_CatchableError__qrLSDoe2oBoAqNtJ9badtnA*) (T18_));
nimln_(2127, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exitCode__nimble_27399 = ((NI) 1);
nimln_(2128, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
nimln_(2128, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
asgnRef((void**) (&fmtRes__nimble_27406), rawNewString(((NI) 47)));
asgnRef((void**) (&fmtRes__nimble_27406), resizeString(fmtRes__nimble_27406, 15));
appendString(fmtRes__nimble_27406, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_436));
formatValue__pureZstrformat_162((&fmtRes__nimble_27406), ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_437), ((NimStringDesc*) NIM_NIL));
asgnRef((void**) (&fmtRes__nimble_27406), resizeString(fmtRes__nimble_27406, 2));
appendString(fmtRes__nimble_27406, ((NimStringDesc*) &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_438));
displayError__nimblepkgZcli_641(fmtRes__nimble_27406, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
nimln_(2129, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
displayDetails__nimblepkgZcli_657(error_3, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 3));
popCurrentException();
}
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_434.status != 0) reraiseException();
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status != 0) nimLeaveFinally();
}
if (TM__NVUzqfoVK5LE8Y6OUBYS9cQ_3.status != 0) reraiseException();
nimln_(2131, "/home/yyoncho/Sources/nim/nimble/src/nimble.nim");
exit(exitCode__nimble_27399);
popFrame();
}
}
N_LIB_PRIVATE N_NIMCALL(void, atmnimbledotnim_DatInit000)(void) {
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[4];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[6];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_53_3[3];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[4];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_132_2[2];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_176_2[2];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_334_2[2];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_343_3[3];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_356_2[2];
static TNimNode* TM__NVUzqfoVK5LE8Y6OUBYS9cQ_394_2[2];
static TNimNode TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[40];
NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_.size = sizeof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ);
NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ);
NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_.kind = 17;
NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[1];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[1].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[1].offset = offsetof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ, colonstate_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[1].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[1].name = ":state";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[2];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[2].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[2].offset = offsetof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ, realDir1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[2].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[2].name = "realDir1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[2] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[3];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[3].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[3].offset = offsetof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ, pkgDestDir2);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[3].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[3].name = "pkgDestDir2";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[3] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[4];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[4].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[4].offset = offsetof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ, filesInstalled3);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[4].typ = (&NTIhashset__CD8Dpv0WGmASelVaNSo6zg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[4].name = "filesInstalled3";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[0].len = 4; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[0].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[0].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_11_4[0];
NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[0];
NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_.size = sizeof(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ*);
NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_installFromDir___i52JbJU5DqF9bOYa49aZCIgQ*);
NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_.kind = 22;
NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_.base = (&NTIobject__i52JbJU5DqF9bOYa49aZCIgQ_);
NTIrefobject__zFNVwHfOyebwuUk9bvteIWg_.marker = Marker_tyRef__zFNVwHfOyebwuUk9bvteIWg;
NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_.size = sizeof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig);
NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_.align = NIM_ALIGNOF(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig);
NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_.kind = 18;
NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_.base = 0;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[6];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[6].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[6].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, name);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[6].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[6].name = "name";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[7];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[7].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[7].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, dependency);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[7].typ = (&NTIlockfiledep__PkUOL8vzIvRRmF9bLOPRlhg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[7].name = "dependency";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[2] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[8];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[8].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[8].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, url);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[8].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[8].name = "url";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[3] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[9];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[9].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[9].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, version);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[9].typ = (&NTIversionrange__Sl9atac3I8j3HWAj1uMewLw_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[9].name = "version";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[4] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[10];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[10].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[10].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, downloadDir);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[10].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[10].name = "downloadDir";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[5] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[11];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[11].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[11].offset = offsetof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig, vcsRevision);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[11].typ = (&NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[11].name = "vcsRevision";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[5].len = 6; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[5].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[5].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_28_6[0];
NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[5];
NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_.size = sizeof(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*);
NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_.align = NIM_ALIGNOF(tyObject_DownloadInfocolonObjectType___9bjOX9byAySNofENvtDbz8Ig*);
NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_.kind = 22;
NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_.base = (&NTIdownloadinfo58objecttype__9bjOX9byAySNofENvtDbz8Ig_);
NTIdownloadinfo__ENr5z4uS1ve3S9btkwhvh0w_.marker = Marker_tyRef__ENr5z4uS1ve3S9btkwhvh0w;
NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_.size = sizeof(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*);
NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_.align = NIM_ALIGNOF(tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q*);
NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_.kind = 24;
NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_.base = (&NTIpackageinfo__y9ahmwzrCcWrfsrJgR1q4lw_);
NTIseqLpackageinfoT__MFIxnpZlYyn0JQ9av9cKcm2Q_.marker = Marker_tySequence__MFIxnpZlYyn0JQ9av9cKcm2Q;
NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_.size = sizeof(tySequence__1RdaZPu6XEL8ylQBvd1rMQ*);
NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_.align = NIM_ALIGNOF(tySequence__1RdaZPu6XEL8ylQBvd1rMQ*);
NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_.kind = 24;
NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_.base = (&NTIpackagebasicinfo__BjxoJYFE5BulbiU15SM6nQ_);
NTIseqLpackagebasicinfoT__1RdaZPu6XEL8ylQBvd1rMQ_.marker = Marker_tySequence__1RdaZPu6XEL8ylQBvd1rMQ;
NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_.size = sizeof(tyTuple__TVqJ8R79bQFBCTewRBvnFSw);
NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_.align = NIM_ALIGNOF(tyTuple__TVqJ8R79bQFBCTewRBvnFSw);
NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_.kind = 18;
NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_.base = 0;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_53_3[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[13];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[13].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[13].offset = offsetof(tyTuple__TVqJ8R79bQFBCTewRBvnFSw, Field0);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[13].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[13].name = "Field0";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_53_3[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[14];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[14].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[14].offset = offsetof(tyTuple__TVqJ8R79bQFBCTewRBvnFSw, Field1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[14].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[14].name = "Field1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_53_3[2] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[15];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[15].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[15].offset = offsetof(tyTuple__TVqJ8R79bQFBCTewRBvnFSw, Field2);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[15].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[15].name = "Field2";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[12].len = 3; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[12].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[12].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_53_3[0];
NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[12];
NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_.size = sizeof(tySequence__szH3N8tqqb9aRwV1leb2vjw*);
NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_.align = NIM_ALIGNOF(tySequence__szH3N8tqqb9aRwV1leb2vjw*);
NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_.kind = 24;
NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_.base = (&NTIkeyvaluepair__TVqJ8R79bQFBCTewRBvnFSw_);
NTIkeyvaluepairseq__szH3N8tqqb9aRwV1leb2vjw_.marker = Marker_tySequence__szH3N8tqqb9aRwV1leb2vjw;
NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_.size = sizeof(tyTuple__fWChNG9cFmScK8ft1gUVvLg);
NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_.align = NIM_ALIGNOF(tyTuple__fWChNG9cFmScK8ft1gUVvLg);
NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_.kind = 18;
NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_.base = 0;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[17];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[17].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[17].offset = offsetof(tyTuple__fWChNG9cFmScK8ft1gUVvLg, Field0);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[17].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[17].name = "Field0";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[18];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[18].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[18].offset = offsetof(tyTuple__fWChNG9cFmScK8ft1gUVvLg, Field1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[18].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[18].name = "Field1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[2] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[19];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[19].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[19].offset = offsetof(tyTuple__fWChNG9cFmScK8ft1gUVvLg, Field2);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[19].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[19].name = "Field2";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[3] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[20];
NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_.size = sizeof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw);
NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_.align = NIM_ALIGNOF(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw);
NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_.kind = 18;
NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_.base = 0;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_132_2[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[22];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[22].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[22].offset = offsetof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw, Field0);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[22].typ = (&NTIversion__9bU0a4Oqtl9aJmGyzYi8ZnBA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[22].name = "Field0";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_132_2[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[23];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[23].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[23].offset = offsetof(tyTuple__gn6QUEIsAwPk7TaTcZe9bEw, Field1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[23].typ = (&NTIsha49hash__zQwLVDNef3gJr9bhL9bRloJw_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[23].name = "Field1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[21].len = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[21].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[21].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_132_2[0];
NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[21];
NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_.size = sizeof(tySequence__7se7TnVE10mYQXi3Q4eBWA*);
NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_.align = NIM_ALIGNOF(tySequence__7se7TnVE10mYQXi3Q4eBWA*);
NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_.kind = 24;
NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_.base = (&NTIversionchecksumtuple__gn6QUEIsAwPk7TaTcZe9bEw_);
NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_.marker = Marker_tySequence__7se7TnVE10mYQXi3Q4eBWA;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[20].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[20].offset = offsetof(tyTuple__fWChNG9cFmScK8ft1gUVvLg, Field3);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[20].typ = (&NTIseqLversionchecksumtupleT__7se7TnVE10mYQXi3Q4eBWA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[20].name = "Field3";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[16].len = 4; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[16].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[16].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_131_4[0];
NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[16];
NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_.size = sizeof(tySequence__WS18IH36yVobOOF3UImisQ*);
NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_.align = NIM_ALIGNOF(tySequence__WS18IH36yVobOOF3UImisQ*);
NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_.kind = 24;
NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_.base = (&NTIorderedkeyvaluepair__fWChNG9cFmScK8ft1gUVvLg_);
NTIorderedkeyvaluepairseq__WS18IH36yVobOOF3UImisQ_.marker = Marker_tySequence__WS18IH36yVobOOF3UImisQ;
NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_.size = sizeof(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg);
NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg);
NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_.kind = 17;
NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_176_2[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[25];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[25].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[25].offset = offsetof(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg, colonstate_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[25].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[25].name = ":state";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_176_2[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[26];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[26].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[26].offset = offsetof(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg, options1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[26].typ = (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[26].name = "options1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[24].len = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[24].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[24].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_176_2[0];
NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[24];
NTIrefobject__llts2mD2qcbTPbUGTYj4rg_.size = sizeof(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg*);
NTIrefobject__llts2mD2qcbTPbUGTYj4rg_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_init___gX7XDBXeD9c0hZDbcbR0rEg*);
NTIrefobject__llts2mD2qcbTPbUGTYj4rg_.kind = 22;
NTIrefobject__llts2mD2qcbTPbUGTYj4rg_.base = (&NTIobject__gX7XDBXeD9c0hZDbcbR0rEg_);
NTIrefobject__llts2mD2qcbTPbUGTYj4rg_.marker = Marker_tyRef__llts2mD2qcbTPbUGTYj4rg;
NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_.size = sizeof(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ);
NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ);
NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_.kind = 17;
NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_334_2[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[28];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[28].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[28].offset = offsetof(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ, colonstate_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[28].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[28].name = ":state";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_334_2[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[29];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[29].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[29].offset = offsetof(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ, options1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[29].typ = (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[29].name = "options1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[27].len = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[27].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[27].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_334_2[0];
NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[27];
NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_.size = sizeof(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*);
NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_lock___OW4dJ6EUz9btgmZnUdynYHQ*);
NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_.kind = 22;
NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_.base = (&NTIobject__OW4dJ6EUz9btgmZnUdynYHQ_);
NTIrefobject__xN6GKfXG4hzCm5G5sW569aQ_.marker = Marker_tyRef__xN6GKfXG4hzCm5G5sW569aQ;
NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_.size = sizeof(tyTuple__ovi9cuJDmYPhCMnvmw2pmpw);
NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_.align = NIM_ALIGNOF(tyTuple__ovi9cuJDmYPhCMnvmw2pmpw);
NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_.kind = 18;
NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_.base = 0;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_343_3[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[31];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[31].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[31].offset = offsetof(tyTuple__ovi9cuJDmYPhCMnvmw2pmpw, Field0);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[31].typ = (&NTIint__rR5Bzr1D5krxoo1NcNyeMA_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[31].name = "Field0";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_343_3[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[32];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[32].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[32].offset = offsetof(tyTuple__ovi9cuJDmYPhCMnvmw2pmpw, Field1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[32].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[32].name = "Field1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_343_3[2] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[33];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[33].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[33].offset = offsetof(tyTuple__ovi9cuJDmYPhCMnvmw2pmpw, Field2);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[33].typ = (&NTIhashset__CD8Dpv0WGmASelVaNSo6zg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[33].name = "Field2";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[30].len = 3; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[30].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[30].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_343_3[0];
NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[30];
NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_.size = sizeof(tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw*);
NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_.align = NIM_ALIGNOF(tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw*);
NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_.kind = 24;
NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_.base = (&NTIkeyvaluepair__ovi9cuJDmYPhCMnvmw2pmpw_);
NTIkeyvaluepairseq__LUZYJ1yLz3Fjqf8uIxfV9cw_.marker = Marker_tySequence__LUZYJ1yLz3Fjqf8uIxfV9cw;
NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_.size = sizeof(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ);
NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ);
NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_.kind = 17;
NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_356_2[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[35];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[35].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[35].offset = offsetof(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ, colonstate_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[35].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[35].name = ":state";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_356_2[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[36];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[36].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[36].offset = offsetof(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ, options1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[36].typ = (&NTIoptions__LR5gStV09bAFaOqz9agkkZxQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[36].name = "options1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[34].len = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[34].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[34].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_356_2[0];
NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[34];
NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_.size = sizeof(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ*);
NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_depsTree___sDsmY7oUxPfp9aQ79afa2YaQ*);
NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_.kind = 22;
NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_.base = (&NTIobject__sDsmY7oUxPfp9aQ79afa2YaQ_);
NTIrefobject__UfQ9aEdHzB5I66eJ8TRSp9aQ_.marker = Marker_tyRef__UfQ9aEdHzB5I66eJ8TRSp9aQ;
NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_.size = sizeof(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ);
NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ);
NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_.kind = 17;
NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_.base = (&NTIrootobj__ytyiCJqK439aF9cIibuRVpAg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_394_2[0] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[38];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[38].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[38].offset = offsetof(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ, colonstate_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[38].typ = (&NTIint__xHTZrq9aYs6boc9bCba0JbpQ_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[38].name = ":state";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_394_2[1] = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[39];
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[39].kind = 1;
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[39].offset = offsetof(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ, fileContent1);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[39].typ = (&NTIstring__77mFvmsOLKik79ci2hXkHEg_);
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[39].name = "fileContent1";
TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[37].len = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[37].kind = 2; TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[37].sons = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_394_2[0];
NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_.node = &TM__NVUzqfoVK5LE8Y6OUBYS9cQ_0[37];
NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_.size = sizeof(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ*);
NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_.align = NIM_ALIGNOF(tyObject_Env_nimbledotnim_setupNimbleConfig___P9cKWfxNynXrLNDq6IlVoJQ*);
NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_.kind = 22;
NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_.base = (&NTIobject__P9cKWfxNynXrLNDq6IlVoJQ_);
NTIrefobject__E5luz6DL1tIChfWi4NUEtQ_.marker = Marker_tyRef__E5luz6DL1tIChfWi4NUEtQ;
NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_.size = sizeof(tySequence__HhwRVSXQRFCCEUo2zMKJVg*);
NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_.align = NIM_ALIGNOF(tySequence__HhwRVSXQRFCCEUo2zMKJVg*);
NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_.kind = 24;
NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_.base = (&NTItupleLkind58pathcomponent_path58stringT__LCURwohbLBusrL8hdCnvng_);
NTIseqLtupleLkind58pathcomponent_path58stringTT__HhwRVSXQRFCCEUo2zMKJVg_.marker = Marker_tySequence__HhwRVSXQRFCCEUo2zMKJVg;
}