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