/ nimble-linux / @mnimblepkg@snimbledatafile.nim.c
@mnimblepkg@snimbledatafile.nim.c
  1  /* Generated by Nim Compiler v1.6.11 */
  2  #define NIM_INTBITS 64
  3  
  4  #include "nimbase.h"
  5  #include <string.h>
  6  #undef LANGUAGE_C
  7  #undef MIPSEB
  8  #undef MIPSEL
  9  #undef PPC
 10  #undef R3000
 11  #undef R4000
 12  #undef i386
 13  #undef linux
 14  #undef mips
 15  #undef near
 16  #undef far
 17  #undef powerpc
 18  #undef unix
 19    #  define nimfr_(proc, file) \
 20        TFrame FR_; \
 21        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = 0; nimFrame(&FR_);
 22  
 23    #  define nimfrs_(proc, file, slots, length) \
 24        struct {TFrame* prev;NCSTRING procname;NI line;NCSTRING filename; NI len; VarSlot s[slots];} FR_; \
 25        FR_.procname = proc; FR_.filename = file; FR_.line = 0; FR_.len = length; nimFrame((TFrame*)&FR_);
 26  
 27    #  define nimln_(n, file) \
 28        FR_.line = n; FR_.filename = file;
 29    typedef struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ;
 30  typedef struct NimStringDesc NimStringDesc;
 31  typedef struct TGenericSeq TGenericSeq;
 32  typedef struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q;
 33  typedef struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg;
 34  typedef struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g tySequence__MlAD6nAPq9bHKla9cWiIZP0g;
 35  typedef struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ tySequence__oLpBKXzW3hF9aCVMo5EymfQ;
 36  typedef struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw tyObject_Action__Axd3qAbppa2kHdtxRGykNw;
 37  typedef struct tySequence__kLwf9aGQcuduFr4gekUDa2w tySequence__kLwf9aGQcuduFr4gekUDa2w;
 38  typedef struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ tySequence__sM4lkSb7zS6F7OVMvW9cffQ;
 39  typedef struct tySequence__K2J9a59aomOCxv7VVeiHZfug tySequence__K2J9a59aomOCxv7VVeiHZfug;
 40  typedef struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A;
 41  typedef struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA tyObject_Config__4CDaXnHluuDhjlvHrDG8RA;
 42  typedef struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ;
 43  typedef struct tySequence__sQx7tKsP6HE09cszRIkxbdg tySequence__sQx7tKsP6HE09cszRIkxbdg;
 44  typedef struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ;
 45  typedef struct tyObject_Table__861JQ0xhLIYW2jzxkMweLQ tyObject_Table__861JQ0xhLIYW2jzxkMweLQ;
 46  typedef struct tySequence__v6NVljHM6giAeuZKHEoQNA tySequence__v6NVljHM6giAeuZKHEoQNA;
 47  typedef struct TNimType TNimType;
 48  typedef struct TNimNode TNimNode;
 49  typedef struct tyTuple__awOivLjlO76sGdHY7nQUjQ tyTuple__awOivLjlO76sGdHY7nQUjQ;
 50  typedef struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyTuple__jq7X5k7hWG0tdTZTDkiyGQ;
 51  typedef struct tyTuple__gDWaEqPfhOauJWKMBm8bzg tyTuple__gDWaEqPfhOauJWKMBm8bzg;
 52  typedef struct tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w;
 53  typedef struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA tyTuple__7OnuWIzW3xYXy9bIUIvuRmA;
 54  typedef struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ tyTuple__vQEyvUeZmB7ODgnsZ5BScQ;
 55  typedef struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg tyObject_PackageList__00UcE13159cf20wGpsHwwMg;
 56  typedef struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw tyTuple__rLNSKSsDc19cDzAtjOZs9cSw;
 57  struct TGenericSeq {
 58  NI len;
 59  NI reserved;
 60  };
 61  struct NimStringDesc {
 62    TGenericSeq Sup;
 63  NIM_CHAR data[SEQ_DECL_SIZE];
 64  };
 65  typedef NU8 tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg;
 66  struct tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg {
 67  tySequence__MlAD6nAPq9bHKla9cWiIZP0g* data;
 68  NI counter;
 69  NI first;
 70  NI last;
 71  };
 72  struct tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q {
 73  NIM_BOOL isUnquoted;
 74  tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg kind;
 75  union{
 76  struct {NimStringDesc* str;
 77  } _kind_1;
 78  struct {NI64 num;
 79  } _kind_2;
 80  struct {NF fnum;
 81  } _kind_3;
 82  struct {NIM_BOOL bval;
 83  } _kind_4;
 84  struct {tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg fields;
 85  } _kind_6;
 86  struct {tySequence__oLpBKXzW3hF9aCVMo5EymfQ* elems;
 87  } _kind_7;
 88  };
 89  };
 90  typedef NU8 tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA;
 91  typedef NU8 tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ;
 92  typedef NU8 tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg;
 93  struct tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A {
 94  NimStringDesc* val;
 95  NIM_BOOL has;
 96  };
 97  struct tyObject_Action__Axd3qAbppa2kHdtxRGykNw {
 98  tyEnum_ActionType__w1V3R82mpkCDejycxLFPdg typ;
 99  union{
100  struct {NIM_BOOL listOnly;
101  } _typ_2;
102  struct {NimStringDesc* optionalURL;
103  } _typ_3;
104  struct {tySequence__kLwf9aGQcuduFr4gekUDa2w* packages;
105  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* passNimFlags;
106  tySequence__K2J9a59aomOCxv7VVeiHZfug* devActions;
107  NimStringDesc* path;
108  NIM_BOOL noRebuild;
109  NIM_BOOL withDependencies;
110  NimStringDesc* developFile;
111  NIM_BOOL global;
112  } _typ_4;
113  struct {tySequence__sM4lkSb7zS6F7OVMvW9cffQ* search;
114  } _typ_5;
115  struct {NimStringDesc* projName;
116  NimStringDesc* vcsOption;
117  } _typ_6;
118  struct {NimStringDesc* file;
119  NimStringDesc* backend;
120  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* additionalArguments;
121  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileOptions;
122  } _typ_7;
123  struct {tyObject_Option__vK1KzfYf1DGLiUIpLm9cS0A runFile;
124  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* compileFlags;
125  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* runFlags;
126  } _typ_8;
127  struct {NimStringDesc* command;
128  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* arguments;
129  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custCompileFlags;
130  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* custRunFlags;
131  } _typ_9;
132  struct {NimStringDesc* format;
133  } _typ_10;
134  };
135  };
136  struct tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ {
137  tySequence__sQx7tKsP6HE09cszRIkxbdg* data;
138  NI counter;
139  };
140  struct tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ {
141  NimStringDesc* scheme;
142  NimStringDesc* username;
143  NimStringDesc* password;
144  NimStringDesc* hostname;
145  NimStringDesc* port;
146  NimStringDesc* path;
147  NimStringDesc* query;
148  NimStringDesc* anchor;
149  NIM_BOOL opaque;
150  NIM_BOOL isIpv6;
151  };
152  struct tyObject_Config__4CDaXnHluuDhjlvHrDG8RA {
153  NimStringDesc* nimbleDir;
154  NIM_BOOL chcp;
155  tyObject_Table__9cUbBDOJGZJU2domnRMqAHQ packageLists;
156  NIM_BOOL cloneUsingHttps;
157  tyObject_Uri__j49bukNPrq747O1GRd4Ng9bQ httpProxy;
158  };
159  typedef NU8 tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA;
160  struct tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ {
161  tyEnum_ForcePrompt__djMIU0KJ4yj4ST3o49caOhA forcePrompts;
162  NIM_BOOL depsOnly;
163  NIM_BOOL uninstallRevDeps;
164  NIM_BOOL queryVersions;
165  NIM_BOOL queryInstalled;
166  NimStringDesc* nimbleDir;
167  tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ verbosity;
168  tyObject_Action__Axd3qAbppa2kHdtxRGykNw action;
169  tyObject_Config__4CDaXnHluuDhjlvHrDG8RA config;
170  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData;
171  tyObject_Table__861JQ0xhLIYW2jzxkMweLQ* pkgInfoCache;
172  NIM_BOOL showHelp;
173  NimStringDesc* lockFileName;
174  NIM_BOOL showVersion;
175  NIM_BOOL offline;
176  NIM_BOOL noColor;
177  NIM_BOOL disableValidation;
178  NIM_BOOL continueTestsOnFailure;
179  NIM_BOOL forceFullClone;
180  tySequence__v6NVljHM6giAeuZKHEoQNA* unknownFlags;
181  tyEnum_DumpMode__lrp4056pVLtFZp9cfnP5HtA dumpMode;
182  NimStringDesc* startDir;
183  NimStringDesc* nim;
184  NIM_BOOL localdeps;
185  NIM_BOOL developLocaldeps;
186  NIM_BOOL disableSslCertCheck;
187  NIM_BOOL enableTarballs;
188  NimStringDesc* task;
189  NimStringDesc* package;
190  };
191  typedef NU8 tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A;
192  typedef NU8 tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ;
193  typedef N_NIMCALL_PTR(void, tyProc__ojoeKfW4VYIm36I9cpDTQIg) (void* p, NI op);
194  typedef N_NIMCALL_PTR(void*, tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ) (void* p);
195  struct TNimType {
196  NI size;
197  NI align;
198  tyEnum_TNimKind__jIBKr1ejBgsfM33Kxw4j7A kind;
199  tySet_tyEnum_TNimTypeFlag__v8QUszD1sWlSIWZz7mC4bQ flags;
200  TNimType* base;
201  TNimNode* node;
202  void* finalizer;
203  tyProc__ojoeKfW4VYIm36I9cpDTQIg marker;
204  tyProc__WSm2xU5ARYv9aAR4l0z9c9auQ deepcopy;
205  };
206  typedef NU8 tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ;
207  struct TNimNode {
208  tyEnum_TNimNodeKind__unfNsxrcATrufDZmpBq4HQ kind;
209  NI offset;
210  TNimType* typ;
211  NCSTRING name;
212  NI len;
213  TNimNode** sons;
214  };
215  struct tyTuple__awOivLjlO76sGdHY7nQUjQ {
216  NI Field0;
217  NI Field1;
218  NimStringDesc* Field2;
219  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field3;
220  };
221  struct tyTuple__jq7X5k7hWG0tdTZTDkiyGQ {
222  NimStringDesc* Field0;
223  tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* Field1;
224  };
225  typedef tyTuple__jq7X5k7hWG0tdTZTDkiyGQ tyArray__rnBfBeuXQMeTae3dUyC1Bw[2];
226  struct tyTuple__gDWaEqPfhOauJWKMBm8bzg {
227  NimStringDesc* Field0;
228  tyObject_VersionRangeObj__FrJQzed5Yezqp6gCbEyg0w* Field1;
229  };
230  typedef NU8 tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ;
231  struct tyTuple__7OnuWIzW3xYXy9bIUIvuRmA {
232  tyEnum_DevelopActionType__x2ItfH5czqSlrOttkAoYOQ Field0;
233  NimStringDesc* Field1;
234  };
235  struct tyObject_PackageList__00UcE13159cf20wGpsHwwMg {
236  NimStringDesc* name;
237  tySequence__sM4lkSb7zS6F7OVMvW9cffQ* urls;
238  NimStringDesc* path;
239  };
240  struct tyTuple__vQEyvUeZmB7ODgnsZ5BScQ {
241  NI Field0;
242  NimStringDesc* Field1;
243  tyObject_PackageList__00UcE13159cf20wGpsHwwMg Field2;
244  };
245  typedef NU8 tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA;
246  struct tyTuple__rLNSKSsDc19cDzAtjOZs9cSw {
247  tyEnum_CmdLineKind__XkdXq9atxjiuhkFFh0XYrSA Field0;
248  NimStringDesc* Field1;
249  NimStringDesc* Field2;
250  };
251  struct tySequence__oLpBKXzW3hF9aCVMo5EymfQ {
252    TGenericSeq Sup;
253    tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* data[SEQ_DECL_SIZE];
254  };
255  struct tySequence__MlAD6nAPq9bHKla9cWiIZP0g {
256    TGenericSeq Sup;
257    tyTuple__awOivLjlO76sGdHY7nQUjQ data[SEQ_DECL_SIZE];
258  };
259  struct tySequence__kLwf9aGQcuduFr4gekUDa2w {
260    TGenericSeq Sup;
261    tyTuple__gDWaEqPfhOauJWKMBm8bzg data[SEQ_DECL_SIZE];
262  };
263  struct tySequence__sM4lkSb7zS6F7OVMvW9cffQ {
264    TGenericSeq Sup;
265    NimStringDesc* data[SEQ_DECL_SIZE];
266  };
267  struct tySequence__K2J9a59aomOCxv7VVeiHZfug {
268    TGenericSeq Sup;
269    tyTuple__7OnuWIzW3xYXy9bIUIvuRmA data[SEQ_DECL_SIZE];
270  };
271  struct tySequence__sQx7tKsP6HE09cszRIkxbdg {
272    TGenericSeq Sup;
273    tyTuple__vQEyvUeZmB7ODgnsZ5BScQ data[SEQ_DECL_SIZE];
274  };
275  struct tySequence__v6NVljHM6giAeuZKHEoQNA {
276    TGenericSeq Sup;
277    tyTuple__rLNSKSsDc19cDzAtjOZs9cSw data[SEQ_DECL_SIZE];
278  };
279  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, getNimbleDir__nimblepkgZoptions_193)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
280  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail);
281  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, nosjoinPath)(NimStringDesc* head, NimStringDesc* tail);
282  static N_INLINE(void, nimFrame)(TFrame* s);
283  N_LIB_PRIVATE N_NOINLINE(void, callDepthLimitReached__system_2997)(void);
284  static N_INLINE(void, popFrame)(void);
285  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosfileExists)(NimStringDesc* filename);
286  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, parseFile__pureZjson_5301)(NimStringDesc* filename);
287  N_LIB_PRIVATE N_NIMCALL(void, unsureAsgnRef)(void** dest, void* src);
288  N_LIB_PRIVATE N_NIMCALL(void, removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options);
289  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name);
290  N_LIB_PRIVATE N_NIMCALL(void, failedAssertImpl__systemZassertions_56)(NimStringDesc* msg);
291  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**, X5BX5D___pureZjson_2667)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key);
292  N_LIB_PRIVATE N_NOINLINE(void, raiseFieldError2)(NimStringDesc* f, NimStringDesc* discVal);
293  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprDiscriminant)(NI e, TNimType* typ);
294  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src);
295  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size);
296  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size);
297  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, reprEnum)(NI e, TNimType* typ);
298  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, rawNewString)(NI space);
299  static N_INLINE(void, nimZeroMem)(void* p, NI size);
300  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size);
301  static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t);
302  N_LIB_PRIVATE N_NOINLINE(void, raiseIndexError2)(NI i, NI n);
303  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode);
304  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, hasKey__pureZjson_3190)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* key);
305  N_LIB_PRIVATE N_NIMCALL(NIM_BOOL, nosdirExists)(NimStringDesc* dir);
306  N_LIB_PRIVATE N_NIMCALL(void, delete__pureZjson_3626)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key);
307  N_LIB_PRIVATE N_NOINLINE(void, raiseOverflow)(void);
308  static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
309  N_LIB_PRIVATE N_NIMCALL(void, X5BX5Deq___pureZjson_301)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val);
310  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, cleanUpEmptyObjects__nimblepkgZjsonhelpers_55)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj);
311  N_LIB_PRIVATE N_NIMCALL(void, displayInfo__nimblepkgZcli_644)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
312  N_NIMCALL(NimStringDesc*, rawNewString)(NI cap);
313  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, resizeString)(NimStringDesc* dest, NI addlen);
314  N_LIB_PRIVATE N_NIMCALL(void, formatValue__pureZstrformat_162)(NimStringDesc** result, NimStringDesc* value, NimStringDesc* specifier);
315  N_LIB_PRIVATE N_NIMCALL(void, displayWarning__nimblepkgZcli_629)(NimStringDesc* message, tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ priority);
316  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newNimbleDataNode__nimblepkgZnimbledatafile_31)(void);
317  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1835)(tyTuple__jq7X5k7hWG0tdTZTDkiyGQ* keyVals, NI keyValsLen_0);
318  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, copyString)(NimStringDesc* src);
319  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, percent___pureZjson_1816)(NI n);
320  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newJObject__pureZjson_102)(void);
321  N_LIB_PRIVATE N_NIMCALL(void, saveNimbleDataToDir__nimblepkgZnimbledatafile_26)(NimStringDesc* nimbleDir, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData);
322  N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_22)(NimStringDesc* filePath, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData);
323  N_LIB_PRIVATE N_NIMCALL(void, writeFile__systemZio_477)(NimStringDesc* filename, NimStringDesc* content);
324  N_LIB_PRIVATE N_NIMCALL(NimStringDesc*, pretty__pureZjson_4518)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NI indent);
325  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_2, "nimbledata2.json", 16);
326  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_3, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(513, 9) `not isNil(node)` ", 97);
327  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_4, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(514, 9) `node.kind == JObject` ", 102);
328  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_5, "field \'fields\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 70);
329  extern TNimType NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_;
330  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_6, "reverseDeps", 11);
331  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_7, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(837, 10) `node.kind == JObject` : pairs() can not iterate a JsonNode of kind ", 148);
332  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_8, "/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);
333  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_9, "field \'elems\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 69);
334  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_10, "path", 4);
335  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_11, "field \'str\' is not accessible for type \'JsonNodeObj\' using \'kind = ", 67);
336  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_13, "/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);
337  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_14, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim(1720, 11) `len(t) == L` the length of the table changed while iterating over it", 164);
338  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_15, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim(391, 9) `obj.kind == JObject` ", 101);
339  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_16, "Nimble data file \"", 18);
340  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_17, "\" has been loaded.", 18);
341  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_18, "\" is not found.", 15);
342  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_19, "version", 7);
343  STRING_LITERAL(TM__kVVDNmmyMHENJO9aATzX4ow_20, "\" has been saved.", 17);
344  N_LIB_PRIVATE NIM_BOOL isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21 = NIM_FALSE;
345  extern TFrame* framePtr__system_2564;
346  extern TFrame* framePtr__system_2564;
347  extern TFrame* framePtr__system_2564;
348  extern TFrame* framePtr__system_2564;
349  extern TFrame* framePtr__system_2564;
350  extern TFrame* framePtr__system_2564;
351  static N_INLINE(void, nimFrame)(TFrame* s) {
352  	{
353  		if (!(framePtr__system_2564 == ((TFrame*) NIM_NIL))) goto LA3_;
354  		(*s).calldepth = ((NI16) 0);
355  	}
356  	goto LA1_;
357  	LA3_: ;
358  	{
359  		(*s).calldepth = (NI16)((*framePtr__system_2564).calldepth + ((NI16) 1));
360  	}
361  	LA1_: ;
362  	(*s).prev = framePtr__system_2564;
363  	framePtr__system_2564 = s;
364  	{
365  		if (!((*s).calldepth == ((NI16) 2000))) goto LA8_;
366  		callDepthLimitReached__system_2997();
367  	}
368  	LA8_: ;
369  }
370  static N_INLINE(void, popFrame)(void) {
371  	framePtr__system_2564 = (*framePtr__system_2564).prev;
372  }
373  static N_INLINE(NimStringDesc*, slash___pureZos_121)(NimStringDesc* head, NimStringDesc* tail) {
374  	NimStringDesc* result;
375  	nimfr_("/", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
376  	result = NIM_NIL;
377  	nimln_(234, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/os.nim");
378  	result = nosjoinPath(head, tail);
379  	popFrame();
380  	return result;
381  }
382  static N_INLINE(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, X5BX5D___pureZjson_3073)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* node, NimStringDesc* name) {
383  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
384  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** T9_;
385  	nimfr_("[]", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
386  	result = NIM_NIL;
387  	nimln_(513, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
388  	{
389  		if (!!(!((node == 0)))) goto LA3_;
390  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_3));
391  	}
392  	LA3_: ;
393  	nimln_(514, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
394  	{
395  		if (!!(((*node).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA7_;
396  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_4));
397  	}
398  	LA7_: ;
399  	nimln_(517, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
400  	if (!(((32 &((NU8)1<<((NU)((*node).kind)&7U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*node).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
401  	T9_ = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
402  	T9_ = X5BX5D___pureZjson_2667((&(*node)._kind_6.fields), name);
403  	result = (*T9_);
404  	popFrame();
405  	return result;
406  }
407  static N_INLINE(void, nimCopyMem)(void* dest, void* source, NI size) {
408  	void* T1_;
409  	T1_ = (void*)0;
410  	T1_ = memcpy(dest, source, ((size_t) (size)));
411  }
412  static N_INLINE(void, copyMem__system_1727)(void* dest, void* source, NI size) {
413  	nimCopyMem(dest, source, size);
414  }
415  static N_INLINE(void, appendString)(NimStringDesc* dest, NimStringDesc* src) {
416  	{
417  		if (!!((src == ((NimStringDesc*) NIM_NIL)))) goto LA3_;
418  		copyMem__system_1727(((void*) ((&(*dest).data[(*dest).Sup.len]))), ((void*) ((*src).data)), ((NI) ((NI)((*src).Sup.len + ((NI) 1)))));
419  		(*dest).Sup.len += (*src).Sup.len;
420  	}
421  	LA3_: ;
422  }
423  static N_INLINE(void, nimSetMem__systemZmemory_7)(void* a, int v, NI size) {
424  	void* T1_;
425  	T1_ = (void*)0;
426  	T1_ = memset(a, v, ((size_t) (size)));
427  }
428  static N_INLINE(void, nimZeroMem)(void* p, NI size) {
429  	nimSetMem__systemZmemory_7(p, ((int) 0), size);
430  }
431  static N_INLINE(NI, len__pureZjson_2169)(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg* t) {
432  	NI result;
433  	nimfr_("len", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
434  	result = (NI)0;
435  	nimln_(1509, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
436  	result = (*t).counter;
437  	popFrame();
438  	return result;
439  }
440  static N_INLINE(NIM_BOOL, isFilled__pureZcollectionsZtables_31)(NI hcode) {
441  	NIM_BOOL result;
442  	nimfr_("isFilled", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
443  	result = (NIM_BOOL)0;
444  	nimln_(22, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/hashcommon.nim");
445  	result = !((hcode == ((NI) 0)));
446  	popFrame();
447  	return result;
448  }
449  static N_INLINE(void, X5BX5Deq___pureZjson_1939)(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* obj, NimStringDesc* key, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val) {
450  	nimfr_("[]=", "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
451  	nimln_(391, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
452  	{
453  		if (!!(((*obj).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA3_;
454  		failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_15));
455  	}
456  	LA3_: ;
457  	nimln_(392, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
458  	if (!(((32 &((NU8)1<<((NU)((*obj).kind)&7U)))!=0))) 	{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*obj).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
459  	X5BX5Deq___pureZjson_301((&(*obj)._kind_6.fields), key, val);
460  	popFrame();
461  }
462  N_LIB_PRIVATE N_NIMCALL(void, removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
463  	NIM_BOOL hasDeleted;
464  	nimfr_("removeDeadDevelopReverseDeps", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
465  	nimln_(39, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
466  	hasDeleted = NIM_FALSE;
467  	{
468  		NimStringDesc* name;
469  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* versions;
470  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* colontmp_;
471  		name = NIM_NIL;
472  		versions = NIM_NIL;
473  		colontmp_ = NIM_NIL;
474  		nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
475  		colontmp_ = X5BX5D___pureZjson_3073((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6));
476  		nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
477  		{
478  			NimStringDesc* T6_;
479  			if (!!(((*colontmp_).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA4_;
480  			T6_ = NIM_NIL;
481  			T6_ = rawNewString((reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
482  appendString(T6_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7));
483  appendString(T6_, reprEnum((NI)(*colontmp_).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
484  			failedAssertImpl__systemZassertions_56(T6_);
485  		}
486  		LA4_: ;
487  		{
488  			NimStringDesc* key;
489  			tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val;
490  			tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__2;
491  			NI L;
492  			key = NIM_NIL;
493  			val = NIM_NIL;
494  			nimZeroMem((void*)(&colontmp__2), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
495  			nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
496  			if (!(((32 &((NU8)1<<((NU)((*colontmp_).kind)&7U)))!=0))) 			{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*colontmp_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
497  			colontmp__2.data = (*colontmp_)._kind_6.fields.data;
498  			colontmp__2.counter = (*colontmp_)._kind_6.fields.counter;
499  			colontmp__2.first = (*colontmp_)._kind_6.fields.first;
500  			colontmp__2.last = (*colontmp_)._kind_6.fields.last;
501  			nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
502  			L = len__pureZjson_2169((&colontmp__2));
503  			nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
504  			{
505  				NI h;
506  				nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
507  				if (!(((NI) 0) < colontmp__2.counter)) goto LA10_;
508  				nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
509  				h = colontmp__2.first;
510  				{
511  					nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
512  					while (1) {
513  						NI nxt;
514  						if (!(((NI) 0) <= h)) goto LA13;
515  						nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
516  						if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); }
517  						nxt = colontmp__2.data->data[h].Field1;
518  						nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
519  						{
520  							NIM_BOOL T16_;
521  							if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); }
522  							T16_ = (NIM_BOOL)0;
523  							T16_ = isFilled__pureZcollectionsZtables_31(colontmp__2.data->data[h].Field0);
524  							if (!T16_) goto LA17_;
525  							nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
526  							if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); }
527  							key = colontmp__2.data->data[h].Field2;
528  							if (h < 0 || h >= (colontmp__2.data ? colontmp__2.data->Sup.len : 0)){ raiseIndexError2(h,(colontmp__2.data ? colontmp__2.data->Sup.len : 0)-1); }
529  							val = colontmp__2.data->data[h].Field3;
530  							nimln_(40, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
531  							name = key;
532  							versions = val;
533  							{
534  								NimStringDesc* version;
535  								tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* hashSums;
536  								version = NIM_NIL;
537  								hashSums = NIM_NIL;
538  								nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
539  								{
540  									NimStringDesc* T24_;
541  									if (!!(((*versions).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA22_;
542  									T24_ = NIM_NIL;
543  									T24_ = rawNewString((reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
544  appendString(T24_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7));
545  appendString(T24_, reprEnum((NI)(*versions).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
546  									failedAssertImpl__systemZassertions_56(T24_);
547  								}
548  								LA22_: ;
549  								{
550  									NimStringDesc* key_2;
551  									tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_2;
552  									tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__3;
553  									NI L_2;
554  									key_2 = NIM_NIL;
555  									val_2 = NIM_NIL;
556  									nimZeroMem((void*)(&colontmp__3), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
557  									nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
558  									if (!(((32 &((NU8)1<<((NU)((*versions).kind)&7U)))!=0))) 									{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*versions).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
559  									colontmp__3.data = (*versions)._kind_6.fields.data;
560  									colontmp__3.counter = (*versions)._kind_6.fields.counter;
561  									colontmp__3.first = (*versions)._kind_6.fields.first;
562  									colontmp__3.last = (*versions)._kind_6.fields.last;
563  									nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
564  									L_2 = len__pureZjson_2169((&colontmp__3));
565  									nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
566  									{
567  										NI h_2;
568  										nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
569  										if (!(((NI) 0) < colontmp__3.counter)) goto LA28_;
570  										nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
571  										h_2 = colontmp__3.first;
572  										{
573  											nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
574  											while (1) {
575  												NI nxt_2;
576  												if (!(((NI) 0) <= h_2)) goto LA31;
577  												nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
578  												if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
579  												nxt_2 = colontmp__3.data->data[h_2].Field1;
580  												nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
581  												{
582  													NIM_BOOL T34_;
583  													if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
584  													T34_ = (NIM_BOOL)0;
585  													T34_ = isFilled__pureZcollectionsZtables_31(colontmp__3.data->data[h_2].Field0);
586  													if (!T34_) goto LA35_;
587  													nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
588  													if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
589  													key_2 = colontmp__3.data->data[h_2].Field2;
590  													if (h_2 < 0 || h_2 >= (colontmp__3.data ? colontmp__3.data->Sup.len : 0)){ raiseIndexError2(h_2,(colontmp__3.data ? colontmp__3.data->Sup.len : 0)-1); }
591  													val_2 = colontmp__3.data->data[h_2].Field3;
592  													nimln_(41, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
593  													version = key_2;
594  													hashSums = val_2;
595  													{
596  														NimStringDesc* hashSum;
597  														tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dependencies;
598  														hashSum = NIM_NIL;
599  														dependencies = NIM_NIL;
600  														nimln_(837, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
601  														{
602  															NimStringDesc* T42_;
603  															if (!!(((*hashSums).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 5)))) goto LA40_;
604  															T42_ = NIM_NIL;
605  															T42_ = rawNewString((reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 148);
606  appendString(T42_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_7));
607  appendString(T42_, reprEnum((NI)(*hashSums).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
608  															failedAssertImpl__systemZassertions_56(T42_);
609  														}
610  														LA40_: ;
611  														{
612  															NimStringDesc* key_3;
613  															tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* val_3;
614  															tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg colontmp__4;
615  															NI L_3;
616  															key_3 = NIM_NIL;
617  															val_3 = NIM_NIL;
618  															nimZeroMem((void*)(&colontmp__4), sizeof(tyObject_OrderedTable__ZZvSdVkA2s2sIyifu4cpkg));
619  															nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
620  															if (!(((32 &((NU8)1<<((NU)((*hashSums).kind)&7U)))!=0))) 															{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_5), reprDiscriminant(((NI)(*hashSums).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
621  															colontmp__4.data = (*hashSums)._kind_6.fields.data;
622  															colontmp__4.counter = (*hashSums)._kind_6.fields.counter;
623  															colontmp__4.first = (*hashSums)._kind_6.fields.first;
624  															colontmp__4.last = (*hashSums)._kind_6.fields.last;
625  															nimln_(1717, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
626  															L_3 = len__pureZjson_2169((&colontmp__4));
627  															nimln_(1718, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
628  															{
629  																NI h_3;
630  																nimln_(1298, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
631  																if (!(((NI) 0) < colontmp__4.counter)) goto LA46_;
632  																nimln_(1299, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
633  																h_3 = colontmp__4.first;
634  																{
635  																	nimln_(1300, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
636  																	while (1) {
637  																		NI nxt_3;
638  																		if (!(((NI) 0) <= h_3)) goto LA49;
639  																		nimln_(1301, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
640  																		if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); }
641  																		nxt_3 = colontmp__4.data->data[h_3].Field1;
642  																		nimln_(1302, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
643  																		{
644  																			NIM_BOOL T52_;
645  																			if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); }
646  																			T52_ = (NIM_BOOL)0;
647  																			T52_ = isFilled__pureZcollectionsZtables_31(colontmp__4.data->data[h_3].Field0);
648  																			if (!T52_) goto LA53_;
649  																			nimln_(838, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
650  																			if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); }
651  																			key_3 = colontmp__4.data->data[h_3].Field2;
652  																			if (h_3 < 0 || h_3 >= (colontmp__4.data ? colontmp__4.data->Sup.len : 0)){ raiseIndexError2(h_3,(colontmp__4.data ? colontmp__4.data->Sup.len : 0)-1); }
653  																			val_3 = colontmp__4.data->data[h_3].Field3;
654  																			nimln_(42, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
655  																			hashSum = key_3;
656  																			dependencies = val_3;
657  																			{
658  																				tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* dep;
659  																				dep = NIM_NIL;
660  																				nimln_(824, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
661  																				{
662  																					NimStringDesc* T60_;
663  																					if (!!(((*dependencies).kind == ((tyEnum_JsonNodeKind__RUngo7nCHe6O8aBGIcrhtg) 6)))) goto LA58_;
664  																					T60_ = NIM_NIL;
665  																					T60_ = rawNewString((reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)) ? reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))->Sup.len : 0) + 147);
666  appendString(T60_, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_8));
667  appendString(T60_, reprEnum((NI)(*dependencies).kind, (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_)));
668  																					failedAssertImpl__systemZassertions_56(T60_);
669  																				}
670  																				LA58_: ;
671  																				{
672  																					tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q** i;
673  																					tySequence__oLpBKXzW3hF9aCVMo5EymfQ* colontmp__5;
674  																					NI i_2;
675  																					NI L_4;
676  																					NI T62_;
677  																					i = (tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q**)0;
678  																					colontmp__5 = NIM_NIL;
679  																					nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
680  																					if (!(((64 &((NU8)1<<((NU)((*dependencies).kind)&7U)))!=0))) 																					{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_9), reprDiscriminant(((NI)(*dependencies).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
681  																					colontmp__5 = (*dependencies)._kind_7.elems;
682  																					nimln_(235, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
683  																					i_2 = ((NI) 0);
684  																					nimln_(236, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
685  																					T62_ = (colontmp__5 ? colontmp__5->Sup.len : 0);
686  																					L_4 = T62_;
687  																					{
688  																						nimln_(237, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
689  																						while (1) {
690  																							NI TM__kVVDNmmyMHENJO9aATzX4ow_12;
691  																							if (!(i_2 < L_4)) goto LA64;
692  																							nimln_(825, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/json.nim");
693  																							if (i_2 < 0 || i_2 >= (colontmp__5 ? colontmp__5->Sup.len : 0)){ raiseIndexError2(i_2,(colontmp__5 ? colontmp__5->Sup.len : 0)-1); }
694  																							i = &colontmp__5->data[i_2];
695  																							nimln_(43, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
696  																							dep = (*i);
697  																							{
698  																								NIM_BOOL T67_;
699  																								tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T69_;
700  																								NIM_BOOL T70_;
701  																								nimln_(44, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
702  																								T67_ = (NIM_BOOL)0;
703  																								T67_ = hasKey__pureZjson_3190(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10));
704  																								if (!(T67_)) goto LA68_;
705  																								nimln_(45, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
706  																								T69_ = NIM_NIL;
707  																								T69_ = X5BX5D___pureZjson_3073(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10));
708  																								if (!(((16 &((NU8)1<<((NU)((*T69_).kind)&7U)))!=0))) 																								{ raiseFieldError2(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_11), reprDiscriminant(((NI)(*T69_).kind) + (NI)IL64(0), (&NTIjsonnodekind__RUngo7nCHe6O8aBGIcrhtg_))); } 
709  																								T70_ = (NIM_BOOL)0;
710  																								T70_ = nosdirExists((*T69_)._kind_1.str);
711  																								T67_ = !(T70_);
712  																								LA68_: ;
713  																								if (!T67_) goto LA71_;
714  																								nimln_(46, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
715  																								delete__pureZjson_3626(dep, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_10));
716  																								nimln_(47, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
717  																								hasDeleted = NIM_TRUE;
718  																							}
719  																							LA71_: ;
720  																							nimln_(239, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
721  																							if (nimAddInt(i_2, ((NI) 1), &TM__kVVDNmmyMHENJO9aATzX4ow_12)) { raiseOverflow(); };
722  																							i_2 = (NI)(TM__kVVDNmmyMHENJO9aATzX4ow_12);
723  																							nimln_(240, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/system/iterators.nim");
724  																							{
725  																								NI T75_;
726  																								T75_ = (colontmp__5 ? colontmp__5->Sup.len : 0);
727  																								if (!!((T75_ == L_4))) goto LA76_;
728  																								failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_13));
729  																							}
730  																							LA76_: ;
731  																						} LA64: ;
732  																					}
733  																				}
734  																			}
735  																			nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
736  																			{
737  																				NI T80_;
738  																				T80_ = (NI)0;
739  																				T80_ = len__pureZjson_2169((&colontmp__4));
740  																				if (!!((T80_ == L_3))) goto LA81_;
741  																				failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14));
742  																			}
743  																			LA81_: ;
744  																		}
745  																		LA53_: ;
746  																		nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
747  																		h_3 = nxt_3;
748  																	} LA49: ;
749  																}
750  															}
751  															LA46_: ;
752  														}
753  													}
754  													nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
755  													{
756  														NI T85_;
757  														T85_ = (NI)0;
758  														T85_ = len__pureZjson_2169((&colontmp__3));
759  														if (!!((T85_ == L_2))) goto LA86_;
760  														failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14));
761  													}
762  													LA86_: ;
763  												}
764  												LA35_: ;
765  												nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
766  												h_2 = nxt_2;
767  											} LA31: ;
768  										}
769  									}
770  									LA28_: ;
771  								}
772  							}
773  							nimln_(1720, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
774  							{
775  								NI T90_;
776  								T90_ = (NI)0;
777  								T90_ = len__pureZjson_2169((&colontmp__2));
778  								if (!!((T90_ == L))) goto LA91_;
779  								failedAssertImpl__systemZassertions_56(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_14));
780  							}
781  							LA91_: ;
782  						}
783  						LA17_: ;
784  						nimln_(1304, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/collections/tables.nim");
785  						h = nxt;
786  					} LA13: ;
787  				}
788  			}
789  			LA10_: ;
790  		}
791  	}
792  	nimln_(48, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
793  	{
794  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T97_;
795  		tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* T98_;
796  		if (!hasDeleted) goto LA95_;
797  		nimln_(49, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
798  		T97_ = NIM_NIL;
799  		T97_ = X5BX5D___pureZjson_3073((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6));
800  		T98_ = NIM_NIL;
801  		T98_ = cleanUpEmptyObjects__nimblepkgZjsonhelpers_55(T97_);
802  		X5BX5Deq___pureZjson_1939((*options).nimbleData, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6), T98_);
803  	}
804  	LA95_: ;
805  	popFrame();
806  }
807  N_LIB_PRIVATE N_NIMCALL(tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q*, newNimbleDataNode__nimblepkgZnimbledatafile_31)(void) {
808  	tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* result;
809  	tyArray__rnBfBeuXQMeTae3dUyC1Bw T1_;
810  	nimfr_("newNimbleDataNode", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
811  	result = NIM_NIL;
812  	nimln_(35, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
813  	nimZeroMem((void*)T1_, sizeof(tyArray__rnBfBeuXQMeTae3dUyC1Bw));
814  	T1_[0].Field0 = copyString(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_19));
815  	T1_[0].Field1 = percent___pureZjson_1816(((NI) 1));
816  	T1_[1].Field0 = copyString(((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_6));
817  	T1_[1].Field1 = newJObject__pureZjson_102();
818  	result = percent___pureZjson_1835(T1_, 2);
819  	popFrame();
820  	return result;
821  }
822  N_LIB_PRIVATE N_NIMCALL(void, loadNimbleData__nimblepkgZnimbledatafile_85)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
823  	NimStringDesc* nimbleDir;
824  	NimStringDesc* fileName;
825  	nimfr_("loadNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
826  	nimln_(53, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
827  	nimbleDir = getNimbleDir__nimblepkgZoptions_193((&(*options)));
828  	nimln_(54, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
829  	fileName = slash___pureZos_121(nimbleDir, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_2));
830  	nimln_(56, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
831  	{
832  		NIM_BOOL T3_;
833  		NimStringDesc* fmtRes;
834  		T3_ = (NIM_BOOL)0;
835  		T3_ = nosfileExists(fileName);
836  		if (!T3_) goto LA4_;
837  		nimln_(57, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
838  		unsureAsgnRef((void**) (&(*options).nimbleData), parseFile__pureZjson_5301(fileName));
839  		nimln_(58, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
840  		removeDeadDevelopReverseDeps__nimblepkgZnimbledatafile_56(options);
841  		nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
842  		nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
843  		nimln_(59, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
844  		fmtRes = rawNewString(((NI) 56));
845  		fmtRes = resizeString(fmtRes, 18);
846  appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16));
847  		formatValue__pureZstrformat_162((&fmtRes), fileName, ((NimStringDesc*) NIM_NIL));
848  		fmtRes = resizeString(fmtRes, 18);
849  appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_17));
850  		displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1));
851  	}
852  	goto LA1_;
853  	LA4_: ;
854  	{
855  		NimStringDesc* fmtRes_2;
856  		nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
857  		nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
858  		nimln_(62, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
859  		fmtRes_2 = rawNewString(((NI) 53));
860  		fmtRes_2 = resizeString(fmtRes_2, 18);
861  appendString(fmtRes_2, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16));
862  		formatValue__pureZstrformat_162((&fmtRes_2), fileName, ((NimStringDesc*) NIM_NIL));
863  		fmtRes_2 = resizeString(fmtRes_2, 15);
864  appendString(fmtRes_2, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_18));
865  		displayWarning__nimblepkgZcli_629(fmtRes_2, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1));
866  		nimln_(64, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
867  		unsureAsgnRef((void**) (&(*options).nimbleData), newNimbleDataNode__nimblepkgZnimbledatafile_31());
868  	}
869  	LA1_: ;
870  	nimln_(66, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
871  	isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21 = NIM_TRUE;
872  	popFrame();
873  }
874  N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_22)(NimStringDesc* filePath, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData) {
875  	nimfr_("saveNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
876  	nimln_(24, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
877  	{
878  		NimStringDesc* T5_;
879  		NimStringDesc* fmtRes;
880  		if (!isNimbleDataFileLoaded__nimblepkgZnimbledatafile_21) goto LA3_;
881  		nimln_(25, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
882  		T5_ = NIM_NIL;
883  		T5_ = pretty__pureZjson_4518(nimbleData, ((NI) 2));
884  		writeFile__systemZio_477(filePath, T5_);
885  		nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
886  		nimln_(583, "/home/yyoncho/.choosenim/toolchains/nim-#version-1-6/lib/pure/strformat.nim");
887  		nimln_(26, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
888  		fmtRes = rawNewString(((NI) 55));
889  		fmtRes = resizeString(fmtRes, 18);
890  appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_16));
891  		formatValue__pureZstrformat_162((&fmtRes), filePath, ((NimStringDesc*) NIM_NIL));
892  		fmtRes = resizeString(fmtRes, 17);
893  appendString(fmtRes, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_20));
894  		displayInfo__nimblepkgZcli_644(fmtRes, ((tyEnum_Priority__8lOyDpa4mymX3OHP5fBsAQ) 1));
895  	}
896  	LA3_: ;
897  	popFrame();
898  }
899  N_LIB_PRIVATE N_NIMCALL(void, saveNimbleDataToDir__nimblepkgZnimbledatafile_26)(NimStringDesc* nimbleDir, tyObject_JsonNodeObj__df9bshXB7C9cTiWPIOtX3j1Q* nimbleData) {
900  	NimStringDesc* T1_;
901  	nimfr_("saveNimbleDataToDir", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
902  	nimln_(29, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
903  	T1_ = NIM_NIL;
904  	T1_ = slash___pureZos_121(nimbleDir, ((NimStringDesc*) &TM__kVVDNmmyMHENJO9aATzX4ow_2));
905  	saveNimbleData__nimblepkgZnimbledatafile_22(T1_, nimbleData);
906  	popFrame();
907  }
908  N_LIB_PRIVATE N_NIMCALL(void, saveNimbleData__nimblepkgZnimbledatafile_29)(tyObject_Options__LR5gStV09bAFaOqz9agkkZxQ* options) {
909  	NimStringDesc* T1_;
910  	nimfr_("saveNimbleData", "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
911  	nimln_(32, "/home/yyoncho/Sources/nim/nimble/src/nimblepkg/nimbledatafile.nim");
912  	T1_ = NIM_NIL;
913  	T1_ = getNimbleDir__nimblepkgZoptions_193(options);
914  	saveNimbleDataToDir__nimblepkgZnimbledatafile_26(T1_, (*options).nimbleData);
915  	popFrame();
916  }