vishalakshi
Install
pip install 'vishalakshi[all]' # + rishi to answer, + kosha & rgapi for code, + mcp for the server
pip install vishalakshi # vault + acquisition only; no LLM, no MCP
The loop
Everything below runs. The corpus is this repository’s own documentation and source, so the page is
reproducible from a clone, and the vault is a throwaway file rather than your real one — Vault()
with no argument uses ~/.vishalakshi/vault.db.
from tempfile import mkdtemp
from vishalakshi import Vault
v = Vault(Path(mkdtemp())/'vault.db')
v.enc.note
/Users/71293/code/personal/orgs/vishalakshi/.venv/lib/python3.13/site-packages/tqdm/auto.py:21: TqdmWarning: IProgress not found. Please update jupyter and ipywidgets. See https://ipywidgets.readthedocs.io/en/stable/user_install.html
from .autonotebook import tqdm as notebook_tqdm
'minishlab/potion-multilingual-128M (256d, float16)'
Ingestion is one call per kind of thing. Start with what is already on disk — no network, no model:
v.add_dir('..') # README.md and every notebook under nbs/
v.note('federate fuses the legs by rank because they share no vector space: the vault embeds '
'prose, kosha embeds identifiers, ripgrep embeds nothing.', tags=['retrieval', 'design'])
v.connect() # the entity graph over everything now in the vault
{'entities': 1191,
'mentions': 2548,
'edges': 1062,
'windows': 820,
'resolved': {'merged': 629,
'by_ann': 214,
'by_lexical': 415,
'edges': 385,
'entities': 1191,
'resolvable': 1191,
'canonical': 562}}
connect() is what the associative leg of retrieval runs on, so it goes after a batch of
ingests rather than after each one — it reads the whole store.
The rest of acquisition needs the network, which is the only reason these are not run here:
v.web('late chunking retrieval', n=5) # search the web, read the hits, file them
v.arxiv('2409.04701') # a paper, full text
v.youtube('https://youtu.be/aircAruvnKk') # a talk, transcribed
v.code('~/src/litesearch') # a source tree, as documents
v.crawl('https://tdd.cat') # or a file, a directory, an arXiv id, a YouTube URL
[2026-08-06 21:07:52] INFO: Fetched (200) <GET https://arxiv.org/abs/2409.04701> (referer: https://www.google.com/)
[2026-08-06 21:07:52] INFO: Fetched (200) <GET https://weaviate.io/blog/late-chunking> (referer: https://www.google.com/)
[2026-08-06 21:07:52] INFO: Fetched (200) <GET https://arxiv.org/pdf/2409.04701> (referer: https://www.google.com/)
[2026-08-06 21:07:52] INFO: Fetched (200) <GET https://jina.ai/news/late-chunking-in-long-context-embedding-models/> (referer: https://www.google.com/)
[2026-08-06 21:07:53] INFO: Fetched (200) <GET https://github.com/jina-ai/late-chunking> (referer: https://www.google.com/)
[2026-08-06 21:07:53] INFO: Fetched (200) <GET https://tdd.cat/> (referer: https://www.google.com/)
[2026-08-06 21:07:53] INFO: Fetched (200) <GET https://tdd.cat/archive/> (referer: https://www.google.com/)
[2026-08-06 21:07:54] INFO: Fetched (200) <GET https://tdd.cat/> (referer: https://www.google.com/)
[2026-08-06 21:07:54] INFO: Fetched (200) <GET https://tdd.cat/stats/> (referer: https://www.google.com/)
[2026-08-06 21:07:54] INFO: Fetched (200) <GET https://tdd.cat/rss.xml> (referer: https://www.google.com/)
[2026-08-06 21:07:54] INFO: Fetched (200) <GET https://tdd.cat/2026-08-04/> (referer: https://www.google.com/)
[2026-08-06 21:07:54] INFO: Fetched (200) <GET https://tdd.cat/2026-08-03/> (referer: https://www.google.com/)
[2026-08-06 21:07:55] INFO: Fetched (200) <GET https://tdd.cat/2026-08-02/> (referer: https://www.google.com/)
[2026-08-06 21:07:55] INFO: Fetched (200) <GET https://tdd.cat/2026-08-01/> (referer: https://www.google.com/)
[2026-08-06 21:07:55] INFO: Fetched (200) <GET https://tdd.cat/2026-07-30/> (referer: https://www.google.com/)
[{'doc_id': 'ca0734f08c3a2af4', 'title': 'https://tdd.cat/', 'kind': 'web', 'nodes': 2, 'chunks': 2}, {'doc_id': 'a1d93f33dff80a49', 'title': 'https://tdd.cat/archive/', 'kind': 'web', 'nodes': 2, 'chunks': 1}, {'doc_id': 'ca0734f08c3a2af4', 'title': 'https://tdd.cat/', 'skipped': 'already ingested; pass force=True'}, {'doc_id': '404fecf0dc5f0f25', 'title': 'https://tdd.cat/stats/', 'kind': 'web', 'nodes': 2, 'chunks': 1}, {'doc_id': '1cabfb266b4428de', 'title': 'https://tdd.cat/rss.xml', 'kind': 'web', 'nodes': 2, 'chunks': 32}, {'doc_id': '44006e2ad0153874', 'title': 'https://tdd.cat/2026-08-04/', 'kind': 'web', 'nodes': 2, 'chunks': 2}, {'doc_id': '10f419e5507fd994', 'title': 'https://tdd.cat/2026-08-03/', 'kind': 'web', 'nodes': 2, 'chunks': 3}, {'doc_id': '632bac90de98875d', 'title': 'https://tdd.cat/2026-08-02/', 'kind': 'web', 'nodes': 2, 'chunks': 3}, {'doc_id': '77f5ff98daeb2ffd', 'title': 'https://tdd.cat/2026-08-01/', 'kind': 'web', 'nodes': 2, 'chunks': 3}, {'doc_id': '6eef8f3cf6502eb5', 'title': 'https://tdd.cat/2026-07-30/', 'kind': 'web', 'nodes': 2, 'chunks': 3}]
v.grab(target) does whichever of those the target names, which is the one call a script or an
agent needs.
Then ask it something. ask retrieves first and answers from what came back, so the model never
sees anything but your own corpus:
r = v.ask('why are rankings fused instead of distances?', model='mlx-community/Qwen3-4B-4bit')
print(r.model, '·', r.runtime, '·', len(r.thinking), 'chars of thinking split off')
print(r.answer)
mlx-community/Qwen3-4B-4bit · mlx · 0 chars of thinking split off
The reason rankings are fused instead of distances is that the different legs of the retrieval system (prose, identifiers, and file searches) use distinct embedding strategies and share no common vector space. This means their distances cannot be directly combined, but their rankings can. The system uses **reciprocal rank fusion (RRF)** to combine rankings from these legs, as ranking is the only metric that survives changes in encoding methods.
This is explicitly stated in the vault's design: "federate fuses the legs by rank because they share no vector space" [3], and elaborated in section 6, which explains that "the legs share no vector space, so federate fuses their *rankings* with RRF, never their distances" [6].
The three legs (prose, kosha, ripgrep) use different encoders and thus cannot combine distances directly. Instead, rankings are fused using RRF, ensuring compatibility across different embedding strategies. Ranking is the only metric that survives changes in encoding methods, and this approach leverages the fact that ranking is the same mechanism used to combine full-text search (FTS) with vector-based searches.
Every [n] in the answer resolves to a node_id you can read. That round trip is the point:
an answer you can check, not one you have to believe.
for c in r.cited: print(c['n'], c['breadcrumb'])
print()
print(v.read(r.cited[0]['node_id'])['text'][:400]) # the exact text behind the claim
3 index › What retrieval actually returns
6 index › Code: kosha, ripgrep, and federated search
`v.context(q)` is the primitive underneath `ask`. It returns whole **sections** — the unit worth
reading — not fragments:
c = v.context('why are rankings fused instead of distances?', sections=4, related=4)
for s in c.results: print(f'{len(s.text):5} {s.breadcrumb}')
for s in c.related: print(f'{s.via:6} {s.breadcrumb}')
`results` are the sections that answer the question. `related` are secti
What retrieval actually returns
v.context(q) is the primitive underneath ask. It returns whole sections — the unit worth
reading — not fragments:
c = v.context('why are rankings fused instead of distances?', sections=4, related=4)
for s in c.results: print(f'{len(s.text):5} {s.breadcrumb}')
3968 README › The loop
1300 README › What retrieval actually returns
722 index › What retrieval actually returns
3174 README › Code: kosha, ripgrep, and federated search
for s in c.related: print(f'{s.via:6} {s.breadcrumb}')
graph index › {'kind': 'data', 'records': 120, 'endpoint': '.../api/bff/products'} › Encoders
vector index › The loop
results are the sections that answer the question. related are sections reached by
association — along the entity graph (via='graph') or by embedding similarity (via='vector') —
which is how you find the thing you did not know to search for.
c.encoder
'minishlab/potion-multilingual-128M (256d, float16)'
c.encoder always says which embedder answered, because degrading from real semantics to
hashing changes what the results mean.
Everything in one corpus
Every document carries a kind — web, pdf, arxiv, youtube, file, code, data, note,
or whatever litesearch’s parser called the file. Filter when you want to, don’t when you don’t:
v.stats()
{'docs': 27,
'nodes': 113,
'chunks': 734,
'entities': 1191,
'by_kind': {'web': 14,
'notebook': 8,
'youtube': 1,
'txt': 1,
'note': 1,
'md': 1,
'arxiv': 1},
'encoder': 'model2vec',
'path': '/var/folders/kg/9vdw4mdd1fs58svgh4k1qhr09x7dqh/T/tmp15e4qu8e/vault.db'}
len(v.find('rank fusion')), len(v.find('rank fusion', kind='note')), len(v.find('rank fusion', kind='md,notebook'))
(10, 1, 10)
The filter is a SQL WHERE pushed into litesearch’s search, not a pass over the results
afterwards, so a narrow filter over a large vault still returns a full page of hits.
Notes are ordinary documents, deliberately. The graph, the clusters and context() all see them for
free, so what you concluded about a corpus comes back next to the evidence you concluded it from.
L(v.find('rank fusion', kind='note')).attrgot('content')
['federate fuses the legs by rank because they share no vector space: the vault embeds prose, kosha embeds identifiers, ripgrep embeds nothing.']
Knowing what you have
L(v.sources()).map(lambda d: (d['kind'], d['title'], d['source']))[:6]
[('web', 'https://tdd.cat/', 'https://tdd.cat/'), ('web', 'https://tdd.cat/archive/', 'https://tdd.cat/archive/'), ('web', 'https://tdd.cat/stats/', 'https://tdd.cat/stats/'), ('web', 'https://tdd.cat/rss.xml', 'https://tdd.cat/rss.xml'), ('web', 'https://tdd.cat/2026-08-04/', 'https://tdd.cat/2026-08-04/'), ('web', 'https://tdd.cat/2026-08-03/', 'https://tdd.cat/2026-08-03/')]
L(v.toc()).attrgot('title')
['README', 'robots', 'index', '00 core', '01 acquire', '02 ask', '03 code', '04 cli', '05 mcp', 'index', 'federate fuses the legs by rank because they share no vector space: the vault em', 'arXiv:2409.04701v3 [cs.CL] 7 Jul 2025 LATE CHUNKING: CONTEXTUAL CHUNK EMBED-', '[2409.04701] Late Chunking: Contextual Chunk Embeddings Using Long-Context Embedding Models', 'Late Chunking: Balancing Precision and Cost in Long Context Retrieval | Weaviate', 'Late Chunking in Long-Context Embedding Models', 'GitHub - jina-ai/late-chunking: Code for explaining and evaluating late chunking (chunked pooling) · GitHub', 'Late Chunking: Contextual Chunk Embeddings Using Long-Context Embedding Models', 'But what is a neural network? | Deep learning chapter 1', 'https://tdd.cat/', 'https://tdd.cat/archive/', 'https://tdd.cat/stats/', 'https://tdd.cat/rss.xml', 'https://tdd.cat/2026-08-04/', 'https://tdd.cat/2026-08-03/', 'https://tdd.cat/2026-08-02/', 'https://tdd.cat/2026-08-01/', 'https://tdd.cat/2026-07-30/']
L(v.map().clusters).map(lambda c: (c['size'], c['label']))
[(8, 'gmtthe, tdd, diff, daily'), (8, 'g1n'), (8, 'cx5, ito, gdy, q8g'), (8, 'tf0, lxx, q5v, jx5'), (8, 'ivv, eiqsr, ihh, eiq3'), (8, 'dceu, nuh, i54, ggkba'), (8, 'j5u, er0, dps, g_aaa'), (8, 'ii3, g0d, jlwc, tdgg'), (8, 'neuron, image, neurons, layer'), (7, 'n5g, zq2, jh1, tty'), (6, 'dle, pui, dx7, tqr'), (6, 'onb, ym4, zm79p, ohj'), (6, 'dee, qhr, qqr, xer'), (6, 'edges, hope, neural, network'), (6, 'curation, signal, papers, strong'), (5, 'vky, ruu, re2st, lll'), (5, 'lxbt, sox, kbbb, fyov'), (5, 'wh6, gee, l0g, row'), (5, 's1q, kpv, gf5kt, zsu'), (5, 'm0o, wszz, dgg, dzz'), (5, 'layer, way, activations, corresponds'), (5, 'applied, resulting, contextual, information'), (5, 'browse, retailer, www, dairy'), (5, 'smaller, representation, applications, embedding'), (4, 'rir, cwt, cl7, l2x'), (4, 'wh7, ckz, onu, gpl'), (4, 'cj1, kwp, w06n, ngv'), (4, 'dxx, edd, k9r, khp'), (4, 'f7o, gus, xlh, vz1'), (4, 'pxj, yzm, xvi, pz7'), (4, 'bz9g, z9g, cz9g, sfo'), (3, 'ogd, mwds, ruumjj'), (3, 'arvu, kl9p, hojqi, eu4'), (3, 'jnn, zil, shf, yi1'), (3, 'jhb, ehc, hwr, hee'), (3, 'iin0, v3sf_, stc, lmr'), (3, 'xqv, ior, dbu, ctu'), (3, 'ejn, m3p, lb6, oty'), (3, 'ij1, bgu, c5r, hsu'), (3, 'wh_, bkkx'), (3, 'hwx, gq3, ak4, c3o'), (3, 'hxhn, eja, kbc, _h6ah'), (3, 'cb_, nhh, h2t, hcd'), (3, 'dhh, hqr, sss, fgg_'), (3, 'bqj4, j_b, sui'), (3, 'gmtthe, jul, tdd, diff'), (3, 'biases, setting, weights, hand'), (3, 'subscribe, stay, videos, video'), (3, 'harness, kimi, curation, signal'), (3, 'adds, build, step, tags'), (3, 'rgapi, server, acquisition, mcp'), (3, 'filling, accumulates, restarts, plus'), (3, 'bare, rejected, four, marketing'), (3, 'gets, price, buried, record'), (3, 'hash_embed, failing, air, deterministic'), (3, 'answered, always, degrading, association'), (3, 'throwaway, clone, documentation, tempfile'), (3, 'changelog, params, remind, action'), (3, 'design, entity, notebook, tags'), (3, 'badly, including, indexed, edit'), (3, 'client, speaks, mcpservers, codex'), (3, 'optimisation, thread, survive, width'), (3, 'luna, fastllm, cpp, gemini'), (3, 'worth, fragments, primitive, underneath'), (3, 'aircaruvnkk, src, transcribed, youtu'), (3, 'fts, survives, contributed, reports'), (3, 'cmd, docments, wrapper, date'), (3, 'afterwards, sql, narrow, notebook'), (3, 'round, claim, trip, cited'), (3, 'tier, nid, later, months'), (3, 'prepare, nbdev, modules, notebooks'), (3, 'fills, installed, packages, indexes'), (3, 'citations, block, reasoning, discards'), (3, 'eggs, range, limit, free'), (3, 'retrieves, came, answers, qwen3'), (3, 'part, jina, lc2, exploration'), (3, 'prose, embeds, identifiers, nothing'), (3, 'dims, ndim, store, return'), (2, 'yvo, rqg'), (2, 'gmtthe, jul, tdd, daily'), (2, 'mdg, gwh, mux, jx4s'), (2, 'yyw, qtz, npn, q2z3'), (2, 'mwg, vkx, omme, ddd'), (2, 'o7ov, klz'), (2, 'fcy, wik, s5h, sp5'), (2, 'eee, ccc, _vc, vurh'), (2, 'vmttt, g8u, ojj, fdgg'), (2, 'bu8, i3y, nfg, njmm'), (2, 'l9g, jr6, n5n, hub'), (2, 'kll, rll'), (2, 'ai9awshuh, ptf, iae, agvv'), (2, 'ors, usjc, gve, bzto'), (2, 'mz0ru, ico, afc'), (2, 'ehac, gmosh, vur, _ru'), (2, 'ins, rbo, m0a, g_oc'), (2, 'x2m, qzdx, yul, fjd'), (2, 'xiy, tl1dv, jnt'), (2, 'mke, zcl, wvrdb, yz7'), (2, 'tuesday, august, tdd, diff'), (2, 'ucmo, x9d'), (2, 'vgw'), (2, 'nhmd, dic, dccfe, w5s'), (2, 'oz3, cnd, s7p, d4b'), (2, 'cvu, ua21, jsy, jul0g'), (2, '_sl, v3aj, cur, nknd'), (2, 'group-62'), (2, 'qwi, kcv, gee'), (2, 'mdzke4, c3ob, qqq, jkk'), (2, 'length2, length3, length, stream'), (2, 'hidden, number, going, neurons'), (2, 'deep, neural, networks, music'), (2, 'either, analogy, biological, train'), (2, 'matrix, sigmoid, biases, function'), (2, 'likely, compressed, portions, shorter'), (2, 'docs, doc_id, enc, none'), (2, 'gpu, sunday, llm, curation'), (2, 'degree, rrf_all, gitignore, callers'), (2, 'vishalakshi_offline, forces, hashing, encoder'), (2, 'writes, stops, involved, dead'), (2, 'concluded, deliberately, clusters, ordinary'), (2, 'webassembly, bridging, networking, game'), (2, 'reimplementing, javascript, dependencies, pain'), (2, 'app, icon, access, offline'), (2, 'storage, interaction, required, naive'), (2, 'group, must, user, shines'), (2, 'consist, similar, tested, beir'), (2, 'sep, jul, revised, submitted'), (2, 'get_pdf, path_or_url, force, verify'), (2, 'negative, positive, weighted, sum'), (2, 'stacks, requirements, helps, optionality'), (2, 'force, fetched_at, meta, return'), (2, 'float, seconds, params, action'), (2, 'google, fetched_at, chars, verify'), (2, 'harvest, export, apis, add_file'), (2, 'contextual, information, long, approach'), (2, 'ttl, urlparse, items, endpoint')]
sources() is where provenance lives: it is kept at ingest, so months later it still says
why a document is in your corpus — the query that found it, when, which tier fetched it.
related(node_id) answers the other question, “what else in here reads like this”:
nid = v.find('rank fusion')[0]['node_id']
L(v.related(nid, limit=4)).attrgot('breadcrumb')
['index › Code: kosha, ripgrep, and federated search', 'index › Code: kosha, ripgrep, and federated search', 'README › What retrieval actually returns', '03 code']
What each document is, and what is inside it
kind says how a document arrived. What it is — an invoice, a price list, a contract, a paper, a
transcript, a source file — is a different question, and one worth answering: a vault that knows
which of its documents are invoices can hand you their totals as a table.
categorize answers it with a cue table first and a model only where the table cannot decide. That
order is the design rather than an optimisation: typing ten thousand documents through an LLM is
hours of compute to answer a question a regex answers about most of them.
INVOICE = '''# INVOICE
Invoice No: ACM-2024-0117
Date: 2024-03-01
Payment terms: Net 30
Bill to: Contoso GmbH, Berlin
From: Acme Supplies Ltd
## Line items
| Description | Qty | Unit price | Amount |
|---|---|---|---|
| Widget, steel | 12 | $8.50 | $102.00 |
| Gasket, nitrile | 40 | $1.20 | $48.00 |
Subtotal: $150.00
VAT (20%): $30.00
Total due: $180.00
'''
v.add(INVOICE, 'Acme invoice ACM-2024-0117', source='/inbox/acme-0117.md')
r = v.categorize('/inbox/acme-0117.md', llm='never')
r.doctype, r.score, r.decisive, r.by
('invoice', 1.0, True, 'cues (spacy+regex)')
score and decisive are the seam. A clear winner needs no model; a two-way tie is exactly the
case worth spending one on, which is what llm='auto' — the default — decides for itself. It will
use a model it can find and never start a download to get one. by records which leg answered, so a
vault's types can be audited and re-run selectively.
r.scores # every type scored against the document, best first
{'invoice': 1.0,
'quote': 0.52,
'purchase_order': 0.5,
'receipt': 0.4,
'documentation': 0.294}
categorize_all types everything in the vault that is not typed yet, and doctypes is then the
shape of what you have collected — the same question map() answers about topics, asked about kinds
of document:
v.categorize_all(llm='never') # everything not typed yet; a failure is recorded, not raised
v.doctypes() # the shape of the corpus
{'code': 7, 'documentation': 3, 'invoice': 1, 'other': 1}
Notebooks read as code, the README as documentation, the invoice as an invoice — and no model was
loaded to say so. force=False makes that cheap to re-run after an ingest: only what arrived since
is looked at.
The entity leg is litesearch's own: text_entities — the extractor the vault's entity graph runs
on — reaches the labels a regex cannot, and ner reads them off one document. spaCy
arrives with litesearch and its model is fetched on first use, so there is nothing to install; when
neither can be had the labels degrade to yake keyphrases, and method says which you got.
v.ner('/inbox/acme-0117.md').ents.map(lambda e: (e.label, e.text))[:6]
[('PERSON', 'Bill'), ('PERSON', 'Contoso GmbH'), ('GPE', 'Berlin'), ('ORG', 'Acme Supplies Ltd'), ('PERSON', 'Description | Qty'), ('GPE', 'Gasket')]
Fields, not prose
extract reads a whole document and returns a dict. The shapes for the common paperwork are ready:
from dataclasses import fields
from vishalakshi.extract import SCHEMAS, as_schema
list(SCHEMAS)
['invoice',
'purchase_order',
'quote',
'receipt',
'catalogue',
'contract',
'resume',
'paper',
'meeting_notes',
'other']
[f.name for f in fields(as_schema('invoice'))]
['number',
'date',
'due_date',
'vendor',
'vendor_tax_id',
'bill_to',
'ship_to',
'currency',
'subtotal',
'tax',
'total',
'payment_terms',
'items']
With no schema, the document is categorised first and the shape follows from what it turned out to
be — which is what makes this useful pointed at a folder of mixed paperwork:
e = v.extract('/inbox/acme-0117.md') # no schema: the doctype picks one
e.schema, e.fields['total'], e.fields['items']
rishi constrains the model to the schema — a forced tool call on the hosted and LiteRT backends, a
grammar on llama.cpp, a parsed JSON reply on MLX — so what comes back is the fields you asked for
rather than prose about them. extract_all(doctype='invoice') does the same across every invoice in
the vault and hands back one row each, which is a dataframe away from being useful.
A shape you have not declared works the same way, named in one string at the moment you ask:
[f.name for f in fields(as_schema('vendor:str, total:float, due_date:str'))]
['vendor', 'total', 'due_date']
v.extract('/inbox/acme-0117.md', schema='vendor:str, total:float, due_date:str').fields
Asking about one document, with the vault as context
ask retrieves sections from everywhere. ask_doc starts from a document you have already chosen,
reads all of it, and adds the rest of the vault behind it — the document is section [1], so the
citation contract is the one ask already keeps. The document need not be in the vault at all: a
path on disk is read straight off it, which is how a markdown page or a source file gets asked about
before it is ever ingested.
a = v.ask_doc('../vishalakshi/extract.py', # a file on disk, never ingested
'what does this module do that core.py does not?')
print(a.answer)
And the same question answered as data instead of prose — schema= turns any question into a
structured response, built at the moment you ask it:
v.ask_doc('/inbox/acme-0117.md', 'what is owed, to whom, and by when?',
schema='amount:float, currency:str, owed_to:str, due:str').fields
CLI
vishalakshi grab https://example.com/post # or a file, a directory, an arXiv id, a YouTube URL
vishalakshi web "late chunking retrieval" # search and ingest in one step
vishalakshi note "..." --tags retrieval
vishalakshi connect # build the graph after a batch of adds
vishalakshi context "why does late chunking help"
vishalakshi ask "why does late chunking help"
vishalakshi sources; vishalakshi map; vishalakshi toc
Every Vault method is a command, and every command’s --help is generated from the method’s
own signature and docments — so vishalakshi <cmd> --help is never out of date, and there is no
wrapper per command in the source:
from vishalakshi.cli import CMDS, cmd
from fastcore.script import anno_parser
len(CMDS), CMDS[:8]
(38,
['stats', 'find', 'sections', 'context', 'ask', 'explain', 'read', 'related'])
anno_parser(cmd('find'), prog='vishalakshi find').print_help()
usage: vishalakshi find [-h] [--limit LIMIT] [--kind KIND] q
Chunk-level hybrid search (FTS5 + vectors, RRF-fused), each hit carrying its breadcrumb.
positional arguments:
q query
options:
-h, --help show this help message and exit
--limit LIMIT hits to return (default: 10)
--kind KIND restrict to one or more KINDS ('note' or 'note,web')
$VISHALAKSHI_VAULT picks the vault file, $VISHALAKSHI_MODEL the model ask uses,
$VISHALAKSHI_OFFLINE forces the hashing encoder.
MCP
vishalakshi-mcp exposes the vault to any MCP client — Claude Code, Codex, or anything else that
speaks the protocol:
{"mcpServers": {"vishalakshi": {"command": "vishalakshi-mcp",
"env": {"VISHALAKSHI_VAULT": "~/.vishalakshi/vault.db"}}}}
from vishalakshi.mcp import TOOLS
len(TOOLS), TOOLS
(32,
['stats',
'find',
'sections',
'context',
'ask',
'read',
'related',
'toc',
'map',
'sources',
'grab',
'url',
'web',
'arxiv',
'youtube',
'add_file',
'add_dir',
'note',
'connect',
'forget',
'apis',
'harvest',
'watch',
'watches',
'poll',
'unwatch',
'index_code',
'code_search',
'symbol',
'where_to_add',
'grep',
'federate'])
Those tools are built from the same Vault methods the CLI uses, so each tool’s schema and
description are the method’s signature and docstring. context and find for reading, ask for
answering, grab / web / arxiv / youtube / add_file / add_dir / note for filling it,
plus toc, map, sources, related, read, connect and forget. An agent that can write
notes back into the same vault it reads from accumulates rather than restarts.
Models and backends
ask goes through rishi, which has four backends. rishi picks one from the shape of the model
id, so a bare marketing name (gemma-3-4b-it-int4) matches nothing and is rejected rather than
guessed at. Name a real id, use an alias, or say the runtime.
| runtime | what it is | model ids look like | needs |
|---|---|---|---|
litert |
Google LiteRT, CPU — the default | litert-community/…, *.litertlm |
nothing; runs anywhere |
mlx |
Apple silicon | mlx-community/… |
macOS on ARM |
llama |
llama.cpp, any GGUF | *-GGUF, *.gguf |
pip install 'rishi[llama]' |
remote |
hosted, via fastllm | gpt-5.6-luna, gemini-… |
an API key |
from vishalakshi.ask import MODELS, dflt_model, resolve_model
dflt_model
'litert-community/gemma-4-E2B-it-litert-lm'
L(MODELS.items()).map(lambda kv: (kv[0], *kv[1][1:]))
[('gemma-e2b', 'litert', 'default: ~2GB, CPU, runs anywhere'), ('gemma-e4b', 'litert', 'larger LiteRT build'), ('gemma-12b', 'litert', 'biggest LiteRT build'), ('qwen-4b-mlx', 'mlx', 'Apple silicon'), ('ornith-9b-mlx', 'mlx', 'Apple silicon'), ('qwen-4b-gguf', 'llama', 'llama.cpp, needs rishi[llama]'), ('gemma-4b-gguf', 'llama', 'llama.cpp, needs rishi[llama]'), ('gpt-5.6-luna', 'remote', 'hosted, needs OPENAI_API_KEY'), ('gpt-5.6-sol', 'remote', 'hosted, needs OPENAI_API_KEY')]
(resolve_model('qwen-4b-mlx'), # alias -> id + runtime
resolve_model('mlx-community/Qwen3-4B-4bit'), # full id, runtime inferred
resolve_model('my-local.gguf', runtime='llama')) # say it outright when the id can't
(('mlx-community/Qwen3.5-4B-MLX-4bit', 'mlx'),
('mlx-community/Qwen3-4B-4bit', 'mlx'),
('my-local.gguf', 'llama'))
from fastcore.test import test_fail
test_fail(lambda: resolve_model('gemma-3-4b-it-int4'), contains='backend')
A reasoning model’s <think> block is split off into r.thinking rather than left in
r.answer — it names sections it then discards, and citations are read off the answer.
The vault never needs the network to retrieve. Only answering with a hosted model does.
Code: kosha, ripgrep, and federated search
v.code(dir) files source files as ordinary documents. v.index_code(dir) is the real code path —
it fills kosha’s stores: AST chunks, symbol names, and a call graph with PageRank.
v.index_code('..') # this repo; env=True also indexes installed packages
parse files from ..: 100%|██████████| 6/6 [00:00<00:00, 231.54it/s]
[08/06/26 21:10:19] INFO ========== pass 1, file '../vishalakshi/__init__.py' ========== analyzer.py:290
INFO Set __version__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.str>
INFO Def from <Node module:vishalakshi> to NAME <Node analyzer.py:1620 name:vishalakshi.__version__>
INFO From setting name tidy_bc to <Node import:vishalakshi.core.tidy_bc> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.tidy_bc>
INFO From setting name DFLT_ENC to <Node import:vishalakshi.core.DFLT_ENC> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.DFLT_ENC>
INFO From setting name mk_encoder to <Node analyzer.py:849 import:vishalakshi.core.mk_encoder>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.mk_encoder>
INFO From setting name kinds to <Node import:vishalakshi.core.kinds> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.kinds>
INFO From setting name KINDS to <Node import:vishalakshi.core.KINDS> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.KINDS>
INFO From setting name Vault to <Node import:vishalakshi.core.Vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.core.Vault>
INFO From setting name records to <Node import:vishalakshi.acquire.records> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.records>
INFO From setting name secs to <Node import:vishalakshi.acquire.secs> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.secs>
INFO From setting name records_md to <Node analyzer.py:849 import:vishalakshi.acquire.records_md>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.records_md>
INFO From setting name ACTIONS to <Node import:vishalakshi.acquire.ACTIONS> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.ACTIONS>
INFO From setting name md_title to <Node analyzer.py:849 import:vishalakshi.acquire.md_title>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.md_title>
INFO From setting name clip to <Node import:vishalakshi.acquire.clip> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.acquire.clip>
INFO From setting name VAULT_SP to <Node import:vishalakshi.ask.VAULT_SP> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.VAULT_SP>
INFO From setting name MODELS to <Node import:vishalakshi.ask.MODELS> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.MODELS>
INFO From setting name cited to <Node import:vishalakshi.ask.cited> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.cited>
INFO From setting name mk_prompt to <Node import:vishalakshi.ask.mk_prompt> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.mk_prompt>
INFO From setting name dflt_model to <Node analyzer.py:849 import:vishalakshi.ask.dflt_model>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.dflt_model>
INFO From setting name split_reasoning to <Node analyzer.py:849 import:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.split_reasoning>
INFO From setting name resolve_model to <Node analyzer.py:849 import:vishalakshi.ask.resolve_model>
INFO New edge added for Use from <Node module:vishalakshi> to ImportFrom analyzer.py:853 <Node import:vishalakshi.ask.resolve_model>
INFO ========== pass 1, file '../vishalakshi/_modidx.py' ========== analyzer.py:290
INFO Def from <Node module:vishalakshi._modidx> to NAME <Node analyzer.py:1620 name:vishalakshi._modidx.d>
INFO ========== pass 1, file '../vishalakshi/acquire.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 6 values, ../vishalakshi/acquire.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Def from <Node module:vishalakshi.acquire> to NAME <Node analyzer.py:1620 name:vishalakshi.acquire.__all__>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO New edge added for Use import <Node module:json> in <Node analyzer.py:914 module:vishalakshi.acquire>
INFO Set json in <Scope: module > to <Node module:json> analyzer.py:2065
INFO From setting name json to <Node module:json> analyzer.py:916
INFO New edge added for Use import <Node module:re> in <Node analyzer.py:914 module:vishalakshi.acquire>
INFO Set re in <Scope: module > to <Node module:re> analyzer.py:2065
INFO From setting name re to <Node module:re> analyzer.py:916
INFO New edge added for Use import <Node module:time> in <Node analyzer.py:914 module:vishalakshi.acquire>
INFO Set time in <Scope: module > to <Node module:time> analyzer.py:2065
INFO From setting name time to <Node module:time> analyzer.py:916
INFO New edge added for Use import <Node module:uuid> in <Node analyzer.py:914 module:vishalakshi.acquire>
INFO Set uuid in <Scope: module > to <Node module:uuid> analyzer.py:2065
INFO From setting name uuid to <Node module:uuid> analyzer.py:916
INFO Set urlparse in <Scope: module > to <Node analyzer.py:2065 import:urllib.parse.urlparse>
INFO From setting name urlparse to <Node import:urllib.parse.urlparse> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:urllib.parse.urlparse>
INFO Set AttrDict in <Scope: module > to <Node analyzer.py:2065 import:fastcore.all.AttrDict>
INFO From setting name AttrDict to <Node import:fastcore.all.AttrDict> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:fastcore.all.AttrDict><style> progress { appearance: none; border: none; border-radius: 4px; width: 300px; height: 20px; vertical-align: middle; background: #e0e0e0; } progress::-webkit-progress-bar { background: #e0e0e0; border-radius: 4px; } progress::-webkit-progress-value { background: #2196F3; border-radius: 4px; } progress::-moz-progress-bar { background: #2196F3; border-radius: 4px; } progress:not([value]) { background: repeating-linear-gradient(45deg, #7e7e7e, #7e7e7e 10px, #5c5c5c 10px, #5c5c5c 20px); } progress.progress-bar-interrupted::-webkit-progress-value { background: #F44336; } progress.progress-bar-interrupted::-moz-progress-value { background: #F44336; } progress.progress-bar-interrupted::-webkit-progress-bar { background: #F44336; } progress.progress-bar-interrupted::-moz-progress-bar { background: #F44336; } progress.progress-bar-interrupted { background: #F44336; } table.fastprogress { border-collapse: collapse; margin: 1em 0; font-size: 0.9em; } table.fastprogress th, table.fastprogress td { padding: 8px 12px; border: 1px solid #ddd; text-align: left; } table.fastprogress thead tr { background: #f8f9fa; font-weight: bold; } table.fastprogress tbody tr:nth-of-type(even) { background: #f8f9fa; } </style>
INFO Set L in <Scope: module > to <Node import:fastcore.all.L> analyzer.py:2065
INFO From setting name L to <Node import:fastcore.all.L> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:fastcore.all.L>
INFO Set Path in <Scope: module > to <Node import:fastcore.all.Path> analyzer.py:2065
INFO From setting name Path to <Node import:fastcore.all.Path> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:fastcore.all.Path>
INFO Set patch in <Scope: module > to <Node import:fastcore.all.patch> analyzer.py:2065
INFO From setting name patch to <Node import:fastcore.all.patch> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:fastcore.all.patch>
INFO Set code_exts in <Scope: module > to <Node analyzer.py:2065 import:litesearch.code_exts>
INFO From setting name code_exts to <Node import:litesearch.code_exts> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:litesearch.code_exts>
INFO Set pdf_parse in <Scope: module > to <Node analyzer.py:2065 import:litesearch.pdf_parse>
INFO From setting name pdf_parse to <Node import:litesearch.pdf_parse> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:litesearch.pdf_parse>
INFO Set Vault in <Scope: module > to <Node import:vishalakshi.core.Vault> analyzer.py:2065
INFO From setting name Vault to <Node import:vishalakshi.core.Vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.Vault>
INFO Set KINDS in <Scope: module > to <Node import:vishalakshi.core.KINDS> analyzer.py:2065
INFO From setting name KINDS to <Node import:vishalakshi.core.KINDS> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.acquire> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.KINDS>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.clip>
INFO Set clip in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.clip>
INFO Set n in <Scope: function clip> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO New edge added for Use from <Node function:vishalakshi.acquire.clip> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.clip> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get s in <Scope: function clip>, found in <Scope: function clip>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.clip.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.clip> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.clip.^^^argument^^^>
INFO Get re in <Scope: function clip>, found in <Scope: module >, value analyzer.py:2042 <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr sub not resolved; maybe fwd ref or unanalyzed import)
INFO Get n in <Scope: function clip>, found in <Scope: function clip>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.int>
INFO Use from <Node function:vishalakshi.acquire.clip> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.clip> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.int>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.md_title>
INFO Set md_title in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.md_title>
INFO Set fallback in <Scope: function md_title> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.md_title> to Name <Node ???:*.str>
INFO Get md in <Scope: function md_title>, found in <Scope: function analyzer.py:2042 md_title>, value <Node ---:vishalakshi.acquire.md_title.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.md_title> to Name <Node ---:vishalakshi.acquire.md_title.^^^argument^^^>
INFO Get re in <Scope: function md_title>, found in <Scope: module >, analyzer.py:2042 value <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr M not resolved; maybe fwd ref or unanalyzed import)
INFO Get re in <Scope: function md_title>, found in <Scope: module >, analyzer.py:2042 value <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr search not resolved; maybe fwd ref or unanalyzed import)
INFO Set m in <Scope: function md_title> to <Node attribute:re.search> analyzer.py:2065
INFO Get m in <Scope: function md_title>, found in <Scope: function analyzer.py:2042 md_title>, value <Node attribute:re.search>
INFO Get m in <Scope: function md_title>, found in <Scope: function analyzer.py:2042 md_title>, value <Node attribute:re.search>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr group not resolved; maybe fwd ref or unanalyzed import)
INFO Get fallback in <Scope: function md_title>, found in <Scope: function analyzer.py:2042 md_title>, value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.md_title> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.md_title> to Name <Node attribute:vishalakshi.acquire.str>
INFO Get clip in <Scope: function md_title>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.md_title> to Name <Node function:vishalakshi.acquire.clip>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.url>
INFO Set url in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.url>
INFO Set title in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set sel in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set kind in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set auto in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set meta in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set force in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set verify in <Scope: function url> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function url>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Set fetch in <Scope: function url> to <Node import:fossick.fetch> analyzer.py:2065
INFO From setting name fetch to <Node import:fossick.fetch> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> to analyzer.py:853 ImportFrom <Node import:fossick.fetch>
INFO Set to_md in <Scope: function url> to <Node import:fossick.to_md> analyzer.py:2065
INFO From setting name to_md to <Node import:fossick.to_md> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> to analyzer.py:853 ImportFrom <Node import:fossick.to_md>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get sel in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get auto in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.url> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get verify in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get fetch in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node import:fossick.fetch>
INFO Set pg in <Scope: function url> to <Node import:fossick.fetch> analyzer.py:2065
INFO Get pg in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node import:fossick.fetch>
INFO Get pg in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node import:fossick.fetch>
INFO Get sel in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get to_md in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node import:fossick.to_md>
INFO Get pg in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node import:fossick.fetch>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node ???:*.getattr>
INFO Set st in <Scope: function url> to <Node ???:*.getattr> analyzer.py:2065
INFO Get st in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get st in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get st in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get meta in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get st in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get time in <Scope: function url>, found in <Scope: module >, value analyzer.py:2042 <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Set m in <Scope: function url> to <Node ???:*.dict> analyzer.py:2065
INFO Get title in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get urlparse in <Scope: function url>, found in <Scope: module >, analyzer.py:2042 value <Node import:urllib.parse.urlparse>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node import:urllib.parse.urlparse>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get md_title in <Scope: function url>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.acquire.md_title>
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node function:vishalakshi.acquire.md_title>
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get kind in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.url> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.url> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.str>
INFO Get m in <Scope: function url>, found in <Scope: function url>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get force in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO Get self in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get url in <Scope: function url>, found in <Scope: function url>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.url.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.crawl>
INFO Set crawl in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.crawl>
INFO Set max_pages in <Scope: function crawl> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO Set sel in <Scope: function crawl> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set verify in <Scope: function crawl> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Get L in <Scope: function crawl>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function crawl>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node ???:*.int>
INFO Set _crawl in <Scope: function crawl> to <Node import:fossick.crawl> analyzer.py:2065
INFO From setting name _crawl to <Node import:fossick.crawl> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:853 to ImportFrom <Node import:fossick.crawl>
INFO Set to_md in <Scope: function crawl> to <Node import:fossick.to_md> analyzer.py:2065
INFO From setting name to_md to <Node import:fossick.to_md> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:853 to ImportFrom <Node import:fossick.to_md>
INFO Get start_url in <Scope: function crawl>, found in <Scope: function analyzer.py:2042 crawl>, value <Node ---:vishalakshi.acquire.crawl.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.crawl.^^^argument^^^>
INFO Get sel in <Scope: function crawl>, found in <Scope: function crawl>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get max_pages in <Scope: function crawl>, found in <Scope: function analyzer.py:2042 crawl>, value <Node attribute:vishalakshi.acquire.int>
INFO Use from <Node function:vishalakshi.acquire.crawl> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.int>
INFO Get verify in <Scope: function crawl>, found in <Scope: function analyzer.py:2042 crawl>, value <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get _crawl in <Scope: function crawl>, found in <Scope: function analyzer.py:2042 crawl>, value <Node import:fossick.crawl>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1160 to <Node method:fossick.crawl.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1160 to <Node method:fossick.crawl.__next__> (iteration)
INFO Set pg in <Scope: function genexpr.0> to <Node import:fossick.crawl> analyzer.py:2065
INFO Get pg in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node import:fossick.crawl>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr url not resolved; maybe fwd ref or unanalyzed import)
INFO Get pg in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node import:fossick.crawl>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.0> to Name <Node import:fossick.crawl>
INFO Get sel in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 crawl>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.0> to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get to_md in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 crawl>, value <Node import:fossick.to_md>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.0> to Name <Node import:fossick.to_md>
INFO Def from <Node function:vishalakshi.acquire.crawl> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.acquire.crawl.genexpr.0>
INFO Get L in <Scope: function crawl>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
[08/06/26 21:10:20] INFO Set pgs in <Scope: function crawl> to <Node import:fastcore.all.L> analyzer.py:2065
INFO Get pgs in <Scope: function crawl>, found in <Scope: function crawl>, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1160 to <Node method:fastcore.all.L.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.acquire.crawl> analyzer.py:1160 to <Node method:fastcore.all.L.__next__> (iteration)
INFO Set u in <Scope: function genexpr.1> to <Node import:fastcore.all.L> analyzer.py:2065
INFO Set md in <Scope: function genexpr.1> to <Node import:fastcore.all.L> analyzer.py:2065
INFO Get md in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr strip not resolved; maybe fwd ref or unanalyzed import)
INFO Get md in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.1> to Name <Node import:fastcore.all.L>
INFO Get md in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO Get u in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO Get md_title in <Scope: function genexpr.1>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.acquire.md_title>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.1> to Name <Node function:vishalakshi.acquire.md_title>
INFO Get u in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO Get u in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node import:fastcore.all.L>
INFO Get start_url in <Scope: function genexpr.1>, found in <Scope: analyzer.py:2042 function crawl>, value <Node ---:vishalakshi.acquire.crawl.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.1> to Name <Node ---:vishalakshi.acquire.crawl.^^^argument^^^>
INFO Get time in <Scope: function genexpr.1>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.crawl.genexpr.1> to Name <Node ???:*.dict>
INFO Get self in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 crawl>, value <Node ---:vishalakshi.acquire.crawl.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.acquire.crawl> to genexpr.1 <Node anutils.py:557 scope:vishalakshi.acquire.crawl.genexpr.1>
INFO Get L in <Scope: function crawl>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.web>
INFO Set web in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.web>
INFO Set n in <Scope: function web> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO Set google in <Scope: function web> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set chars in <Scope: function web> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO Set verify in <Scope: function web> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Get AttrDict in <Scope: function web>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function web>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Set research in <Scope: function web> to <Node analyzer.py:2065 import:fossick.research>
INFO From setting name research to <Node import:fossick.research> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> to analyzer.py:853 ImportFrom <Node import:fossick.research>
INFO Get query in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO Get n in <Scope: function web>, found in <Scope: function web>, value analyzer.py:2042 <Node attribute:vishalakshi.acquire.int>
INFO Use from <Node function:vishalakshi.acquire.web> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.int>
INFO Get google in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.web> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get chars in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.int>
INFO Get verify in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get research in <Scope: function web>, found in <Scope: function analyzer.py:2042 web>, value <Node import:fossick.research>
INFO Set res in <Scope: function web> to <Node import:fossick.research> analyzer.py:2065
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.web.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.web.lambda.0> to Name <Node ---:vishalakshi.acquire.web.lambda.0.^^^argument^^^>
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.web.lambda.0.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.web> to lambda.0 <Node anutils.py:557 scope:vishalakshi.acquire.web.lambda.0>
INFO Get res in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node import:fossick.research>
INFO Get L in <Scope: function web>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Set srcs in <Scope: function web> to <Node import:fastcore.all.L> analyzer.py:2065
INFO Get s in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.web.lambda.1> to Name <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO Get s in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO Get clip in <Scope: function lambda.1>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.web.lambda.1> to Name <Node function:vishalakshi.acquire.clip>
INFO Get s in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO Get s in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO Get query in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 web>, value <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.web.lambda.1> to Name <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO Get time in <Scope: function lambda.1>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.web.lambda.1> to Name <Node ???:*.dict>
INFO Get self in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 web>, value <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get s in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.web> to lambda.1 <Node anutils.py:557 scope:vishalakshi.acquire.web.lambda.1>
INFO Get srcs in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr map not resolved; maybe fwd ref or unanalyzed import)
INFO Set added in <Scope: function web> to <Node analyzer.py:2065 attribute:fastcore.all.L.map>
INFO Get query in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.web.^^^argument^^^>
INFO Get res in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node import:fossick.research>
INFO New edge added for Use from <Node function:vishalakshi.acquire.web> analyzer.py:1053 to Name <Node ???:*.len>
INFO Get added in <Scope: function web>, found in <Scope: function web>, analyzer.py:2042 value <Node attribute:fastcore.all.L.map>
INFO Get AttrDict in <Scope: function web>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.arxiv>
INFO Set arxiv in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.arxiv>
INFO Set save_dir in <Scope: function arxiv> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set force in <Scope: function arxiv> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set verify in <Scope: function arxiv> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function arxiv>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Set read_arxiv in <Scope: function arxiv> to <Node analyzer.py:2065 import:fossick.read_arxiv>
INFO From setting name read_arxiv to <Node import:fossick.read_arxiv> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:853 to ImportFrom <Node import:fossick.read_arxiv>
INFO Get id_or_url in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^>
INFO Get save_dir in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get self in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr assets not resolved; maybe fwd ref or unanalyzed import)
INFO Get force in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.arxiv> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get verify in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get read_arxiv in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node import:fossick.read_arxiv>
INFO Set p in <Scope: function arxiv> to <Node import:fossick.read_arxiv> analyzer.py:2065
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get clip in <Scope: function arxiv>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node function:vishalakshi.acquire.clip>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get id_or_url in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^>
INFO Get force in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node attribute:vishalakshi.acquire.bool>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO New edge added for Use from <Node function:vishalakshi.acquire.arxiv> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get p in <Scope: function arxiv>, found in <Scope: function arxiv>, analyzer.py:2042 value <Node import:fossick.read_arxiv>
INFO Get time in <Scope: function arxiv>, found in <Scope: module >, value analyzer.py:2042 <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function arxiv>, found in <Scope: function analyzer.py:2042 arxiv>, value <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.pdf>
INFO Set pdf in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.pdf>
INFO Set title in <Scope: function pdf> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set force in <Scope: function pdf> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set verify in <Scope: function pdf> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function pdf>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Set get_pdf in <Scope: function pdf> to <Node import:fossick.get_pdf> analyzer.py:2065
INFO From setting name get_pdf to <Node import:fossick.get_pdf> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> to analyzer.py:853 ImportFrom <Node import:fossick.get_pdf>
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO Get Path in <Scope: function pdf>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node import:fastcore.all.Path>
INFO Set p in <Scope: function pdf> to <Node import:fastcore.all.Path> analyzer.py:2065
INFO Get p in <Scope: function pdf>, found in <Scope: function pdf>, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr exists not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function pdf>, found in <Scope: function pdf>, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO Get title in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get force in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.pdf> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get self in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_file not resolved; maybe fwd ref or unanalyzed import)
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO Get verify in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get get_pdf in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node import:fossick.get_pdf>
INFO Set doc in <Scope: function pdf> to <Node import:fossick.get_pdf> analyzer.py:2065
INFO Get doc in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node import:fossick.get_pdf>
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr rsplit not resolved; maybe fwd ref or unanalyzed import)
INFO Get doc in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node import:fossick.get_pdf>
INFO Get self in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr assets not resolved; maybe fwd ref or unanalyzed import)
INFO Get pdf_parse in <Scope: function pdf>, found in <Scope: module >, analyzer.py:2042 value <Node import:litesearch.pdf_parse>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node import:litesearch.pdf_parse>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.enumerate>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get title in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get clip in <Scope: function pdf>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pdf> analyzer.py:1053 to Name <Node function:vishalakshi.acquire.clip>
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO Get force in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.bool>
INFO Get path_or_url in <Scope: function pdf>, found in <Scope: function analyzer.py:2042 pdf>, value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO Get time in <Scope: function pdf>, found in <Scope: module >, value analyzer.py:2042 <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function pdf>, found in <Scope: function pdf>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.pdf.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.youtube>
INFO Set youtube in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.youtube>
INFO Set force in <Scope: function youtube> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function youtube>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node ???:*.bool>
INFO Set read_yt in <Scope: function youtube> to <Node analyzer.py:2065 import:fossick.read_yt>
INFO From setting name read_yt to <Node import:fossick.read_yt> analyzer.py:849
INFO New edge added for Use from <Node analyzer.py:853 function:vishalakshi.acquire.youtube> to ImportFrom <Node import:fossick.read_yt>
INFO Get url in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO Get force in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.youtube> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get read_yt in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Set v in <Scope: function youtube> to <Node import:fossick.read_yt> analyzer.py:2065
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get url in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get clip in <Scope: function youtube>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.youtube> to Name <Node function:vishalakshi.acquire.clip>
INFO Get url in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO Get force in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node attribute:vishalakshi.acquire.bool>
INFO Get url in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get v in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node import:fossick.read_yt>
INFO Get time in <Scope: function youtube>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function youtube>, found in <Scope: function analyzer.py:2042 youtube>, value <Node ---:vishalakshi.acquire.youtube.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.grab>
INFO Set grab in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.grab>
INFO Set title in <Scope: function grab> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set sel in <Scope: function grab> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Get Vault in <Scope: function grab>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get Path in <Scope: function grab>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node import:fastcore.all.Path>
INFO Set p in <Scope: function grab> to <Node import:fastcore.all.Path> analyzer.py:2065
INFO Get p in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr is_dir not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_dir not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr exists not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO Get title in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_file not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get re in <Scope: function grab>, found in <Scope: module >, value analyzer.py:2042 <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr fullmatch not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr arxiv not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get re in <Scope: function grab>, found in <Scope: module >, value analyzer.py:2042 <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr search not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr youtube not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr lower not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get title in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr pdf not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr startswith not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO Get title in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get sel in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get self in <Scope: function grab>, found in <Scope: function grab>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr url not resolved; maybe fwd ref or unanalyzed import)
INFO Get target in <Scope: function grab>, found in <Scope: function analyzer.py:2042 grab>, value <Node ---:vishalakshi.acquire.grab.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.grab> analyzer.py:1053 to Name <Node ???:*.ValueError>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.code>
INFO Set code in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.code>
INFO Get code_exts in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:litesearch.code_exts>
INFO Set types in <Scope: function code> to <Node analyzer.py:2065 import:litesearch.code_exts>
INFO Get code_exts in <Scope: function code>, found in <Scope: module >, analyzer.py:2042 value <Node import:litesearch.code_exts>
INFO Get L in <Scope: function code>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.acquire.code> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function code>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.code> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.code> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get dir in <Scope: function code>, found in <Scope: function code>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.code.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.code> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.code.^^^argument^^^>
INFO Get types in <Scope: function code>, found in <Scope: function code>, analyzer.py:2042 value <Node import:litesearch.code_exts>
INFO New edge added for Use from <Node function:vishalakshi.acquire.code> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function code>, found in <Scope: function code>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.code.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_dir not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.records>
INFO Set records in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.records>
INFO Set min_len in <Scope: function records> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records> to Name <Node ???:*.list>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records> to Name <Node ???:*.int>
INFO Def from <Node function:vishalakshi.acquire.records> to Function <Node analyzer.py:562 function:vishalakshi.acquire.records.walk>
INFO Set walk in <Scope: function records> to <Node analyzer.py:2065 function:vishalakshi.acquire.records.walk>
INFO Set d in <Scope: function walk> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.records.int>
INFO Get d in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.records.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node attribute:vishalakshi.acquire.records.int>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ???:*.list>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ???:*.isinstance>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.__iter__> (iteration)
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.__next__> (iteration)
INFO Set x in <Scope: function listcomp.0> to <Node analyzer.py:2065 ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO Get x in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records.walk.listcomp.0> to Name <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records.walk.listcomp.0> to Name <Node ???:*.dict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records.walk.listcomp.0> to Name <Node ???:*.isinstance>
INFO Get x in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.records.walk> to listcomp.0 anutils.py:557 <Node scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO Set ds in <Scope: function walk> to <Node analyzer.py:2065 scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO Get ds in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ???:*.len>
INFO Get min_len in <Scope: function walk>, found in <Scope: function analyzer.py:2042 records>, value <Node attribute:vishalakshi.acquire.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node attribute:vishalakshi.acquire.int>
INFO Get ds in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ???:*.best>
INFO Get ds in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO Set best in <Scope: function walk> to <Node analyzer.py:2065 scope:vishalakshi.acquire.records.walk.listcomp.0>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO Get d in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.records.int>
INFO Get walk in <Scope: function walk>, found in <Scope: function analyzer.py:2042 records>, value <Node function:vishalakshi.acquire.records.walk>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node function:vishalakshi.acquire.records.walk>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records.walk> to Name <Node ???:*.dict>
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr values not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.values.__iter_ _> (iteration)
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.values.__next_ _> (iteration)
INFO Get o in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^>
INFO Set v in <Scope: function walk> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.records.walk.^^^argument^^^.values>
INFO Get v in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.records.walk.^^^argument^^^.values>
INFO Get d in <Scope: function walk>, found in <Scope: function walk>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.records.int>
INFO Get walk in <Scope: function walk>, found in <Scope: function analyzer.py:2042 records>, value <Node function:vishalakshi.acquire.records.walk>
INFO Get data in <Scope: function records>, found in <Scope: function analyzer.py:2042 records>, value <Node ---:vishalakshi.acquire.records.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records> to Name <Node ---:vishalakshi.acquire.records.^^^argument^^^>
INFO Get walk in <Scope: function records>, found in <Scope: function analyzer.py:2042 records>, value <Node function:vishalakshi.acquire.records.walk>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records> to Name <Node function:vishalakshi.acquire.records.walk>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.records_md>
INFO Set records_md in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.records_md>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md> to Name <Node ???:*.str>
INFO Def from <Node function:vishalakshi.acquire.records_md> to Function analyzer.py:562 <Node function:vishalakshi.acquire.records_md.ttl>
INFO Set ttl in <Scope: function records_md> to <Node analyzer.py:2065 function:vishalakshi.acquire.records_md.ttl>
INFO Get title_keys in <Scope: function ttl>, found in <Scope: function analyzer.py:2042 records_md>, value <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md.ttl> to Name <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records_md.ttl> to <Node method:vishalakshi.acquire.records_md.^^^argument^^^.__iter__> (iteration)
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records_md.ttl> to <Node method:vishalakshi.acquire.records_md.^^^argument^^^.__next__> (iteration)
INFO Set k in <Scope: function genexpr.0> to <Node analyzer.py:2065 ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO Get k in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to Name <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function ttl>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to Name <Node ???:*.isinstance>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function ttl>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to Name <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO Get k in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function ttl>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO Get k in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.records_md.ttl> to anutils.py:557 genexpr.0 <Node scope:vishalakshi.acquire.records_md.ttl.genexpr.0>
INFO Get r in <Scope: function ttl>, found in <Scope: function ttl>, value analyzer.py:2042 <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md.ttl> to Name <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md.ttl> to Name <Node ???:*.str>
INFO Get json in <Scope: function ttl>, found in <Scope: module >, value analyzer.py:2042 <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md.ttl> to Name <Node ???:*.next>
INFO Get clip in <Scope: function ttl>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.acquire.clip>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md.ttl> to Name <Node function:vishalakshi.acquire.clip>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.records_md.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.lambda.0> to Name <Node ---:vishalakshi.acquire.records_md.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.lambda.0> to Name <Node ???:*.dict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.lambda.0> to Name <Node ???:*.isinstance>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.records_md.lambda.0.^^^argument^^^>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.records_md.lambda.0.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.records_md> to lambda.0 anutils.py:557 <Node scope:vishalakshi.acquire.records_md.lambda.0>
INFO Get recs in <Scope: function records_md>, found in <Scope: function analyzer.py:2042 records_md>, value <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md> to Name <Node ---:vishalakshi.acquire.records_md.^^^argument^^^>
INFO Get L in <Scope: function records_md>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.records_md> to Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records_md> to <Node method:fastcore.all.L.__iter__> (iteration)
INFO New edge added for Use from <Node analyzer.py:1160 function:vishalakshi.acquire.records_md> to <Node method:fastcore.all.L.__next__> (iteration)
INFO Set r in <Scope: function genexpr.0> to <Node import:fastcore.all.L> analyzer.py:2065
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.genexpr.0> to Name <Node import:fastcore.all.L>
INFO Get ttl in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 records_md>, value <Node function:vishalakshi.acquire.records_md.ttl>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.genexpr.0> to Name <Node function:vishalakshi.acquire.records_md.ttl>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.records_md.genexpr.0> to Name <Node ???:*.str>
INFO Get json in <Scope: function genexpr.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.acquire.records_md> to genexpr.0 anutils.py:557 <Node scope:vishalakshi.acquire.records_md.genexpr.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.apis>
INFO Set apis in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.apis>
INFO Set pattern in <Scope: function apis> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set session in <Scope: function apis> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set preview in <Scope: function apis> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO Get L in <Scope: function apis>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function apis>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ???:*.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ???:*.int>
INFO Set find_xhr in <Scope: function apis> to <Node analyzer.py:2065 import:fossick.find_xhr>
INFO From setting name find_xhr to <Node import:fossick.find_xhr> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:853 to ImportFrom <Node import:fossick.find_xhr>
INFO Get url in <Scope: function apis>, found in <Scope: function apis>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.apis.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.apis.^^^argument^^^>
INFO Get pattern in <Scope: function apis>, found in <Scope: function analyzer.py:2042 apis>, value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.apis> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.str>
INFO Get session in <Scope: function apis>, found in <Scope: function analyzer.py:2042 apis>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.apis> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get find_xhr in <Scope: function apis>, found in <Scope: function analyzer.py:2042 apis>, value <Node import:fossick.find_xhr>
INFO Get L in <Scope: function apis>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get self in <Scope: function apis>, found in <Scope: function apis>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.apis.^^^argument^^^>
INFO Get self in <Scope: function apis>, found in <Scope: function apis>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.apis.^^^argument^^^>
INFO Get self in <Scope: function apis>, found in <Scope: function apis>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.apis.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _caps not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1053 to Name <Node ???:*.enumerate>
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1160 to <Node method:*.enumerate.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.acquire.apis> analyzer.py:1160 to <Node method:*.enumerate.__next__> (iteration)
INFO Set i in <Scope: function genexpr.0> to <Node ???:*.enumerate> analyzer.py:2065
INFO Set h in <Scope: function genexpr.0> to <Node ???:*.enumerate> analyzer.py:2065
INFO Get i in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get records in <Scope: function genexpr.0>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.acquire.records>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node function:vishalakshi.acquire.records>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node ???:*.len>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get h in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node ???:*.str>
INFO Get json in <Scope: function genexpr.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO Get preview in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 apis>, value <Node attribute:vishalakshi.acquire.int>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node attribute:vishalakshi.acquire.int>
INFO Get AttrDict in <Scope: function genexpr.0>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.apis.genexpr.0> to Name <Node import:fastcore.all.AttrDict>
INFO Def from <Node function:vishalakshi.acquire.apis> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.acquire.apis.genexpr.0>
INFO Get L in <Scope: function apis>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.harvest>
INFO Set harvest in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.harvest>
INFO Set pattern in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set title in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set capture in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set pages in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.int>
INFO Set page_field in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set session in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set force in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function harvest>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.bool>
INFO Set replay_xhr in <Scope: function harvest> to <Node analyzer.py:2065 import:fossick.replay_xhr>
INFO From setting name replay_xhr to <Node import:fossick.replay_xhr> analyzer.py:849
INFO New edge added for Use from <Node analyzer.py:853 function:vishalakshi.acquire.harvest> to ImportFrom <Node import:fossick.replay_xhr>
INFO Set paginate_api in <Scope: function harvest> to <Node analyzer.py:2065 import:fossick.paginate_api>
INFO From setting name paginate_api to <Node import:fossick.paginate_api> analyzer.py:849
INFO New edge added for Use from <Node analyzer.py:853 function:vishalakshi.acquire.harvest> to ImportFrom <Node import:fossick.paginate_api>
INFO Get self in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.getattr>
INFO Set caps in <Scope: function harvest> to <Node ???:*.getattr> analyzer.py:2065
INFO Get capture in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get caps in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ???:*.getattr>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get pattern in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.harvest> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node attribute:vishalakshi.acquire.str>
INFO Get session in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.harvest> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get self in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr apis not resolved; maybe fwd ref or unanalyzed import)
INFO Set found in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.harvest.^^^argument^^^.apis>
INFO Get found in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^.apis>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get found in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^.apis>
INFO Get h in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.harvest.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr records not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.acquire.harvest> to lambda.0 <Node anutils.py:557 scope:vishalakshi.acquire.harvest.lambda.0>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.max>
INFO Get self in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _caps not resolved; maybe fwd ref or unanalyzed import)
INFO Set capture in <Scope: function harvest> to <Node ???:*.max> analyzer.py:2065
INFO Set caps in <Scope: function harvest> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.harvest.^^^argument^^^._caps>
INFO Get caps in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^._caps>
INFO Get capture in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ???:*.max>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get capture in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ???:*.max>
INFO Get pages in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.int>
INFO Use from <Node function:vishalakshi.acquire.harvest> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node attribute:vishalakshi.acquire.int>
INFO Get page_field in <Scope: function harvest>, found in <Scope: analyzer.py:2042 function harvest>, value <Node attribute:vishalakshi.acquire.str>
INFO Get pages in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.kw>
INFO Get paginate_api in <Scope: function harvest>, found in <Scope: analyzer.py:2042 function harvest>, value <Node import:fossick.paginate_api>
INFO Set items in <Scope: function harvest> to <Node analyzer.py:2065 import:fossick.paginate_api>
INFO Get replay_xhr in <Scope: function harvest>, found in <Scope: analyzer.py:2042 function harvest>, value <Node import:fossick.replay_xhr>
INFO Get records in <Scope: function harvest>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.acquire.records>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node function:vishalakshi.acquire.records>
INFO Set items in <Scope: function harvest> to <Node analyzer.py:2065 function:vishalakshi.acquire.records>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.Exception>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.type>
INFO Get items in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node function:vishalakshi.acquire.records>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get title in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get urlparse in <Scope: function harvest>, found in <Scope: module >, analyzer.py:2042 value <Node import:urllib.parse.urlparse>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node import:urllib.parse.urlparse>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get urlparse in <Scope: function harvest>, found in <Scope: module >, analyzer.py:2042 value <Node import:urllib.parse.urlparse>
INFO Get items in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node function:vishalakshi.acquire.records>
INFO Get force in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node attribute:vishalakshi.acquire.bool>
INFO Get url in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO Get time in <Scope: function harvest>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node ---:vishalakshi.acquire.harvest.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_records not resolved; maybe fwd ref or unanalyzed import)
INFO Get items in <Scope: function harvest>, found in <Scope: function analyzer.py:2042 harvest>, value <Node function:vishalakshi.acquire.records>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.harvest> to Name <Node ???:*.len>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.add_records>
INFO Set add_records in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.add_records>
INFO Set source in <Scope: function add_records> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set kind in <Scope: function add_records> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set force in <Scope: function add_records> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set meta in <Scope: function add_records> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function add_records>, found in <Scope: module analyzer.py:2042 >, value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ???:*.list>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ???:*.bool>
INFO Get title in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO Get recs in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO Get records_md in <Scope: function add_records>, found in <Scope: analyzer.py:2042 module >, value <Node function:vishalakshi.acquire.records_md>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node function:vishalakshi.acquire.records_md>
INFO Get title in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO Get source in <Scope: function add_records>, found in <Scope: analyzer.py:2042 function add_records>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get title in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO Get kind in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.add_records> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node attribute:vishalakshi.acquire.str>
INFO Get force in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.add_records> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get meta in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get recs in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO Get L in <Scope: function add_records>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.add_records> to Name <Node ???:*.len>
INFO Get self in <Scope: function add_records>, found in <Scope: function analyzer.py:2042 add_records>, value <Node ---:vishalakshi.acquire.add_records.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Cartesian fallback: 1 targets, 7 values, analyzer.py:1676 ../vishalakshi/acquire.py:229
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Def from <Node module:vishalakshi.acquire> to NAME <Node analyzer.py:1620 name:vishalakshi.acquire.ACTIONS>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set ACTIONS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.secs>
INFO Set secs in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.secs>
INFO New edge added for Use from <Node function:vishalakshi.acquire.secs> analyzer.py:1053 to Name <Node ???:*.float>
INFO New edge added for Use import <Node module:pandas> in <Node analyzer.py:914 function:vishalakshi.acquire.secs>
INFO Set pd in <Scope: function secs> to <Node module:pandas> analyzer.py:2065
INFO From setting name pd to <Node module:pandas> analyzer.py:916
INFO Get every in <Scope: function secs>, found in <Scope: function secs>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.secs.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.secs> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.secs.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.secs> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.acquire.secs> analyzer.py:1053 to Name <Node ???:*.isinstance>
INFO Get every in <Scope: function secs>, found in <Scope: function secs>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.secs.^^^argument^^^>
INFO Get every in <Scope: function secs>, found in <Scope: function secs>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.secs.^^^argument^^^>
INFO Get pd in <Scope: function secs>, found in <Scope: function secs>, analyzer.py:2042 value <Node module:pandas>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr Timedelta not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire._w>
INFO Set _w in <Scope: module > to <Node function:vishalakshi.acquire._w> analyzer.py:2065
INFO Get Vault in <Scope: function _w>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire._w> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO Get self in <Scope: function _w>, found in <Scope: function _w>, analyzer.py:2042 value <Node ---:vishalakshi.acquire._w.^^^argument^^^>
INFO Get self in <Scope: function _w>, found in <Scope: function _w>, analyzer.py:2042 value <Node ---:vishalakshi.acquire._w.^^^argument^^^>
INFO Get self in <Scope: function _w>, found in <Scope: function _w>, analyzer.py:2042 value <Node ---:vishalakshi.acquire._w.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Set t in <Scope: function _w> to <Node analyzer.py:2065 attribute:vishalakshi.acquire._w.^^^argument^^^.db>
INFO New edge added for Use from <Node function:vishalakshi.acquire._w> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire._w> to analyzer.py:1053 Name <Node ???:*.float>
INFO New edge added for Use from <Node function:vishalakshi.acquire._w> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get t in <Scope: function _w>, found in <Scope: function _w>, value analyzer.py:2042 <Node attribute:vishalakshi.acquire._w.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr create not resolved; maybe fwd ref or unanalyzed import)
INFO Get t in <Scope: function _w>, found in <Scope: function _w>, value analyzer.py:2042 <Node attribute:vishalakshi.acquire._w.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.watch>
INFO Set watch in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.watch>
INFO Set action in <Scope: function watch> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set every in <Scope: function watch> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.str>
INFO Set note in <Scope: function watch> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set start in <Scope: function watch> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function watch>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node ???:*.float>
INFO Get action in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node attribute:vishalakshi.acquire.str>
INFO Use from <Node function:vishalakshi.acquire.watch> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.str>
INFO Get ACTIONS in <Scope: function watch>, found in <Scope: module >, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.str>
INFO Get ACTIONS in <Scope: function watch>, found in <Scope: module >, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.str>
INFO Get uuid in <Scope: function watch>, found in <Scope: module >, value analyzer.py:2042 <Node module:uuid>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr uuid4 not resolved; maybe fwd ref or unanalyzed import)
INFO Get action in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node attribute:vishalakshi.acquire.str>
INFO Get target in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node ---:vishalakshi.acquire.watch.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.watch.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node ???:*.params>
INFO Get json in <Scope: function watch>, found in <Scope: module >, value analyzer.py:2042 <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO Get every in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node attribute:vishalakshi.acquire.str>
INFO Get secs in <Scope: function watch>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.acquire.secs>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node function:vishalakshi.acquire.secs>
INFO Get note in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.watch> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get start in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get time in <Scope: function watch>, found in <Scope: module >, value analyzer.py:2042 <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Set row in <Scope: function watch> to <Node ???:*.dict> analyzer.py:2065
INFO Get row in <Scope: function watch>, found in <Scope: function watch>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get self in <Scope: function watch>, found in <Scope: function analyzer.py:2042 watch>, value <Node ---:vishalakshi.acquire.watch.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _w not resolved; maybe fwd ref or unanalyzed import)
INFO Get row in <Scope: function watch>, found in <Scope: function watch>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.watches>
INFO Set watches in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.watches>
INFO Set due_only in <Scope: function watches> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Set at in <Scope: function watches> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Get L in <Scope: function watches>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function watches>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node ???:*.bool>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node ???:*.float>
INFO Get due_only in <Scope: function watches>, found in <Scope: function analyzer.py:2042 watches>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.watches> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get at in <Scope: function watches>, found in <Scope: function analyzer.py:2042 watches>, value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.watches> to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get time in <Scope: function watches>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.watches.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.watches.lambda.0> to Name <Node ---:vishalakshi.acquire.watches.lambda.0.^^^argument^^^>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.watches.lambda.0.^^^argument^^^>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr loads not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.watches.lambda.0> to Name <Node ???:*.dict>
INFO Def from <Node function:vishalakshi.acquire.watches> to lambda.0 <Node anutils.py:557 scope:vishalakshi.acquire.watches.lambda.0>
INFO Get self in <Scope: function watches>, found in <Scope: function analyzer.py:2042 watches>, value <Node ---:vishalakshi.acquire.watches.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _w not resolved; maybe fwd ref or unanalyzed import)
INFO Get L in <Scope: function watches>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.unwatch>
INFO Set unwatch in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.unwatch>
INFO Get Vault in <Scope: function unwatch>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.unwatch> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.unwatch> to Name <Node ???:*.str>
INFO Get watch_id in <Scope: function unwatch>, found in <Scope: function analyzer.py:2042 unwatch>, value <Node ---:vishalakshi.acquire.unwatch.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.unwatch> to Name <Node ---:vishalakshi.acquire.unwatch.^^^argument^^^>
INFO Get self in <Scope: function unwatch>, found in <Scope: function analyzer.py:2042 unwatch>, value <Node ---:vishalakshi.acquire.unwatch.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _w not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.pause>
INFO Set pause in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.pause>
INFO Set enabled in <Scope: function pause> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO Get Vault in <Scope: function pause>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Get watch_id in <Scope: function pause>, found in <Scope: function analyzer.py:2042 pause>, value <Node ---:vishalakshi.acquire.pause.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node ---:vishalakshi.acquire.pause.^^^argument^^^>
INFO Get enabled in <Scope: function pause>, found in <Scope: function analyzer.py:2042 pause>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.pause> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.acquire.pause> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get self in <Scope: function pause>, found in <Scope: function analyzer.py:2042 pause>, value <Node ---:vishalakshi.acquire.pause.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _w not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.run_watch>
INFO Set run_watch in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.run_watch>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function run_watch>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node import:vishalakshi.core.Vault>
INFO Get time in <Scope: function run_watch>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr time not resolved; maybe fwd ref or unanalyzed import)
INFO Set t0 in <Scope: function run_watch> to <Node attribute:time.time> analyzer.py:2065
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr note not resolved; maybe fwd ref or unanalyzed import)
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get self in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.getattr>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.isinstance>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.Exception>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.type>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.str>
INFO Set res in <Scope: function run_watch> to <Node ???:*.dict> analyzer.py:2065
INFO Set status in <Scope: function run_watch> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.run_watch.str>
INFO Get time in <Scope: function run_watch>, found in <Scope: module >, analyzer.py:2042 value <Node module:time>
INFO Set now in <Scope: function run_watch> to <Node attribute:time.time> analyzer.py:2065
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get now in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:time.time>
INFO Get status in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:vishalakshi.acquire.run_watch.str>
INFO Use from <Node function:vishalakshi.acquire.run_watch> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.run_watch.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node attribute:vishalakshi.acquire.run_watch.str>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get now in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:time.time>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get self in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _w not resolved; maybe fwd ref or unanalyzed import)
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get w in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^>
INFO Get status in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:vishalakshi.acquire.run_watch.str>
INFO Get now in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:time.time>
INFO Get t0 in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node attribute:time.time>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.acquire.run_watch> to Name <Node ???:*.round>
INFO Get res in <Scope: function run_watch>, found in <Scope: function analyzer.py:2042 run_watch>, value <Node ???:*.dict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.acquire> to Function <Node analyzer.py:562 function:vishalakshi.acquire.poll>
INFO Set poll in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.acquire.poll>
INFO Set at in <Scope: function poll> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set limit in <Scope: function poll> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.NoneType>
INFO Set connect in <Scope: function poll> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.bool>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function poll>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node ???:*.float>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Get self in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.poll.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr run_watch not resolved; maybe fwd ref or unanalyzed import)
INFO Get at in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.NoneType>
INFO Get self in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.poll.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr watches not resolved; maybe fwd ref or unanalyzed import)
INFO Get limit in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node attribute:vishalakshi.acquire.NoneType>
INFO Get connect in <Scope: function poll>, found in <Scope: function analyzer.py:2042 poll>, value <Node attribute:vishalakshi.acquire.bool>
INFO Use from <Node function:vishalakshi.acquire.poll> to <Node analyzer.py:2389 attribute:vishalakshi.acquire.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node attribute:vishalakshi.acquire.bool>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.acquire.poll.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.acquire.poll.lambda.0> to Name <Node ---:vishalakshi.acquire.poll.lambda.0.^^^argument^^^>
INFO Def from <Node function:vishalakshi.acquire.poll> to lambda.0 <Node anutils.py:557 scope:vishalakshi.acquire.poll.lambda.0>
INFO Get self in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.poll.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr connect not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function poll>, found in <Scope: function poll>, analyzer.py:2042 value <Node ---:vishalakshi.acquire.poll.^^^argument^^^>
INFO Set pending in <Scope: function poll> to <Node analyzer.py:2065 attribute:vishalakshi.acquire.poll.^^^argument^^^.watches>
INFO Get pending in <Scope: function poll>, found in <Scope: function analyzer.py:2042 poll>, value <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.watches>
INFO New edge added for Use from <Node function:vishalakshi.acquire.poll> analyzer.py:1053 to Name <Node ???:*.len>
INFO Get pending in <Scope: function poll>, found in <Scope: function analyzer.py:2042 poll>, value <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.watches>
INFO Get pending in <Scope: function poll>, found in <Scope: function analyzer.py:2042 poll>, value <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.watches>
INFO ========== pass 1, file '../vishalakshi/ask.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 7 values, ../vishalakshi/ask.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Def from <Node module:vishalakshi.ask> to NAME <Node analyzer.py:1620 name:vishalakshi.ask.__all__>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO New edge added for Use import <Node module:os> in <Node analyzer.py:914 module:vishalakshi.ask>
INFO Set os in <Scope: module > to <Node module:os> analyzer.py:2065
INFO From setting name os to <Node module:os> analyzer.py:916
INFO New edge added for Use import <Node module:re> in <Node analyzer.py:914 module:vishalakshi.ask>
INFO Set re in <Scope: module > to <Node module:re> analyzer.py:2065
INFO From setting name re to <Node module:re> analyzer.py:916
INFO New edge added for Use import <Node module:warnings> in <Node analyzer.py:914 module:vishalakshi.ask>
INFO Set warnings in <Scope: module > to <Node module:warnings> analyzer.py:2065
INFO From setting name warnings to <Node module:warnings> analyzer.py:916
INFO Set AttrDict in <Scope: module > to <Node analyzer.py:2065 import:fastcore.all.AttrDict>
INFO From setting name AttrDict to <Node import:fastcore.all.AttrDict> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.ask> to analyzer.py:853 ImportFrom <Node import:fastcore.all.AttrDict>
INFO Set L in <Scope: module > to <Node import:fastcore.all.L> analyzer.py:2065
INFO From setting name L to <Node import:fastcore.all.L> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.ask> to analyzer.py:853 ImportFrom <Node import:fastcore.all.L>
INFO Set patch in <Scope: module > to <Node import:fastcore.all.patch> analyzer.py:2065
INFO From setting name patch to <Node import:fastcore.all.patch> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.ask> to analyzer.py:853 ImportFrom <Node import:fastcore.all.patch>
INFO Set Vault in <Scope: module > to <Node import:vishalakshi.core.Vault> analyzer.py:2065
INFO From setting name Vault to <Node import:vishalakshi.core.Vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.ask> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.Vault>
INFO Set tidy_bc in <Scope: module > to <Node analyzer.py:2065 import:vishalakshi.core.tidy_bc>
INFO From setting name tidy_bc to <Node import:vishalakshi.core.tidy_bc> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.ask> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.tidy_bc>
INFO Set VAULT_SP in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Def from <Node module:vishalakshi.ask> to NAME <Node analyzer.py:1620 name:vishalakshi.ask.VAULT_SP>
INFO Def from <Node module:vishalakshi.ask> to NAME <Node analyzer.py:1620 name:vishalakshi.ask.MODELS>
INFO Get os in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 module:os>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr getenv not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node module:vishalakshi.ask> to Name analyzer.py:1053 <Node ???:*.MODELS>
INFO Def from <Node module:vishalakshi.ask> to NAME <Node analyzer.py:1620 name:vishalakshi.ask.dflt_model>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.resolve_model>
INFO Set resolve_model in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Set model in <Scope: function resolve_model> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set runtime in <Scope: function resolve_model> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.resolve_model> to Name <Node ???:*.tuple>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.resolve_model> to Name <Node ???:*.str>
INFO Set resolve_runtime in <Scope: function resolve_model> to <Node analyzer.py:2065 import:rishi.core.resolve_runtime>
INFO From setting name resolve_runtime to <Node analyzer.py:849 import:rishi.core.resolve_runtime>
INFO New edge added for Use from <Node analyzer.py:853 function:vishalakshi.ask.resolve_model> to ImportFrom <Node import:rishi.core.resolve_runtime>
INFO Get model in <Scope: function resolve_model>, found in <Scope: analyzer.py:2042 function resolve_model>, value <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.resolve_model> to Name <Node attribute:vishalakshi.ask.NoneType>
INFO Get model in <Scope: function resolve_model>, found in <Scope: analyzer.py:2042 function resolve_model>, value <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.resolve_model> to Name <Node ???:*.dflt_model>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.resolve_model> to Name <Node ???:*.MODELS>
INFO Get runtime in <Scope: function resolve_model>, found in <Scope: analyzer.py:2042 function resolve_model>, value <Node attribute:vishalakshi.ask.NoneType>
INFO Get resolve_runtime in <Scope: function resolve_model>, found in analyzer.py:2042 <Scope: function resolve_model>, value <Node import:rishi.core.resolve_runtime>
INFO Set rt in <Scope: function resolve_model> to <Node analyzer.py:2065 import:rishi.core.resolve_runtime>
INFO Set mid in <Scope: function resolve_model> to <Node analyzer.py:2065 import:rishi.core.resolve_runtime>
INFO Get mid in <Scope: function resolve_model>, found in <Scope: function analyzer.py:2042 resolve_model>, value <Node import:rishi.core.resolve_runtime>
INFO Get rt in <Scope: function resolve_model>, found in <Scope: function analyzer.py:2042 resolve_model>, value <Node import:rishi.core.resolve_runtime>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.mk_prompt>
INFO Set mk_prompt in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.ask.mk_prompt>
INFO Set max_chars in <Scope: function mk_prompt> to <Node analyzer.py:2065 attribute:vishalakshi.ask.int>
INFO Set related in <Scope: function mk_prompt> to <Node analyzer.py:2065 attribute:vishalakshi.ask.bool>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Def from <Node function:vishalakshi.ask.mk_prompt> to Function <Node analyzer.py:562 function:vishalakshi.ask.mk_prompt.sec>
INFO Set sec in <Scope: function mk_prompt> to <Node analyzer.py:2065 function:vishalakshi.ask.mk_prompt.sec>
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr pages not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO Get i in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.mk_prompt.sec> to Name <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr breadcrumb not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function sec>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.mk_prompt.sec> to Name <Node import:vishalakshi.core.tidy_bc>
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr filename not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr doc_id not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function sec>, found in <Scope: function sec>, value analyzer.py:2042 <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr text not resolved; maybe fwd ref or unanalyzed import)
INFO Get max_chars in <Scope: function sec>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node attribute:vishalakshi.ask.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.mk_prompt.sec> to Name <Node attribute:vishalakshi.ask.int>
INFO Get ctx in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr results not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node ???:*.enumerate>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1160 to <Node method:*.enumerate.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1160 to <Node method:*.enumerate.__next__> (iteration)
INFO Set i in <Scope: function genexpr.0> to <Node ???:*.enumerate> analyzer.py:2065
INFO Set r in <Scope: function genexpr.0> to <Node ???:*.enumerate> analyzer.py:2065
INFO Get i in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.mk_prompt.genexpr.0> to Name <Node ???:*.enumerate>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.enumerate>
INFO Get sec in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node function:vishalakshi.ask.mk_prompt.sec>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.mk_prompt.genexpr.0> to Name <Node function:vishalakshi.ask.mk_prompt.sec>
INFO Def from <Node function:vishalakshi.ask.mk_prompt> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.ask.mk_prompt.genexpr.0>
INFO Get L in <Scope: function mk_prompt>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Set parts in <Scope: function mk_prompt> to <Node analyzer.py:2065 import:fastcore.all.L>
INFO Get related in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node attribute:vishalakshi.ask.bool>
INFO Use from <Node function:vishalakshi.ask.mk_prompt> to <Node analyzer.py:2389 attribute:vishalakshi.ask.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node attribute:vishalakshi.ask.bool>
INFO Get ctx in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr related not resolved; maybe fwd ref or unanalyzed import)
INFO Get ctx in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1160 to <Node method:vishalakshi.ask.mk_prompt.^^^argument^^^.related.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1160 to <Node method:vishalakshi.ask.mk_prompt.^^^argument^^^.related.__next__> (iteration)
INFO Set r in <Scope: function genexpr.1> to <Node analyzer.py:2065 attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related>
INFO Get r in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr breadcrumb not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function genexpr.1>, found in <Scope: module analyzer.py:2042 >, value <Node import:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.mk_prompt.genexpr.1> to Name <Node import:vishalakshi.core.tidy_bc>
INFO Get r in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr via not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.ask.mk_prompt> to genexpr.1 <Node anutils.py:557 scope:vishalakshi.ask.mk_prompt.genexpr.1>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get parts in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node import:fastcore.all.L>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr append not resolved; maybe fwd ref or unanalyzed import)
INFO Get parts in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node import:fastcore.all.L>
INFO Get question in <Scope: function mk_prompt>, found in <Scope: analyzer.py:2042 function mk_prompt>, value <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.mk_prompt> analyzer.py:1053 to Name <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO Get parts in <Scope: function mk_prompt>, found in <Scope: function analyzer.py:2042 mk_prompt>, value <Node import:fastcore.all.L>
INFO Get question in <Scope: function mk_prompt>, found in <Scope: analyzer.py:2042 function mk_prompt>, value <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.split_reasoning>
INFO Set split_reasoning in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.split_reasoning> to Name <Node ???:*.tuple>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.split_reasoning> to Name <Node ???:*.str>
INFO Set split_think in <Scope: function split_reasoning> to <Node analyzer.py:2065 import:rishi.core.split_think>
INFO From setting name split_think to <Node import:rishi.core.split_think> analyzer.py:849
INFO New edge added for Use from <Node analyzer.py:853 function:vishalakshi.ask.split_reasoning> to ImportFrom <Node import:rishi.core.split_think>
INFO Get text in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node ---:vishalakshi.ask.split_reasoning.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.split_reasoning> to Name <Node ---:vishalakshi.ask.split_reasoning.^^^argument^^^>
INFO Get split_think in <Scope: function split_reasoning>, found in analyzer.py:2042 <Scope: function split_reasoning>, value <Node import:rishi.core.split_think>
INFO Set text in <Scope: function split_reasoning> to <Node analyzer.py:2065 import:rishi.core.split_think>
INFO Set think in <Scope: function split_reasoning> to <Node analyzer.py:2065 import:rishi.core.split_think>
INFO Get text in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node import:rishi.core.split_think>
INFO Get text in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node import:rishi.core.split_think>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr partition not resolved; maybe fwd ref or unanalyzed import)
INFO Set pre in <Scope: function split_reasoning> to <Node analyzer.py:2065 attribute:rishi.core.split_think.partition>
INFO Set _ in <Scope: function split_reasoning> to <Node analyzer.py:2065 attribute:rishi.core.split_think.partition>
INFO Set text in <Scope: function split_reasoning> to <Node analyzer.py:2065 attribute:rishi.core.split_think.partition>
INFO Get think in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node import:rishi.core.split_think>
INFO Get pre in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node attribute:rishi.core.split_think.partition>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr strip not resolved; maybe fwd ref or unanalyzed import)
INFO Get L in <Scope: function split_reasoning>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.ask.split_reasoning> to Name <Node import:fastcore.all.L>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Set think in <Scope: function split_reasoning> to <Node analyzer.py:2065 attribute:str.join>
INFO Get text in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node attribute:rishi.core.split_think.partition>
INFO Get think in <Scope: function split_reasoning>, found in <Scope: analyzer.py:2042 function split_reasoning>, value <Node attribute:str.join>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.cited>
INFO Set cited in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.ask.cited>
INFO Get L in <Scope: function cited>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1053 Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1053 Name <Node ???:*.str>
INFO Get answer in <Scope: function cited>, found in <Scope: function analyzer.py:2042 cited>, value <Node ---:vishalakshi.ask.cited.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1053 Name <Node ---:vishalakshi.ask.cited.^^^argument^^^>
INFO Get re in <Scope: function cited>, found in <Scope: module >, value analyzer.py:2042 <Node module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr findall not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1160 <Node method:re.findall.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1160 <Node method:re.findall.__next__> (iteration)
INFO Set m in <Scope: function genexpr.0> to <Node attribute:re.findall> analyzer.py:2065
INFO Get m in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node attribute:re.findall>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.0> to Name <Node attribute:re.findall>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.0> to Name <Node ???:*.int>
INFO Def from <Node function:vishalakshi.ask.cited> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.ask.cited.genexpr.0>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Set ns in <Scope: function cited> to <Node ???:*.dict> analyzer.py:2065
INFO Def from <Node function:vishalakshi.ask.cited> to Function <Node analyzer.py:562 function:vishalakshi.ask.cited.one>
INFO Set one in <Scope: function cited> to <Node analyzer.py:2065 function:vishalakshi.ask.cited.one>
INFO Get n in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited.one> analyzer.py:1053 to Name <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO Get r in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr node_id not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr title not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr filename not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr breadcrumb not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function one>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited.one> analyzer.py:1053 to Name <Node import:vishalakshi.core.tidy_bc>
INFO Get r in <Scope: function one>, found in <Scope: function one>, value analyzer.py:2042 <Node ---:vishalakshi.ask.cited.one.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr doc_id not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.ask.cited.one> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get ns in <Scope: function cited>, found in <Scope: function cited>, analyzer.py:2042 value <Node ???:*.dict>
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1160 <Node method:*.dict.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.ask.cited> to analyzer.py:1160 <Node method:*.dict.__next__> (iteration)
INFO Set n in <Scope: function genexpr.1> to <Node ???:*.dict> analyzer.py:2065
INFO Get n in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node ???:*.dict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.1> to Name <Node ???:*.dict>
INFO Get results in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 cited>, value <Node ---:vishalakshi.ask.cited.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.1> to Name <Node ---:vishalakshi.ask.cited.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.1> to Name <Node ???:*.len>
INFO Get n in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node ???:*.dict>
INFO Get results in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 cited>, value <Node ---:vishalakshi.ask.cited.^^^argument^^^>
INFO Get n in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 genexpr.1>, value <Node ???:*.dict>
INFO Get one in <Scope: function genexpr.1>, found in <Scope: function analyzer.py:2042 cited>, value <Node function:vishalakshi.ask.cited.one>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.cited.genexpr.1> to Name <Node function:vishalakshi.ask.cited.one>
INFO Def from <Node function:vishalakshi.ask.cited> to genexpr.1 <Node anutils.py:557 scope:vishalakshi.ask.cited.genexpr.1>
INFO Get L in <Scope: function cited>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.chat>
INFO Set chat in <Scope: module > to <Node function:vishalakshi.ask.chat> analyzer.py:2065
INFO Get VAULT_SP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node attribute:vishalakshi.ask.str>
INFO New edge added for Use from <Node module:vishalakshi.ask> to Name analyzer.py:1053 <Node attribute:vishalakshi.ask.str>
INFO Set model in <Scope: function chat> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set runtime in <Scope: function chat> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set sp in <Scope: function chat> to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Get VAULT_SP in <Scope: function chat>, found in <Scope: module >, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Get Vault in <Scope: function chat>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node ???:*.str>
INFO Set Chat in <Scope: function chat> to <Node import:rishi.core.Chat> analyzer.py:2065
INFO From setting name Chat to <Node import:rishi.core.Chat> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:853 ImportFrom <Node import:rishi.core.Chat>
INFO Get model in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node attribute:vishalakshi.ask.NoneType>
INFO Get runtime in <Scope: function chat>, found in <Scope: function analyzer.py:2042 chat>, value <Node attribute:vishalakshi.ask.NoneType>
INFO Get resolve_model in <Scope: function chat>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.ask.resolve_model>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node function:vishalakshi.ask.resolve_model>
INFO Set mid in <Scope: function chat> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Set rt in <Scope: function chat> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node ???:*.getattr>
INFO Get mid in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get rt in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get sp in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Cartesian fallback: 1 targets, 3 values, ../vishalakshi/ask.py:103 analyzer.py:1676
INFO Set key in <Scope: function chat> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Set key in <Scope: function chat> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Set key in <Scope: function chat> to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Get key in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Get mid in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get rt in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get sp in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO New edge added for Use from <Node function:vishalakshi.ask.chat> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get Chat in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node import:rishi.core.Chat>
INFO Get key in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO Get self in <Scope: function chat>, found in <Scope: function chat>, analyzer.py:2042 value <Node ---:vishalakshi.ask.chat.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _chat not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.ask>
INFO Set ask in <Scope: module > to <Node function:vishalakshi.ask.ask> analyzer.py:2065
INFO Get VAULT_SP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node attribute:vishalakshi.ask.str>
INFO Set model in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set runtime in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set sections in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.int>
INFO Set related in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.int>
INFO Set kind in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set max_chars in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.int>
INFO Set sp in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.str>
INFO Set fresh in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.bool>
INFO Get VAULT_SP in <Scope: function ask>, found in <Scope: module >, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Get AttrDict in <Scope: function ask>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function ask>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ???:*.bool>
INFO Set resp_text in <Scope: function ask> to <Node analyzer.py:2065 import:rishi.core.resp_text>
INFO From setting name resp_text to <Node import:rishi.core.resp_text> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:853 ImportFrom <Node import:rishi.core.resp_text>
INFO Get question in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO Get sections in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node attribute:vishalakshi.ask.int>
INFO Use from <Node function:vishalakshi.ask.ask> to <Node analyzer.py:2389 attribute:vishalakshi.ask.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node attribute:vishalakshi.ask.int>
INFO Get related in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.int>
INFO Get kind in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get self in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr context not resolved; maybe fwd ref or unanalyzed import)
INFO Set ctx in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.ask.^^^argument^^^.context>
INFO Get question in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO Get ctx in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.ask.^^^argument^^^.context>
INFO Get max_chars in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node attribute:vishalakshi.ask.int>
INFO Get related in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.int>
INFO Get mk_prompt in <Scope: function ask>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.ask.mk_prompt>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node function:vishalakshi.ask.mk_prompt>
INFO Set prompt in <Scope: function ask> to <Node analyzer.py:2065 function:vishalakshi.ask.mk_prompt>
INFO Get model in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO Get runtime in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO Get sp in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.str>
INFO Get self in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr chat not resolved; maybe fwd ref or unanalyzed import)
INFO Set ch in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.ask.^^^argument^^^.chat>
INFO Get fresh in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.bool>
INFO Use from <Node function:vishalakshi.ask.ask> to <Node analyzer.py:2389 attribute:vishalakshi.ask.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node attribute:vishalakshi.ask.bool>
INFO Get prompt in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node function:vishalakshi.ask.mk_prompt>
INFO Get ch in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.ask.^^^argument^^^.chat>
INFO Get resp_text in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node import:rishi.core.resp_text>
INFO Get split_reasoning in <Scope: function ask>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node function:vishalakshi.ask.split_reasoning>
INFO Set answer in <Scope: function ask> to <Node analyzer.py:2065 function:vishalakshi.ask.split_reasoning>
INFO Set thinking in <Scope: function ask> to <Node analyzer.py:2065 function:vishalakshi.ask.split_reasoning>
INFO Get answer in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node function:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr strip not resolved; maybe fwd ref or unanalyzed import)
INFO Set answer in <Scope: function ask> to <Node analyzer.py:2065 attribute:vishalakshi.ask.split_reasoning.strip>
INFO Get model in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO Get runtime in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.NoneType>
INFO Get resolve_model in <Scope: function ask>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.ask.resolve_model>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node function:vishalakshi.ask.resolve_model>
INFO Set mid in <Scope: function ask> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Set rt in <Scope: function ask> to <Node analyzer.py:2065 function:vishalakshi.ask.resolve_model>
INFO Get question in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO Get answer in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.split_reasoning.strip>
INFO Get answer in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.split_reasoning.strip>
INFO Get ctx in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.ask.^^^argument^^^.context>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr results not resolved; maybe fwd ref or unanalyzed import)
INFO Get cited in <Scope: function ask>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.ask.cited>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node function:vishalakshi.ask.cited>
INFO Get ctx in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.ask.^^^argument^^^.context>
INFO Get thinking in <Scope: function ask>, found in <Scope: function analyzer.py:2042 ask>, value <Node function:vishalakshi.ask.split_reasoning>
INFO Get prompt in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node function:vishalakshi.ask.mk_prompt>
INFO Get self in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO Get self in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node ---:vishalakshi.ask.ask.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get mid in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get rt in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node function:vishalakshi.ask.resolve_model>
INFO Get ch in <Scope: function ask>, found in <Scope: function ask>, analyzer.py:2042 value <Node attribute:vishalakshi.ask.ask.^^^argument^^^.chat>
INFO New edge added for Use from <Node function:vishalakshi.ask.ask> to analyzer.py:1053 Name <Node ???:*.getattr>
INFO Get AttrDict in <Scope: function ask>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.ask> to Function <Node analyzer.py:562 function:vishalakshi.ask.explain>
INFO Set explain in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.ask.explain>
INFO Set model in <Scope: function explain> to <Node analyzer.py:2065 attribute:vishalakshi.ask.NoneType>
INFO Set max_chars in <Scope: function explain> to <Node analyzer.py:2065 attribute:vishalakshi.ask.int>
INFO Get AttrDict in <Scope: function explain>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function explain>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node ???:*.int>
INFO Set resp_text in <Scope: function explain> to <Node analyzer.py:2065 import:rishi.core.resp_text>
INFO From setting name resp_text to <Node import:rishi.core.resp_text> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> to analyzer.py:853 ImportFrom <Node import:rishi.core.resp_text>
INFO Get node_id in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO Get max_chars in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.int>
INFO Use from <Node function:vishalakshi.ask.explain> to <Node analyzer.py:2389 attribute:vishalakshi.ask.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node attribute:vishalakshi.ask.int>
INFO Get self in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr read not resolved; maybe fwd ref or unanalyzed import)
INFO Get node_id in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO Get self in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr related not resolved; maybe fwd ref or unanalyzed import)
INFO Set sec in <Scope: function explain> to <Node analyzer.py:2065 attribute:vishalakshi.ask.explain.^^^argument^^^.read>
INFO Set rel in <Scope: function explain> to <Node analyzer.py:2065 attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO Get model in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node attribute:vishalakshi.ask.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr chat not resolved; maybe fwd ref or unanalyzed import)
INFO Set ch in <Scope: function explain> to <Node analyzer.py:2065 attribute:vishalakshi.ask.explain.^^^argument^^^.chat>
INFO Get sec in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.read>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get sec in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.read>
INFO Get rel in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1160 to <Node method:vishalakshi.ask.explain.^^^argument^^^.related.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1160 to <Node method:vishalakshi.ask.explain.^^^argument^^^.related.__next__> (iteration)
INFO Set r in <Scope: function genexpr.0> to <Node analyzer.py:2065 attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO Get r in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.ask.explain.genexpr.0> to Name <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO Def from <Node function:vishalakshi.ask.explain> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.ask.explain.genexpr.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get ch in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.chat>
INFO Get resp_text in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node import:rishi.core.resp_text>
INFO Get split_reasoning in <Scope: function explain>, found in <Scope: analyzer.py:2042 module >, value <Node function:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from <Node function:vishalakshi.ask.explain> analyzer.py:1053 to Name <Node function:vishalakshi.ask.split_reasoning>
INFO Set answer in <Scope: function explain> to <Node analyzer.py:2065 function:vishalakshi.ask.split_reasoning>
INFO Set thinking in <Scope: function explain> to <Node analyzer.py:2065 function:vishalakshi.ask.split_reasoning>
INFO Get node_id in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node ---:vishalakshi.ask.explain.^^^argument^^^>
INFO Get answer in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node function:vishalakshi.ask.split_reasoning>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr strip not resolved; maybe fwd ref or unanalyzed import)
INFO Get thinking in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node function:vishalakshi.ask.split_reasoning>
INFO Get sec in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.read>
INFO Get rel in <Scope: function explain>, found in <Scope: function analyzer.py:2042 explain>, value <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related>
INFO Get AttrDict in <Scope: function explain>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO ========== pass 1, file '../vishalakshi/cli.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 6 values, ../vishalakshi/cli.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO Def from <Node module:vishalakshi.cli> to NAME <Node analyzer.py:1620 name:vishalakshi.cli.__all__>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.cli.str>
INFO New edge added for Use import <Node module:json> in <Node analyzer.py:914 module:vishalakshi.cli>
INFO Set json in <Scope: module > to <Node module:json> analyzer.py:2065
INFO From setting name json to <Node module:json> analyzer.py:916
INFO New edge added for Use import <Node module:os> in <Node analyzer.py:914 module:vishalakshi.cli>
INFO Set os in <Scope: module > to <Node module:os> analyzer.py:2065
INFO From setting name os to <Node module:os> analyzer.py:916
INFO New edge added for Use import <Node module:sys> in <Node analyzer.py:914 module:vishalakshi.cli>
INFO Set sys in <Scope: module > to <Node module:sys> analyzer.py:2065
INFO From setting name sys to <Node module:sys> analyzer.py:916
INFO Set cache in <Scope: module > to <Node import:functools.cache> analyzer.py:2065
INFO From setting name cache to <Node import:functools.cache> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:functools.cache>
INFO Set wraps in <Scope: module > to <Node import:functools.wraps> analyzer.py:2065
INFO From setting name wraps to <Node import:functools.wraps> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:functools.wraps>
INFO Set Parameter in <Scope: module > to <Node import:inspect.Parameter> analyzer.py:2065
INFO From setting name Parameter to <Node import:inspect.Parameter> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:inspect.Parameter>
INFO Set Signature in <Scope: module > to <Node import:inspect.Signature> analyzer.py:2065
INFO From setting name Signature to <Node import:inspect.Signature> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:inspect.Signature>
INFO Set signature in <Scope: module > to <Node import:inspect.signature> analyzer.py:2065
INFO From setting name signature to <Node import:inspect.signature> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:inspect.signature>
INFO Set L in <Scope: module > to <Node import:fastcore.all.L> analyzer.py:2065
INFO From setting name L to <Node import:fastcore.all.L> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:fastcore.all.L>
INFO Set anno_parser in <Scope: module > to <Node analyzer.py:2065 import:fastcore.script.anno_parser>
INFO From setting name anno_parser to <Node analyzer.py:849 import:fastcore.script.anno_parser>
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:fastcore.script.anno_parser>
INFO Set Vault in <Scope: module > to <Node import:vishalakshi.core.Vault> analyzer.py:2065
INFO From setting name Vault to <Node import:vishalakshi.core.Vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.Vault>
INFO Set acquire in <Scope: module > to <Node module:vishalakshi.acquire> analyzer.py:2065
INFO From setting name acquire to <Node module:vishalakshi.acquire> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node module:vishalakshi.acquire>
INFO Set ask in <Scope: module > to <Node module:vishalakshi.ask> analyzer.py:2065
INFO From setting name ask to <Node module:vishalakshi.ask> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node module:vishalakshi.ask>
INFO Set code in <Scope: module > to <Node module:vishalakshi.code> analyzer.py:2065
INFO From setting name code to <Node module:vishalakshi.code> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.cli> to analyzer.py:853 ImportFrom <Node module:vishalakshi.code>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr split not resolved; maybe fwd ref or unanalyzed import)
INFO Set CMDS in <Scope: module > to <Node attribute:str.split> analyzer.py:2065
INFO Def from <Node module:vishalakshi.cli> to NAME <Node analyzer.py:1620 name:vishalakshi.cli.CMDS>
INFO Get cache in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:functools.cache>
INFO Def from <Node module:vishalakshi.cli> to Function <Node analyzer.py:562 function:vishalakshi.cli.vault>
INFO Set vault in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.vault>
INFO Set path in <Scope: function vault> to <Node analyzer.py:2065 attribute:vishalakshi.cli.NoneType>
INFO Get Vault in <Scope: function vault>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.cli.vault> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.cli.vault> to analyzer.py:1053 Name <Node ???:*.str>
INFO Get path in <Scope: function vault>, found in <Scope: function analyzer.py:2042 vault>, value <Node attribute:vishalakshi.cli.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.cli.vault> to analyzer.py:1053 Name <Node attribute:vishalakshi.cli.NoneType>
INFO Get os in <Scope: function vault>, found in <Scope: module >, value analyzer.py:2042 <Node module:os>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr getenv not resolved; maybe fwd ref or unanalyzed import)
INFO Get os in <Scope: function vault>, found in <Scope: module >, value analyzer.py:2042 <Node module:os>
INFO New edge added for Use from <Node function:vishalakshi.cli.vault> to analyzer.py:1053 Name <Node ???:*.bool>
INFO Get Vault in <Scope: function vault>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO Def from <Node module:vishalakshi.cli> to Function <Node analyzer.py:562 function:vishalakshi.cli.cmd>
INFO Set cmd in <Scope: module > to <Node function:vishalakshi.cli.cmd> analyzer.py:2065
INFO Get vault in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 function:vishalakshi.cli.vault>
INFO New edge added for Use from <Node module:vishalakshi.cli> to Name analyzer.py:1053 <Node function:vishalakshi.cli.vault>
INFO Set vault_fn in <Scope: function cmd> to <Node analyzer.py:2065 function:vishalakshi.cli.vault>
INFO Get vault in <Scope: function cmd>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.cli.vault>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node ???:*.str>
INFO Get Vault in <Scope: function cmd>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO Get name in <Scope: function cmd>, found in <Scope: function cmd>, analyzer.py:2042 value <Node ---:vishalakshi.cli.cmd.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node ---:vishalakshi.cli.cmd.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node ???:*.getattr>
INFO Set f in <Scope: function cmd> to <Node ???:*.getattr> analyzer.py:2065
INFO New edge added for Use from <Node scope:vishalakshi.cli.cmd.lambda.0> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get vault_fn in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 cmd>, value <Node function:vishalakshi.cli.vault>
INFO New edge added for Use from <Node scope:vishalakshi.cli.cmd.lambda.0> analyzer.py:1053 to Name <Node function:vishalakshi.cli.vault>
INFO Get name in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 cmd>, value <Node ---:vishalakshi.cli.cmd.^^^argument^^^>
INFO New edge added for Use from <Node scope:vishalakshi.cli.cmd.lambda.0> analyzer.py:1053 to Name <Node ---:vishalakshi.cli.cmd.^^^argument^^^>
INFO New edge added for Use from <Node scope:vishalakshi.cli.cmd.lambda.0> analyzer.py:1053 to Name <Node ???:*.getattr>
INFO Def from <Node function:vishalakshi.cli.cmd> to lambda.0 <Node anutils.py:557 scope:vishalakshi.cli.cmd.lambda.0>
INFO Get f in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node ???:*.getattr>
INFO Get wraps in <Scope: function cmd>, found in <Scope: module >, value analyzer.py:2042 <Node import:functools.wraps>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node import:functools.wraps>
INFO Set g in <Scope: function cmd> to <Node import:functools.wraps> analyzer.py:2065
INFO Get f in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node ???:*.getattr>
INFO Get signature in <Scope: function cmd>, found in <Scope: module >, analyzer.py:2042 value <Node import:inspect.signature>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node import:inspect.signature>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1160 <Node method:inspect.signature.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1160 <Node method:inspect.signature.__next__> (iteration)
INFO Set p in <Scope: function listcomp.0> to <Node analyzer.py:2065 import:inspect.signature>
INFO Get p in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node import:inspect.signature>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr name not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node import:inspect.signature>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kind not resolved; maybe fwd ref or unanalyzed import)
INFO Get Parameter in <Scope: function listcomp.0>, found in <Scope: analyzer.py:2042 module >, value <Node import:inspect.Parameter>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr VAR_KEYWORD not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node import:inspect.signature>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.cli.cmd.listcomp.0> to Name <Node import:inspect.signature>
INFO Def from <Node function:vishalakshi.cli.cmd> to listcomp.0 <Node anutils.py:557 scope:vishalakshi.cli.cmd.listcomp.0>
INFO Set ps in <Scope: function cmd> to <Node analyzer.py:2065 scope:vishalakshi.cli.cmd.listcomp.0>
INFO Get ps in <Scope: function cmd>, found in <Scope: function cmd>, analyzer.py:2042 value <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO Get Signature in <Scope: function cmd>, found in <Scope: module >, analyzer.py:2042 value <Node import:inspect.Signature>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1053 Name <Node import:inspect.Signature>
INFO Get f in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node ???:*.getattr>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get ps in <Scope: function cmd>, found in <Scope: function cmd>, analyzer.py:2042 value <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1160 <Node method:vishalakshi.cli.cmd.listcomp.0.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.cli.cmd> to analyzer.py:1160 <Node method:vishalakshi.cli.cmd.listcomp.0.__next__> (iteration)
INFO Set p in <Scope: function dictcomp.0> to <Node analyzer.py:2065 scope:vishalakshi.cli.cmd.listcomp.0>
INFO Get p in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr annotation not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1019 scope:vishalakshi.cli.cmd.dictcomp.0> to defined ancestor <Node scope:vishalakshi.cli.cmd.listcomp.0> (attr annotation unresolved)
INFO Get Parameter in <Scope: function dictcomp.0>, found in <Scope: analyzer.py:2042 module >, value <Node import:inspect.Parameter>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr empty not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr name not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO Def from <Node function:vishalakshi.cli.cmd> to dictcomp.0 <Node anutils.py:557 scope:vishalakshi.cli.cmd.dictcomp.0>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Get g in <Scope: function cmd>, found in <Scope: function cmd>, value analyzer.py:2042 <Node import:functools.wraps>
INFO Def from <Node module:vishalakshi.cli> to Function <Node analyzer.py:562 function:vishalakshi.cli.jsonable>
INFO Set jsonable in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.jsonable>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.hasattr>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.bytes>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.dict>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.isinstance>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.jsonable> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr item not resolved; maybe fwd ref or unanalyzed import)
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO Get o in <Scope: function jsonable>, found in <Scope: function analyzer.py:2042 jsonable>, value <Node ---:vishalakshi.cli.jsonable.^^^argument^^^>
INFO Def from <Node module:vishalakshi.cli> to Function <Node analyzer.py:562 function:vishalakshi.cli.show>
INFO Set show in <Scope: module > to <Node function:vishalakshi.cli.show> analyzer.py:2065
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node ???:*.isinstance>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node ???:*.print>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1160 <Node method:vishalakshi.cli.show.^^^argument^^^.get.__iter__> (iteration)
[08/06/26 21:10:21] INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1160 <Node method:vishalakshi.cli.show.^^^argument^^^.get.__next__> (iteration)
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO Set c in <Scope: function show> to <Node analyzer.py:2065 attribute:vishalakshi.cli.show.^^^argument^^^.get>
INFO Get c in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node attribute:vishalakshi.cli.show.^^^argument^^^.get>
INFO Get c in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node attribute:vishalakshi.cli.show.^^^argument^^^.get>
INFO Get c in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node attribute:vishalakshi.cli.show.^^^argument^^^.get>
INFO Get r in <Scope: function show>, found in <Scope: function show>, analyzer.py:2042 value <Node ---:vishalakshi.cli.show.^^^argument^^^>
INFO Get jsonable in <Scope: function show>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.cli.jsonable>
INFO New edge added for Use from <Node function:vishalakshi.cli.show> to analyzer.py:1053 Name <Node function:vishalakshi.cli.jsonable>
INFO Get json in <Scope: function show>, found in <Scope: module >, value analyzer.py:2042 <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node module:vishalakshi.cli> to Function <Node analyzer.py:562 function:vishalakshi.cli.main>
INFO Set main in <Scope: module > to <Node function:vishalakshi.cli.main> analyzer.py:2065
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr argv not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node ???:*.len>
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO Get CMDS in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node attribute:str.split>
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node attribute:str.split>
INFO Get CMDS in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node attribute:str.split>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr stderr not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node ???:*.print>
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr exit not resolved; maybe fwd ref or unanalyzed import)
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1432 <Node method:sys.argv.__delitem__> (del item)
INFO Get cmd in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.cli.cmd>
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node function:vishalakshi.cli.cmd>
INFO Set f in <Scope: function main> to <Node analyzer.py:2065 function:vishalakshi.cli.cmd>
INFO Get f in <Scope: function main>, found in <Scope: function main>, analyzer.py:2042 value <Node function:vishalakshi.cli.cmd>
INFO Get anno_parser in <Scope: function main>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.script.anno_parser>
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node import:fastcore.script.anno_parser>
INFO Set kw in <Scope: function main> to <Node analyzer.py:2065 import:fastcore.script.anno_parser>
INFO Get kw in <Scope: function main>, found in <Scope: function main>, analyzer.py:2042 value <Node import:fastcore.script.anno_parser>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr items not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1160 <Node method:fastcore.script.anno_parser.items.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1160 <Node method:fastcore.script.anno_parser.items.__next__> (iteration)
INFO Set k in <Scope: function dictcomp.0> to <Node analyzer.py:2065 attribute:fastcore.script.anno_parser.items>
INFO Set v in <Scope: function dictcomp.0> to <Node analyzer.py:2065 attribute:fastcore.script.anno_parser.items>
INFO Get k in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:fastcore.script.anno_parser.items>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.cli.main.dictcomp.0> to Name <Node attribute:fastcore.script.anno_parser.items>
INFO Get k in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:fastcore.script.anno_parser.items>
INFO Get v in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:fastcore.script.anno_parser.items>
INFO Def from <Node function:vishalakshi.cli.main> to dictcomp.0 <Node anutils.py:557 scope:vishalakshi.cli.main.dictcomp.0>
INFO Get f in <Scope: function main>, found in <Scope: function main>, analyzer.py:2042 value <Node function:vishalakshi.cli.cmd>
INFO Get show in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.cli.show>
INFO New edge added for Use from <Node function:vishalakshi.cli.main> to analyzer.py:1053 Name <Node function:vishalakshi.cli.show>
INFO ========== pass 1, file '../vishalakshi/code.py' ========== analyzer.py:290
INFO Set AttrDict in <Scope: module > to <Node analyzer.py:2065 import:fastcore.all.AttrDict>
INFO From setting name AttrDict to <Node import:fastcore.all.AttrDict> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:fastcore.all.AttrDict>
INFO Set L in <Scope: module > to <Node import:fastcore.all.L> analyzer.py:2065
INFO From setting name L to <Node import:fastcore.all.L> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:fastcore.all.L>
INFO Set Path in <Scope: module > to <Node import:fastcore.all.Path> analyzer.py:2065
INFO From setting name Path to <Node import:fastcore.all.Path> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:fastcore.all.Path>
INFO Set patch in <Scope: module > to <Node import:fastcore.all.patch> analyzer.py:2065
INFO From setting name patch to <Node import:fastcore.all.patch> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:fastcore.all.patch>
INFO Set rrf_all in <Scope: module > to <Node import:litesearch.rrf_all> analyzer.py:2065
INFO From setting name rrf_all to <Node import:litesearch.rrf_all> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:litesearch.rrf_all>
INFO Set Vault in <Scope: module > to <Node import:vishalakshi.core.Vault> analyzer.py:2065
INFO From setting name Vault to <Node import:vishalakshi.core.Vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.code> to analyzer.py:853 ImportFrom <Node import:vishalakshi.core.Vault>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.kosha>
INFO Set kosha in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.kosha>
INFO Set dir in <Scope: function kosha> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Set share_encoder in <Scope: function kosha> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Get Vault in <Scope: function kosha>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node ???:*.bool>
INFO Set Kosha in <Scope: function kosha> to <Node import:kosha.Kosha> analyzer.py:2065
INFO From setting name Kosha to <Node import:kosha.Kosha> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:853 ImportFrom <Node import:kosha.Kosha>
INFO Get self in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node ???:*.getattr>
INFO Get dir in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node attribute:vishalakshi.code.NoneType>
INFO Get dir in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node attribute:vishalakshi.code.NoneType>
INFO Get Path in <Scope: function kosha>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node import:fastcore.all.Path>
INFO Set k in <Scope: function kosha> to <Node ???:*.getattr> analyzer.py:2065
INFO Get k in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get k in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get k in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node ???:*.getattr>
INFO Get share_encoder in <Scope: function kosha>, found in <Scope: analyzer.py:2042 function kosha>, value <Node attribute:vishalakshi.code.bool>
INFO Use from <Node function:vishalakshi.code.kosha> to <Node analyzer.py:2389 attribute:vishalakshi.code.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node attribute:vishalakshi.code.bool>
INFO Get self in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO Get self in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO Get self in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.code.kosha> to lambda.0 <Node anutils.py:557 scope:vishalakshi.code.kosha.lambda.0>
INFO Get dir in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.code.kosha> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get Kosha in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node import:kosha.Kosha>
INFO Get self in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO Get self in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node ---:vishalakshi.code.kosha.^^^argument^^^>
INFO Get dir in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node attribute:vishalakshi.code.NoneType>
INFO Get Kosha in <Scope: function kosha>, found in <Scope: function analyzer.py:2042 kosha>, value <Node import:kosha.Kosha>
INFO Set k in <Scope: function kosha> to <Node import:kosha.Kosha> analyzer.py:2065
INFO Get k in <Scope: function kosha>, found in <Scope: function kosha>, analyzer.py:2042 value <Node import:kosha.Kosha>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.index_code>
INFO Set index_code in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.index_code>
INFO Set dir in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Set graph in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set env in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set force in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set verbose in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function index_code>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node ???:*.bool>
INFO Get dir in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node ---:vishalakshi.code.index_code.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Set k in <Scope: function index_code> to <Node analyzer.py:2065 attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO Get env in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Use from <Node function:vishalakshi.code.index_code> to <Node analyzer.py:2389 attribute:vishalakshi.code.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node attribute:vishalakshi.code.bool>
INFO Get dir in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.NoneType>
INFO Get force in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get verbose in <Scope: function index_code>, found in <Scope: analyzer.py:2042 function index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get graph in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.index_code> to Name <Node ???:*.kw>
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr sync not resolved; maybe fwd ref or unanalyzed import)
INFO Get dir in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.NoneType>
INFO Get force in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get verbose in <Scope: function index_code>, found in <Scope: analyzer.py:2042 function index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr update_repo not resolved; maybe fwd ref or unanalyzed import)
INFO Get graph in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get dir in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.NoneType>
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr root not resolved; maybe fwd ref or unanalyzed import)
INFO Get force in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.bool>
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr graph not resolved; maybe fwd ref or unanalyzed import)
INFO Get k in <Scope: function index_code>, found in <Scope: function analyzer.py:2042 index_code>, value <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr status not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.code_search>
INFO Set code_search in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.code_search>
INFO Set limit in <Scope: function code_search> to <Node analyzer.py:2065 attribute:vishalakshi.code.int>
INFO Set dir in <Scope: function code_search> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Get L in <Scope: function code_search>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function code_search>, found in <Scope: module analyzer.py:2042 >, value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node ???:*.int>
INFO Get q in <Scope: function code_search>, found in <Scope: function analyzer.py:2042 code_search>, value <Node ---:vishalakshi.code.code_search.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node ---:vishalakshi.code.code_search.^^^argument^^^>
INFO Get limit in <Scope: function code_search>, found in <Scope: function analyzer.py:2042 code_search>, value <Node attribute:vishalakshi.code.int>
INFO Use from <Node function:vishalakshi.code.code_search> to <Node analyzer.py:2389 attribute:vishalakshi.code.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node attribute:vishalakshi.code.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node ???:*.kw>
INFO Get dir in <Scope: function code_search>, found in <Scope: function analyzer.py:2042 code_search>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.code_search> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function code_search>, found in <Scope: function analyzer.py:2042 code_search>, value <Node ---:vishalakshi.code.code_search.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.symbol>
INFO Set symbol in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.symbol>
INFO Set depth in <Scope: function symbol> to <Node analyzer.py:2065 attribute:vishalakshi.code.int>
INFO Set dir in <Scope: function symbol> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Get AttrDict in <Scope: function symbol>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function symbol>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get dir in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node ---:vishalakshi.code.symbol.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Set k in <Scope: function symbol> to <Node analyzer.py:2065 attribute:vishalakshi.code.symbol.^^^argument^^^.kosha>
INFO Get name in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node ---:vishalakshi.code.symbol.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node ---:vishalakshi.code.symbol.^^^argument^^^>
INFO Get name in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node ---:vishalakshi.code.symbol.^^^argument^^^>
INFO Get k in <Scope: function symbol>, found in <Scope: function symbol>, analyzer.py:2042 value <Node attribute:vishalakshi.code.symbol.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr ni not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get name in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node ---:vishalakshi.code.symbol.^^^argument^^^>
INFO Get depth in <Scope: function symbol>, found in <Scope: function analyzer.py:2042 symbol>, value <Node attribute:vishalakshi.code.int>
INFO Use from <Node function:vishalakshi.code.symbol> to <Node analyzer.py:2389 attribute:vishalakshi.code.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.int>
INFO Get k in <Scope: function symbol>, found in <Scope: function symbol>, analyzer.py:2042 value <Node attribute:vishalakshi.code.symbol.^^^argument^^^.kosha>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr neighbors not resolved; maybe fwd ref or unanalyzed import)
INFO Get L in <Scope: function symbol>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code.symbol> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get AttrDict in <Scope: function symbol>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.where_to_add>
INFO Set where_to_add in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.where_to_add>
INFO Set limit in <Scope: function where_to_add> to <Node analyzer.py:2065 attribute:vishalakshi.code.int>
INFO Set dir in <Scope: function where_to_add> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Get L in <Scope: function where_to_add>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function where_to_add>, found in <Scope: module analyzer.py:2042 >, value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node ???:*.int>
INFO Get description in <Scope: function where_to_add>, found in <Scope: analyzer.py:2042 function where_to_add>, value <Node ---:vishalakshi.code.where_to_add.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node ---:vishalakshi.code.where_to_add.^^^argument^^^>
INFO Get limit in <Scope: function where_to_add>, found in <Scope: analyzer.py:2042 function where_to_add>, value <Node attribute:vishalakshi.code.int>
INFO Use from <Node function:vishalakshi.code.where_to_add> to <Node analyzer.py:2389 attribute:vishalakshi.code.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node attribute:vishalakshi.code.int>
INFO Get dir in <Scope: function where_to_add>, found in <Scope: function analyzer.py:2042 where_to_add>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.where_to_add> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function where_to_add>, found in <Scope: function analyzer.py:2042 where_to_add>, value <Node ---:vishalakshi.code.where_to_add.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.grep>
INFO Set grep in <Scope: module > to <Node function:vishalakshi.code.grep> analyzer.py:2065
INFO Set dir in <Scope: function grep> to <Node analyzer.py:2065 attribute:vishalakshi.code.str>
INFO Set limit in <Scope: function grep> to <Node analyzer.py:2065 attribute:vishalakshi.code.int>
INFO Get L in <Scope: function grep>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function grep>, found in <Scope: module >, value analyzer.py:2042 <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node ???:*.int>
INFO Set rg in <Scope: function grep> to <Node import:rgapi.rg> analyzer.py:2065
INFO From setting name rg to <Node import:rgapi.rg> analyzer.py:849
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:853 ImportFrom <Node import:rgapi.rg>
INFO Get pattern in <Scope: function grep>, found in <Scope: function analyzer.py:2042 grep>, value <Node ---:vishalakshi.code.grep.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node ---:vishalakshi.code.grep.^^^argument^^^>
INFO Get dir in <Scope: function grep>, found in <Scope: function grep>, analyzer.py:2042 value <Node attribute:vishalakshi.code.str>
INFO Use from <Node function:vishalakshi.code.grep> to <Node analyzer.py:2389 attribute:vishalakshi.code.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node attribute:vishalakshi.code.str>
INFO Get limit in <Scope: function grep>, found in <Scope: function grep>, analyzer.py:2042 value <Node attribute:vishalakshi.code.int>
INFO Use from <Node function:vishalakshi.code.grep> to <Node analyzer.py:2389 attribute:vishalakshi.code.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node attribute:vishalakshi.code.int>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get rg in <Scope: function grep>, found in <Scope: function grep>, analyzer.py:2042 value <Node import:rgapi.rg>
INFO New edge added for Use from <Node function:vishalakshi.code.grep> to analyzer.py:1053 Name <Node ???:*._rg>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code._prose>
INFO Set _prose in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code._prose>
INFO Set kind in <Scope: function _prose> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Get L in <Scope: function _prose>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code._prose> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code._prose.lambda.0> to Name <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get s in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^>
INFO Get AttrDict in <Scope: function lambda.0>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code._prose.lambda.0> to Name <Node import:fastcore.all.AttrDict>
INFO Def from <Node function:vishalakshi.code._prose> to lambda.0 <Node anutils.py:557 scope:vishalakshi.code._prose.lambda.0>
INFO Get q in <Scope: function _prose>, found in <Scope: function _prose>, analyzer.py:2042 value <Node ---:vishalakshi.code._prose.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code._prose> analyzer.py:1053 to Name <Node ---:vishalakshi.code._prose.^^^argument^^^>
INFO Get n in <Scope: function _prose>, found in <Scope: function _prose>, analyzer.py:2042 value <Node ---:vishalakshi.code._prose.^^^argument^^^>
INFO Get kind in <Scope: function _prose>, found in <Scope: function analyzer.py:2042 _prose>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.code._prose> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get v in <Scope: function _prose>, found in <Scope: function _prose>, analyzer.py:2042 value <Node ---:vishalakshi.code._prose.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr sections not resolved; maybe fwd ref or unanalyzed import)
INFO Get L in <Scope: function _prose>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code._code>
INFO Set _code in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code._code>
INFO Get L in <Scope: function _code>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code._code> to analyzer.py:1053 Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code._code> to analyzer.py:1053 Name <Node ???:*.str>
INFO Def from <Node function:vishalakshi.code._code> to Function <Node analyzer.py:562 function:vishalakshi.code._code.row>
INFO Set row in <Scope: function _code> to <Node analyzer.py:2065 function:vishalakshi.code._code.row>
INFO Get r in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ---:vishalakshi.code._code.row.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code._code.row> to Name <Node ???:*.dict>
INFO Set m in <Scope: function row> to <Node ???:*.dict> analyzer.py:2065
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Get m in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ???:*.dict>
INFO Set mod in <Scope: function row> to <Node ???:*.dict> analyzer.py:2065
INFO Set path in <Scope: function row> to <Node ???:*.dict> analyzer.py:2065
INFO Set ln in <Scope: function row> to <Node ???:*.dict> analyzer.py:2065
INFO Get leg in <Scope: function row>, found in <Scope: function _code>, analyzer.py:2042 value <Node ---:vishalakshi.code._code.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code._code.row> to Name <Node ---:vishalakshi.code._code.^^^argument^^^>
INFO Get mod in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get mod in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get Path in <Scope: function row>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code._code.row> to Name <Node import:fastcore.all.Path>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get ln in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get ln in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get mod in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get r in <Scope: function row>, found in <Scope: function row>, value analyzer.py:2042 <Node ---:vishalakshi.code._code.row.^^^argument^^^>
INFO Get mod in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get mod in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get path in <Scope: function row>, found in <Scope: function row>, analyzer.py:2042 value <Node ???:*.dict>
INFO Get AttrDict in <Scope: function row>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code._code.row> to Name <Node import:fastcore.all.AttrDict>
INFO Get row in <Scope: function _code>, found in <Scope: function _code>, analyzer.py:2042 value <Node function:vishalakshi.code._code.row>
INFO New edge added for Use from <Node function:vishalakshi.code._code> to analyzer.py:1053 Name <Node function:vishalakshi.code._code.row>
INFO Get rows in <Scope: function _code>, found in <Scope: function analyzer.py:2042 _code>, value <Node ---:vishalakshi.code._code.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code._code> to analyzer.py:1053 Name <Node ---:vishalakshi.code._code.^^^argument^^^>
INFO Get L in <Scope: function _code>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code._rg>
INFO Set _rg in <Scope: module > to <Node function:vishalakshi.code._rg> analyzer.py:2065
INFO Get L in <Scope: function _rg>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code._rg> to analyzer.py:1053 Name <Node import:fastcore.all.L>
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr path not resolved; maybe fwd ref or unanalyzed import)
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr line_number not resolved; maybe fwd ref or unanalyzed import)
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO Get Path in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code._rg.lambda.0> to Name <Node import:fastcore.all.Path>
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr line not resolved; maybe fwd ref or unanalyzed import)
INFO Get m in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.code._rg.lambda.0.^^^argument^^^>
INFO Get AttrDict in <Scope: function lambda.0>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code._rg.lambda.0> to Name <Node import:fastcore.all.AttrDict>
INFO Def from <Node function:vishalakshi.code._rg> to lambda.0 <Node anutils.py:557 scope:vishalakshi.code._rg.lambda.0>
INFO Get matches in <Scope: function _rg>, found in <Scope: function _rg>, analyzer.py:2042 value <Node ---:vishalakshi.code._rg.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code._rg> to analyzer.py:1053 Name <Node ---:vishalakshi.code._rg.^^^argument^^^>
INFO Get L in <Scope: function _rg>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.code> to Function <Node analyzer.py:562 function:vishalakshi.code.federate>
INFO Set federate in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.code.federate>
INFO Set limit in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.int>
INFO Set prose in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set repo in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set env in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set grep in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.bool>
INFO Set kind in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Set weights in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Set dir in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Set per_leg in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.NoneType>
INFO Get AttrDict in <Scope: function federate>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function federate>, found in <Scope: module >, analyzer.py:2042 value <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node import:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.int>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.bool>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get per_leg in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get limit in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.int>
INFO Use from <Node function:vishalakshi.code.federate> to <Node analyzer.py:2389 attribute:vishalakshi.code.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.int>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.max>
INFO Def from <Node function:vishalakshi.code.federate> to Function <Node analyzer.py:562 function:vishalakshi.code.federate.leg>
INFO Set leg in <Scope: function federate> to <Node analyzer.py:2065 function:vishalakshi.code.federate.leg>
INFO Get f in <Scope: function leg>, found in <Scope: function leg>, value analyzer.py:2042 <Node ---:vishalakshi.code.federate.leg.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.federate.leg> to Name <Node ---:vishalakshi.code.federate.leg.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.federate.leg> to Name <Node ???:*.Exception>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.federate.leg> to Name <Node ???:*.type>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.code.federate.leg> to Name <Node ???:*.str>
INFO Get prose in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.bool>
INFO Use from <Node function:vishalakshi.code.federate> to <Node analyzer.py:2389 attribute:vishalakshi.code.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node attribute:vishalakshi.code.bool>
INFO Get self in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.0> to Name <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO Get q in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.0> to Name <Node ???:*.n>
INFO Get kind in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.0> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get _prose in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.code._prose>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.0> to Name <Node function:vishalakshi.code._prose>
INFO Def from <Node function:vishalakshi.code.federate> to lambda.0 <Node anutils.py:557 scope:vishalakshi.code.federate.lambda.0>
INFO Get leg in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node function:vishalakshi.code.federate.leg>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node function:vishalakshi.code.federate.leg>
INFO Get repo in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.bool>
INFO Get q in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.1> to Name <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.1> to Name <Node ???:*.n>
INFO Get dir in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.1> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Get _code in <Scope: function lambda.1>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.code._code>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.1> to Name <Node function:vishalakshi.code._code>
INFO Def from <Node function:vishalakshi.code.federate> to lambda.1 <Node anutils.py:557 scope:vishalakshi.code.federate.lambda.1>
INFO Get leg in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node function:vishalakshi.code.federate.leg>
INFO Get env in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.bool>
INFO Get q in <Scope: function lambda.2>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.2> to Name <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.2> to Name <Node ???:*.n>
INFO Get dir in <Scope: function lambda.2>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.2> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Get self in <Scope: function lambda.2>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr kosha not resolved; maybe fwd ref or unanalyzed import)
INFO Get _code in <Scope: function lambda.2>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.code._code>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.2> to Name <Node function:vishalakshi.code._code>
INFO Def from <Node function:vishalakshi.code.federate> to lambda.2 <Node anutils.py:557 scope:vishalakshi.code.federate.lambda.2>
INFO Get leg in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node function:vishalakshi.code.federate.leg>
INFO Get grep in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.bool>
INFO Get q in <Scope: function lambda.3>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.3> to Name <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO Get dir in <Scope: function lambda.3>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.3> to Name <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.lambda.3> to Name <Node ???:*.n>
INFO Get self in <Scope: function lambda.3>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr grep not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.code.federate> to lambda.3 <Node anutils.py:557 scope:vishalakshi.code.federate.lambda.3>
INFO Get leg in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node function:vishalakshi.code.federate.leg>
INFO Get L in <Scope: function dictcomp.0>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.0> to Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.0> to Name <Node ???:*.isinstance>
INFO Def from <Node function:vishalakshi.code.federate> to dictcomp.0 <Node anutils.py:557 scope:vishalakshi.code.federate.dictcomp.0>
INFO Set lists in <Scope: function federate> to <Node analyzer.py:2065 scope:vishalakshi.code.federate.dictcomp.0>
INFO Get lists in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr items not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1019 to defined ancestor <Node scope:vishalakshi.code.federate.dictcomp.0> (attr items unresolved)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:vishalakshi.code.federate.dictcomp.0.items.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:vishalakshi.code.federate.dictcomp.0.items.__next__> (iteration)
INFO Get lists in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO Set nm in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO Set rows in <Scope: function federate> to <Node analyzer.py:2065 attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO Get rows in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.enumerate>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:*.enumerate.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:*.enumerate.__next__> (iteration)
INFO Get rows in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO Set i in <Scope: function federate> to <Node ???:*.enumerate> analyzer.py:2065
INFO Set r in <Scope: function federate> to <Node ???:*.enumerate> analyzer.py:2065
INFO Get nm in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO Get r in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO Get r in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO Get i in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO Get lists in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr values not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get limit in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.int>
INFO Get lists in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:vishalakshi.code.federate.dictcomp.0.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1160 to <Node method:vishalakshi.code.federate.dictcomp.0.__next__> (iteration)
INFO Set nm in <Scope: function listcomp.0> to <Node analyzer.py:2065 scope:vishalakshi.code.federate.dictcomp.0>
INFO Get nm in <Scope: function listcomp.0>, found in <Scope: function analyzer.py:2042 listcomp.0>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.listcomp.0> to Name <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO Get weights in <Scope: function listcomp.0>, found in <Scope: analyzer.py:2042 function federate>, value <Node attribute:vishalakshi.code.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.listcomp.0> to Name <Node attribute:vishalakshi.code.NoneType>
INFO Def from <Node function:vishalakshi.code.federate> to listcomp.0 <Node anutils.py:557 scope:vishalakshi.code.federate.listcomp.0>
INFO Get rrf_all in <Scope: function federate>, found in <Scope: module >, analyzer.py:2042 value <Node import:litesearch.rrf_all>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node import:litesearch.rrf_all>
INFO Set fused in <Scope: function federate> to <Node analyzer.py:2065 import:litesearch.rrf_all>
INFO Get q in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node ---:vishalakshi.code.federate.^^^argument^^^>
INFO Get AttrDict in <Scope: function federate>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO Get fused in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node import:litesearch.rrf_all>
INFO Get L in <Scope: function federate>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.code.federate> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get nm in <Scope: function dictcomp.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.1> to Name <Node attribute:vishalakshi.code.federate.dictcomp.0.items>
INFO Get r in <Scope: function dictcomp.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.1> to Name <Node ???:*.enumerate>
INFO Get L in <Scope: function dictcomp.1>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.1> to Name <Node import:fastcore.all.L>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.1> to Name <Node ???:*.isinstance>
INFO Get r in <Scope: function dictcomp.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.code.federate.dictcomp.1> to Name <Node ???:*.len>
INFO Get r in <Scope: function dictcomp.1>, found in <Scope: function analyzer.py:2042 federate>, value <Node ???:*.enumerate>
INFO Def from <Node function:vishalakshi.code.federate> to dictcomp.1 <Node anutils.py:557 scope:vishalakshi.code.federate.dictcomp.1>
INFO Get lists in <Scope: function federate>, found in <Scope: function analyzer.py:2042 federate>, value <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get AttrDict in <Scope: function federate>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO ========== pass 1, file '../vishalakshi/core.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 6 values, ../vishalakshi/core.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Def from <Node module:vishalakshi.core> to NAME <Node analyzer.py:1620 name:vishalakshi.core.__all__>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO New edge added for Use import <Node module:json> in <Node analyzer.py:914 module:vishalakshi.core>
INFO Set json in <Scope: module > to <Node module:json> analyzer.py:2065
INFO From setting name json to <Node module:json> analyzer.py:916
INFO New edge added for Use import <Node module:re> in <Node analyzer.py:914 module:vishalakshi.core>
INFO Set re in <Scope: module > to <Node module:re> analyzer.py:2065
INFO From setting name re to <Node module:re> analyzer.py:916
INFO New edge added for Use import <Node module:uuid> in <Node analyzer.py:914 module:vishalakshi.core>
INFO Set uuid in <Scope: module > to <Node module:uuid> analyzer.py:2065
INFO From setting name uuid to <Node module:uuid> analyzer.py:916
INFO New edge added for Use import <Node module:warnings> in <Node analyzer.py:914 module:vishalakshi.core>
INFO Set warnings in <Scope: module > to <Node module:warnings> analyzer.py:2065
INFO From setting name warnings to <Node module:warnings> analyzer.py:916
INFO Set partial in <Scope: module > to <Node import:functools.partial> analyzer.py:2065
INFO From setting name partial to <Node import:functools.partial> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:functools.partial>
INFO New edge added for Use import <Node module:numpy> in <Node analyzer.py:914 module:vishalakshi.core>
INFO Set np in <Scope: module > to <Node module:numpy> analyzer.py:2065
INFO From setting name np to <Node module:numpy> analyzer.py:916
INFO Set AttrDict in <Scope: module > to <Node analyzer.py:2065 import:fastcore.all.AttrDict>
INFO From setting name AttrDict to <Node import:fastcore.all.AttrDict> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:fastcore.all.AttrDict>
INFO Set L in <Scope: module > to <Node import:fastcore.all.L> analyzer.py:2065
INFO From setting name L to <Node import:fastcore.all.L> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:fastcore.all.L>
INFO Set Path in <Scope: module > to <Node import:fastcore.all.Path> analyzer.py:2065
INFO From setting name Path to <Node import:fastcore.all.Path> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:fastcore.all.Path>
INFO Set ifnone in <Scope: module > to <Node import:fastcore.all.ifnone> analyzer.py:2065
INFO From setting name ifnone to <Node import:fastcore.all.ifnone> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:fastcore.all.ifnone>
INFO Set patch in <Scope: module > to <Node import:fastcore.all.patch> analyzer.py:2065
INFO From setting name patch to <Node import:fastcore.all.patch> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:fastcore.all.patch>
INFO Set database in <Scope: module > to <Node import:litesearch.database> analyzer.py:2065
INFO From setting name database to <Node import:litesearch.database> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.database>
INFO Set dir2files in <Scope: module > to <Node analyzer.py:2065 import:litesearch.dir2files>
INFO From setting name dir2files to <Node import:litesearch.dir2files> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.dir2files>
INFO Set doc_encoder in <Scope: module > to <Node analyzer.py:2065 import:litesearch.doc_encoder>
INFO From setting name doc_encoder to <Node import:litesearch.doc_encoder> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.doc_encoder>
INFO Set query_encoder in <Scope: module > to <Node analyzer.py:2065 import:litesearch.query_encoder>
INFO From setting name query_encoder to <Node analyzer.py:849 import:litesearch.query_encoder>
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.query_encoder>
INFO Set hash_embed in <Scope: module > to <Node analyzer.py:2065 import:litesearch.hash_embed>
INFO From setting name hash_embed to <Node import:litesearch.hash_embed> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.hash_embed>
INFO Set static_embedder in <Scope: module > to <Node analyzer.py:2065 import:litesearch.static_embedder>
INFO From setting name static_embedder to <Node analyzer.py:849 import:litesearch.static_embedder>
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.static_embedder>
INFO Set pdf_parse in <Scope: module > to <Node analyzer.py:2065 import:litesearch.pdf_parse>
INFO From setting name pdf_parse to <Node import:litesearch.pdf_parse> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.pdf_parse>
INFO Set build_graph in <Scope: module > to <Node analyzer.py:2065 import:litesearch.build_graph>
INFO From setting name build_graph to <Node import:litesearch.build_graph> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.build_graph>
INFO Set resolve_entities in <Scope: module > to <Node analyzer.py:2065 import:litesearch.resolve_entities>
INFO From setting name resolve_entities to <Node analyzer.py:849 import:litesearch.resolve_entities>
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.resolve_entities>
INFO Set DOC_EXTS in <Scope: module > to <Node import:litesearch.DOC_EXTS> analyzer.py:2065
INFO From setting name DOC_EXTS to <Node import:litesearch.DOC_EXTS> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.core> to analyzer.py:853 ImportFrom <Node import:litesearch.DOC_EXTS>
INFO Cartesian fallback: 1 targets, 8 values, ../vishalakshi/core.py:19 analyzer.py:1676
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Def from <Node module:vishalakshi.core> to NAME <Node analyzer.py:1620 name:vishalakshi.core.KINDS>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set KINDS in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Get re in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 module:re>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr compile not resolved; maybe fwd ref or unanalyzed import)
INFO Set _window in <Scope: module > to <Node attribute:re.compile> analyzer.py:2065
INFO Def from <Node module:vishalakshi.core> to NAME <Node analyzer.py:1620 name:vishalakshi.core._window>
INFO Get re in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 module:re>
INFO Set DFLT_ENC in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Def from <Node module:vishalakshi.core> to NAME <Node analyzer.py:1620 name:vishalakshi.core.DFLT_ENC>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.tidy_bc>
INFO Set tidy_bc in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get bc in <Scope: function tidy_bc>, found in <Scope: function analyzer.py:2042 tidy_bc>, value <Node ---:vishalakshi.core.tidy_bc.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1053 to Name <Node ---:vishalakshi.core.tidy_bc.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1053 to Name <Node ???:*.map>
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1160 to <Node method:*.map.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1160 to <Node method:*.map.__next__> (iteration)
INFO Set p in <Scope: function genexpr.0> to <Node ???:*.map> analyzer.py:2065
INFO Get p in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.map>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.tidy_bc.genexpr.0> to Name <Node ???:*.map>
INFO Get p in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.map>
INFO Get _window in <Scope: function genexpr.0>, found in <Scope: module analyzer.py:2042 >, value <Node attribute:re.compile>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr match not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function genexpr.0>, found in <Scope: function analyzer.py:2042 genexpr.0>, value <Node ???:*.map>
INFO Def from <Node function:vishalakshi.core.tidy_bc> to genexpr.0 <Node anutils.py:557 scope:vishalakshi.core.tidy_bc.genexpr.0>
INFO New edge added for Use from <Node function:vishalakshi.core.tidy_bc> analyzer.py:1053 to Name <Node ???:*.dict>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.kinds>
INFO Set kinds in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.kinds>
INFO Get L in <Scope: function kinds>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.core.kinds> to analyzer.py:1053 Name <Node import:fastcore.all.L>
INFO Get kind in <Scope: function kinds>, found in <Scope: function analyzer.py:2042 kinds>, value <Node ---:vishalakshi.core.kinds.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.kinds> to analyzer.py:1053 Name <Node ---:vishalakshi.core.kinds.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.kinds> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.kinds> to analyzer.py:1053 Name <Node ???:*.isinstance>
INFO Get kind in <Scope: function kinds>, found in <Scope: function analyzer.py:2042 kinds>, value <Node ---:vishalakshi.core.kinds.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr split not resolved; maybe fwd ref or unanalyzed import)
INFO Get kind in <Scope: function kinds>, found in <Scope: function analyzer.py:2042 kinds>, value <Node ---:vishalakshi.core.kinds.^^^argument^^^>
INFO Get L in <Scope: function kinds>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.mk_encoder>
INFO Set mk_encoder in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.mk_encoder>
INFO Get np in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 module:numpy>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr float16 not resolved; maybe fwd ref or unanalyzed import)
INFO Set model in <Scope: function mk_encoder> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set dims in <Scope: function mk_encoder> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set offline in <Scope: function mk_encoder> to <Node analyzer.py:2065 attribute:vishalakshi.core.bool>
INFO Set dtype in <Scope: function mk_encoder> to <Node analyzer.py:2065 attribute:numpy.float16>
INFO Get np in <Scope: function mk_encoder>, found in <Scope: module >, analyzer.py:2042 value <Node module:numpy>
INFO Get AttrDict in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.int>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.bool>
INFO Get offline in <Scope: function mk_encoder>, found in <Scope: analyzer.py:2042 function mk_encoder>, value <Node attribute:vishalakshi.core.bool>
INFO Use from <Node function:vishalakshi.core.mk_encoder> to <Node analyzer.py:2389 attribute:vishalakshi.core.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node attribute:vishalakshi.core.bool>
INFO Get model in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get DFLT_ENC in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node attribute:vishalakshi.core.str>
INFO Use from <Node function:vishalakshi.core.mk_encoder> to <Node analyzer.py:2389 attribute:vishalakshi.core.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node attribute:vishalakshi.core.str>
INFO Get static_embedder in <Scope: function mk_encoder>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.static_embedder>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:litesearch.static_embedder>
INFO Set m in <Scope: function mk_encoder> to <Node analyzer.py:2065 import:litesearch.static_embedder>
INFO Get m in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:litesearch.static_embedder>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr encode not resolved; maybe fwd ref or unanalyzed import)
INFO Set v in <Scope: function mk_encoder> to <Node analyzer.py:2065 attribute:litesearch.static_embedder.encode>
INFO Get xs in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.mk_encoder.lambda.0.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to Name <Node ---:vishalakshi.core.mk_encoder.lambda.0.lambda.0.^^^argument^^^>
INFO Get f in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.mk_encoder.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to Name <Node ---:vishalakshi.core.mk_encoder.lambda.0.^^^argument^^^>
INFO Get dtype in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:numpy.float16>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to Name <Node attribute:numpy.float16>
INFO Get np in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:numpy>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr asarray not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node scope:vishalakshi.core.mk_encoder.lambda.0> to lambda.0 anutils.py:557 <Node scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0>
INFO Def from <Node function:vishalakshi.core.mk_encoder> to lambda.0 <Node anutils.py:557 scope:vishalakshi.core.mk_encoder.lambda.0>
INFO Set cast in <Scope: function mk_encoder> to <Node analyzer.py:2065 scope:vishalakshi.core.mk_encoder.lambda.0>
INFO Get m in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:litesearch.static_embedder>
INFO Get m in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:litesearch.static_embedder>
INFO Get doc_encoder in <Scope: function mk_encoder>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.doc_encoder>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:litesearch.doc_encoder>
INFO Get cast in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node scope:vishalakshi.core.mk_encoder.lambda.0>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node scope:vishalakshi.core.mk_encoder.lambda.0>
INFO Get m in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:litesearch.static_embedder>
INFO Get query_encoder in <Scope: function mk_encoder>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.query_encoder>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:litesearch.query_encoder>
INFO Get cast in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node scope:vishalakshi.core.mk_encoder.lambda.0>
INFO Get dtype in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:numpy.float16>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node attribute:numpy.float16>
INFO Get v in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:litesearch.static_embedder.encode>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr shape not resolved; maybe fwd ref or unanalyzed import)
INFO Get model in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get DFLT_ENC in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node attribute:vishalakshi.core.str>
INFO Get v in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:litesearch.static_embedder.encode>
INFO Get dtype in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:numpy.float16>
INFO Get np in <Scope: function mk_encoder>, found in <Scope: module >, analyzer.py:2042 value <Node module:numpy>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO Get AttrDict in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.Exception>
INFO Get model in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get DFLT_ENC in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node attribute:vishalakshi.core.str>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.type>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node ???:*.str>
INFO Get warnings in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node module:warnings>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr warn not resolved; maybe fwd ref or unanalyzed import)
INFO Get hash_embed in <Scope: function mk_encoder>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.hash_embed>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:litesearch.hash_embed>
INFO Get dims in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.mk_encoder> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node attribute:vishalakshi.core.int>
INFO Get dtype in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:numpy.float16>
INFO Get partial in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node import:functools.partial>
INFO New edge added for Use from <Node analyzer.py:1053 function:vishalakshi.core.mk_encoder> to Name <Node import:functools.partial>
INFO Set f in <Scope: function mk_encoder> to <Node analyzer.py:2065 import:functools.partial>
INFO Get f in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:functools.partial>
INFO Get f in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node import:functools.partial>
INFO Get dtype in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:numpy.float16>
INFO Get dims in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.int>
INFO Get dims in <Scope: function mk_encoder>, found in <Scope: function analyzer.py:2042 mk_encoder>, value <Node attribute:vishalakshi.core.int>
INFO Get AttrDict in <Scope: function mk_encoder>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO Def from <Node module:vishalakshi.core> to Class <Node analyzer.py:496 class:vishalakshi.core.Vault>
INFO Set Vault in <Scope: module > to <Node class:vishalakshi.core.Vault> analyzer.py:2065
INFO Def from <Node class:vishalakshi.core.Vault> to Function <Node analyzer.py:562 method:vishalakshi.core.Vault.__init__>
INFO Set __init__ in <Scope: class Vault> to <Node analyzer.py:2065 method:vishalakshi.core.Vault.__init__>
INFO Method def: setting self name "self" to <Node analyzer.py:600 class:vishalakshi.core.Vault>
INFO Set path in <Scope: function __init__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.NoneType>
INFO Set encoder in <Scope: function __init__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.NoneType>
INFO Set store in <Scope: function __init__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.str>
INFO Set offline in <Scope: function __init__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.bool>
INFO Set dims in <Scope: function __init__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.int>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node ???:*.str>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node ???:*.bool>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node ???:*.int>
INFO Get path in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.NoneType>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node attribute:vishalakshi.core.Vault.NoneType>
INFO Get Path in <Scope: function __init__>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr home not resolved; maybe fwd ref or unanalyzed import)
INFO Get ifnone in <Scope: function __init__>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.ifnone>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node import:fastcore.all.ifnone>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO setattr self.path to <Node ???:*.str> analyzer.py:1564
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get store in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.str>
INFO Use from <Node method:vishalakshi.core.Vault.__init__> to <Node analyzer.py:2389 attribute:vishalakshi.core.Vault.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node attribute:vishalakshi.core.Vault.str>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO setattr self.store to <Node attribute:vishalakshi.core.Vault.str> analyzer.py:1564
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get encoder in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.NoneType>
INFO Get AttrDict in <Scope: function __init__>, found in <Scope: module analyzer.py:2042 >, value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node ???:*.isinstance>
INFO Get encoder in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.NoneType>
INFO Get encoder in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.NoneType>
INFO Get dims in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.int>
INFO Use from <Node method:vishalakshi.core.Vault.__init__> to <Node analyzer.py:2389 attribute:vishalakshi.core.Vault.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node attribute:vishalakshi.core.Vault.int>
INFO Get offline in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.bool>
INFO Use from <Node method:vishalakshi.core.Vault.__init__> to <Node analyzer.py:2389 attribute:vishalakshi.core.Vault.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node attribute:vishalakshi.core.Vault.bool>
INFO Get mk_encoder in <Scope: function __init__>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.core.mk_encoder>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node function:vishalakshi.core.mk_encoder>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO setattr self.dtype to <Node attribute:vishalakshi.core.Vault.enc> analyzer.py:1564
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO getattr path on self returns <Node ???:*.str> analyzer.py:953
INFO New edge added for Use from <Node analyzer.py:959 method:vishalakshi.core.Vault.__init__> to <Node ???:*.str>
INFO Get database in <Scope: function __init__>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.database>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault.__init__> to Name <Node import:litesearch.database>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO setattr self.db to <Node import:litesearch.database> analyzer.py:1564
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get store in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node attribute:vishalakshi.core.Vault.str>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO getattr dtype on self returns <Node analyzer.py:953 attribute:vishalakshi.core.Vault.enc>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get_tree not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO setattr self.g to <Node attribute:litesearch.database.get_tree> analyzer.py:1564
INFO Get self in <Scope: function __init__>, found in <Scope: function analyzer.py:2042 __init__>, value <Node class:vishalakshi.core.Vault>
INFO Def from <Node class:vishalakshi.core.Vault> to Function <Node analyzer.py:562 method:vishalakshi.core.Vault.qv>
INFO Set qv in <Scope: class Vault> to <Node analyzer.py:2065 method:vishalakshi.core.Vault.qv>
INFO Method def: setting self name "self" to <Node analyzer.py:600 class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node method:vishalakshi.core.Vault.qv> analyzer.py:1053 to Name <Node ???:*.bytes>
INFO New edge added for Use from <Node method:vishalakshi.core.Vault.qv> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get q in <Scope: function qv>, found in <Scope: function qv>, value analyzer.py:2042 <Node ---:vishalakshi.core.Vault.qv.^^^argument^^^>
INFO New edge added for Use from <Node method:vishalakshi.core.Vault.qv> analyzer.py:1053 to Name <Node ---:vishalakshi.core.Vault.qv.^^^argument^^^>
INFO Get self in <Scope: function qv>, found in <Scope: function qv>, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function qv>, found in <Scope: function qv>, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function qv>, found in <Scope: function qv>, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO getattr dtype on self returns <Node analyzer.py:953 attribute:vishalakshi.core.Vault.enc>
INFO Get np in <Scope: function qv>, found in <Scope: module >, value analyzer.py:2042 <Node module:numpy>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr asarray not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node class:vishalakshi.core.Vault> to Function <Node analyzer.py:562 method:vishalakshi.core.Vault._where>
INFO Set _where in <Scope: class Vault> to <Node analyzer.py:2065 method:vishalakshi.core.Vault._where>
INFO Method def: setting self name "self" to <Node analyzer.py:600 class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault._where> to Name <Node ???:*.str>
INFO Get kind in <Scope: function _where>, found in <Scope: function analyzer.py:2042 _where>, value <Node ---:vishalakshi.core.Vault._where.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault._where> to Name <Node ---:vishalakshi.core.Vault._where.^^^argument^^^>
INFO Get kinds in <Scope: function _where>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.kinds>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault._where> to Name <Node function:vishalakshi.core.kinds>
INFO Get self in <Scope: function _where>, found in <Scope: function analyzer.py:2042 _where>, value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr prefix not resolved; maybe fwd ref or unanalyzed import)
INFO Get kind in <Scope: function _where>, found in <Scope: function analyzer.py:2042 _where>, value <Node ---:vishalakshi.core.Vault._where.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 method:vishalakshi.core.Vault._where> to Name <Node ???:*._kw>
INFO Def from <Node class:vishalakshi.core.Vault> to Function <Node analyzer.py:562 method:vishalakshi.core.Vault.__repr__>
INFO Set __repr__ in <Scope: class Vault> to <Node analyzer.py:2065 method:vishalakshi.core.Vault.__repr__>
INFO Method def: setting self name "self" to <Node analyzer.py:600 class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr stats not resolved; maybe fwd ref or unanalyzed import)
INFO Set s in <Scope: function __repr__> to <Node analyzer.py:2065 attribute:vishalakshi.core.Vault.stats>
INFO Get self in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node class:vishalakshi.core.Vault>
INFO getattr path on self returns <Node ???:*.str> analyzer.py:953
INFO New edge added for Use from <Node analyzer.py:959 method:vishalakshi.core.Vault.__repr__> to <Node ???:*.str>
INFO Get s in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node attribute:vishalakshi.core.Vault.stats>
INFO Get s in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node attribute:vishalakshi.core.Vault.stats>
INFO Get s in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node attribute:vishalakshi.core.Vault.stats>
INFO Get self in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function __repr__>, found in <Scope: function analyzer.py:2042 __repr__>, value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core._kw>
INFO Set _kw in <Scope: module > to <Node function:vishalakshi.core._kw> analyzer.py:2065
INFO New edge added for Use from <Node function:vishalakshi.core._kw> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core._kw> to analyzer.py:1053 Name <Node ???:*.repr>
INFO Get kind in <Scope: function _kw>, found in <Scope: function _kw>, analyzer.py:2042 value <Node ---:vishalakshi.core._kw.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core._kw> to analyzer.py:1053 Name <Node ---:vishalakshi.core._kw.^^^argument^^^>
INFO Get kinds in <Scope: function _kw>, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.core.kinds>
INFO New edge added for Use from <Node function:vishalakshi.core._kw> to analyzer.py:1053 Name <Node function:vishalakshi.core.kinds>
INFO New edge added for Use from <Node function:vishalakshi.core._kw> to analyzer.py:1053 Name <Node ???:*.map>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr join not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.add>
INFO Set add in <Scope: module > to <Node function:vishalakshi.core.add> analyzer.py:2065
INFO Set source in <Scope: function add> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set kind in <Scope: function add> to <Node analyzer.py:2065 attribute:vishalakshi.core.str>
INFO Set meta in <Scope: function add> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set force in <Scope: function add> to <Node analyzer.py:2065 attribute:vishalakshi.core.bool>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Get Vault in <Scope: function add>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node ???:*.bool>
INFO Get pages in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO Get title in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO Get source in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.NoneType>
INFO Get kind in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node attribute:vishalakshi.core.str>
INFO Use from <Node function:vishalakshi.core.add> to <Node analyzer.py:2389 attribute:vishalakshi.core.str> resolves <Node ???:*.str>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.str>
INFO Get self in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO Get self in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get meta in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO Get force in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node attribute:vishalakshi.core.bool>
INFO Use from <Node function:vishalakshi.core.add> to <Node analyzer.py:2389 attribute:vishalakshi.core.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.bool>
INFO New edge added for Use from <Node function:vishalakshi.core.add> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get self in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO Get self in <Scope: function add>, found in <Scope: function add>, analyzer.py:2042 value <Node ---:vishalakshi.core.add.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.assets>
INFO Set assets in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.assets>
INFO Set name in <Scope: function assets> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get Path in <Scope: function assets>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.core.assets> analyzer.py:1053 to Name <Node import:fastcore.all.Path>
INFO Get Vault in <Scope: function assets>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.assets> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.assets> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get self in <Scope: function assets>, found in <Scope: function analyzer.py:2042 assets>, value <Node ---:vishalakshi.core.assets.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr path not resolved; maybe fwd ref or unanalyzed import)
INFO Get Path in <Scope: function assets>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO Get name in <Scope: function assets>, found in <Scope: function analyzer.py:2042 assets>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.assets> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get name in <Scope: function assets>, found in <Scope: function analyzer.py:2042 assets>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.add_file>
INFO Set add_file in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.add_file>
INFO Set title in <Scope: function add_file> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set kind in <Scope: function add_file> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function add_file>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get path in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get Path in <Scope: function add_file>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node import:fastcore.all.Path>
INFO Set p in <Scope: function add_file> to <Node analyzer.py:2065 import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr suffix not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr stem not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr assets not resolved; maybe fwd ref or unanalyzed import)
INFO Get pdf_parse in <Scope: function add_file>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.pdf_parse>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node import:litesearch.pdf_parse>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ???:*.enumerate>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get title in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add_file> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get title in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Set r in <Scope: function add_file> to <Node analyzer.py:2065 attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.add_dir>
INFO Set add_dir in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.add_dir>
INFO Get DOC_EXTS in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:litesearch.DOC_EXTS>
INFO Set types in <Scope: function add_dir> to <Node analyzer.py:2065 import:litesearch.DOC_EXTS>
INFO Set kind in <Scope: function add_dir> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get DOC_EXTS in <Scope: function add_dir>, found in <Scope: module >, analyzer.py:2042 value <Node import:litesearch.DOC_EXTS>
INFO Get L in <Scope: function add_dir>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function add_dir>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get self in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node ---:vishalakshi.core.add_dir.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add_file not resolved; maybe fwd ref or unanalyzed import)
INFO Get kind in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get dir in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node ---:vishalakshi.core.add_dir.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node ---:vishalakshi.core.add_dir.^^^argument^^^>
INFO Get types in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node import:litesearch.DOC_EXTS>
INFO Get dir2files in <Scope: function add_dir>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.dir2files>
INFO New edge added for Use from <Node function:vishalakshi.core.add_dir> analyzer.py:1053 to Name <Node import:litesearch.dir2files>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.note>
INFO Set note in <Scope: module > to <Node function:vishalakshi.core.note> analyzer.py:2065
INFO Set title in <Scope: function note> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set tags in <Scope: function note> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.note> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Get Vault in <Scope: function note>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.note> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.note> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.note> to analyzer.py:1053 Name <Node ???:*.list>
INFO Get title in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.note> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.NoneType>
INFO Get text in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr strip not resolved; maybe fwd ref or unanalyzed import)
INFO Get text in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO Get uuid in <Scope: function note>, found in <Scope: module >, value analyzer.py:2042 <Node module:uuid>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr uuid4 not resolved; maybe fwd ref or unanalyzed import)
INFO Get tags in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr add not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.find>
INFO Set find in <Scope: module > to <Node function:vishalakshi.core.find> analyzer.py:2065
INFO Set limit in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ???:*.list>
INFO Get Vault in <Scope: function find>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get q in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get q in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr qv not resolved; maybe fwd ref or unanalyzed import)
INFO Get limit in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.find> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO Get kind in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _where not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Set hits in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1160 <Node method:vishalakshi.core.find.^^^argument^^^.db.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1160 <Node method:vishalakshi.core.find.^^^argument^^^.db.__next__> (iteration)
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Set h in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get h in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function find>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node function:vishalakshi.core.tidy_bc>
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.sections>
INFO Set sections in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.sections>
INFO Set limit in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set per in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ???:*.list>
INFO Get Vault in <Scope: function sections>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get q in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get q in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr qv not resolved; maybe fwd ref or unanalyzed import)
INFO Get limit in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.sections> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.int>
INFO Get per in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO Get kind in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr _where not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Set secs in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1160 to <Node method:vishalakshi.core.sections.^^^argument^^^.db.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1160 to <Node method:vishalakshi.core.sections.^^^argument^^^.db.__next__> (iteration)
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Set s in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get s in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function sections>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node function:vishalakshi.core.tidy_bc>
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.context>
INFO Set context in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.context>
INFO Set sections in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set related in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set max_read in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get AttrDict in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get kind in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get kinds in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.kinds>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node function:vishalakshi.core.kinds>
INFO Get kind in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get _kw in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core._kw>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node function:vishalakshi.core._kw>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1160 to <Node method:vishalakshi.core.context.^^^argument^^^.g.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1160 to <Node method:vishalakshi.core.context.^^^argument^^^.g.__next__> (iteration)
INFO Set r in <Scope: function setcomp.0> to <Node analyzer.py:2065 attribute:vishalakshi.core.context.^^^argument^^^.g>
INFO Get r in <Scope: function setcomp.0>, found in <Scope: function analyzer.py:2042 setcomp.0>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.g>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.context.setcomp.0> to Name <Node attribute:vishalakshi.core.context.^^^argument^^^.g>
INFO Def from <Node function:vishalakshi.core.context> to setcomp.0 <Node anutils.py:557 scope:vishalakshi.core.context.setcomp.0>
INFO Get q in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get q in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr qv not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get related in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.context> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.int>
INFO Get max_read in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Set ctx in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.context.lambda.0.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr doc_id not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.context.lambda.0> to Name <Node ???:*.keep>
INFO Def from <Node function:vishalakshi.core.context> to lambda.0 <Node anutils.py:557 scope:vishalakshi.core.context.lambda.0>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr results not resolved; maybe fwd ref or unanalyzed import)
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get r in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.core.context.lambda.1.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr doc_id not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.context.lambda.1> to Name <Node ???:*.keep>
INFO Def from <Node function:vishalakshi.core.context> to lambda.1 <Node anutils.py:557 scope:vishalakshi.core.context.lambda.1>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr related not resolved; maybe fwd ref or unanalyzed import)
INFO Get related in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Cartesian fallback: 1 targets, 2 values, ../vishalakshi/core.py:207 analyzer.py:1676
INFO Get tidy_bc in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node function:vishalakshi.core.tidy_bc>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.related>
INFO Set related in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.related>
INFO Set limit in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function related>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1160 to <Node method:vishalakshi.core.related.^^^argument^^^.g.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1160 to <Node method:vishalakshi.core.related.^^^argument^^^.g.__next__> (iteration)
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Set r in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get r in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.related> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get r in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Set n in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr get not resolved; maybe fwd ref or unanalyzed import)
INFO Set nid in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get tidy_bc in <Scope: function related>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node function:vishalakshi.core.tidy_bc>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ???:*.dict>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ???:*.len>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.read>
INFO Set read in <Scope: module > to <Node function:vishalakshi.core.read> analyzer.py:2065
INFO Set max_chars in <Scope: function read> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Get Vault in <Scope: function read>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node ???:*.str>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get node_id in <Scope: function read>, found in <Scope: function analyzer.py:2042 read>, value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get max_chars in <Scope: function read>, found in <Scope: function analyzer.py:2042 read>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.read> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.toc>
INFO Set toc in <Scope: module > to <Node function:vishalakshi.core.toc> analyzer.py:2065
INFO New edge added for Use from <Node function:vishalakshi.core.toc> to analyzer.py:1053 Name <Node ???:*.list>
INFO Get Vault in <Scope: function toc>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.toc> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.toc> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.connect>
INFO Set connect in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.connect>
INFO Set resolve in <Scope: function connect> to <Node analyzer.py:2065 attribute:vishalakshi.core.bool>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node ???:*.dict>
INFO Get Vault in <Scope: function connect>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node ???:*.list>
INFO Set chunks in <Scope: function connect> to <Node ???:*.list> analyzer.py:2065
INFO Get chunks in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.list>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get chunks in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.list>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node ???:*.kw>
INFO Get build_graph in <Scope: function connect>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.build_graph>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node import:litesearch.build_graph>
INFO Set res in <Scope: function connect> to <Node analyzer.py:2065 import:litesearch.build_graph>
INFO Get resolve in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node attribute:vishalakshi.core.bool>
INFO Use from <Node function:vishalakshi.core.connect> to <Node analyzer.py:2389 attribute:vishalakshi.core.bool> resolves <Node ???:*.bool>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.bool>
INFO Get res in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node import:litesearch.build_graph>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get resolve_entities in <Scope: function connect>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.resolve_entities>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node import:litesearch.resolve_entities>
INFO Set res in <Scope: function connect> to <Node ???:*.dict> analyzer.py:2065
INFO Get res in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.dict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.map>
INFO Set map in <Scope: module > to <Node function:vishalakshi.core.map> analyzer.py:2065
INFO Set min_count in <Scope: function map> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get AttrDict in <Scope: function map>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function map>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get min_count in <Scope: function map>, found in <Scope: function analyzer.py:2042 map>, value <Node attribute:vishalakshi.core.int>
INFO Use from <Node function:vishalakshi.core.map> to <Node analyzer.py:2389 attribute:vishalakshi.core.int> resolves <Node ???:*.int>; removing wildcard
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dtype not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node ???:*.kw>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.sources>
INFO Set sources in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.sources>
INFO Set kind in <Scope: function sources> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get L in <Scope: function sources>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get kind in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.NoneType>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node attribute:vishalakshi.core.NoneType>
INFO Get kinds in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.kinds>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node function:vishalakshi.core.kinds>
INFO Get kind in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get _kw in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core._kw>
INFO New edge added for Use from <Node function:vishalakshi.core.sources> analyzer.py:1053 to Name <Node function:vishalakshi.core._kw>
INFO Get self in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node ---:vishalakshi.core.sources.^^^argument^^^>
INFO Get self in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node ---:vishalakshi.core.sources.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO Set rows in <Scope: function sources> to <Node analyzer.py:2065 attribute:vishalakshi.core.sources.^^^argument^^^.g>
INFO Get d in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.sources.lambda.0> to Name <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^>
INFO Get d in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr loads not resolved; maybe fwd ref or unanalyzed import)
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.sources.lambda.0> to Name <Node ???:*.dict>
INFO Def from <Node function:vishalakshi.core.sources> to lambda.0 <Node anutils.py:557 scope:vishalakshi.core.sources.lambda.0>
INFO Get rows in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.sources.^^^argument^^^.g>
INFO Get L in <Scope: function sources>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.forget>
INFO Set forget in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.forget>
INFO Get Vault in <Scope: function forget>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.forget> analyzer.py:1053 to Name <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.forget> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get doc_id in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.forget> analyzer.py:1053 to Name <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr store not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Def from <Node module:vishalakshi.core> to Function <Node analyzer.py:562 function:vishalakshi.core.stats>
INFO Set stats in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.stats>
INFO New edge added for Use from <Node function:vishalakshi.core.stats> to analyzer.py:1053 Name <Node ???:*.dict>
INFO Get Vault in <Scope: function stats>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.stats> to analyzer.py:1053 Name <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr g not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr db not resolved; maybe fwd ref or unanalyzed import)
[08/06/26 21:10:22] INFO Set p in <Scope: function stats> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Set t in <Scope: function stats> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get t in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get t in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.core.stats> to analyzer.py:1160 <Node method:vishalakshi.core.stats.^^^argument^^^.db.__iter__> (iteration)
INFO New edge added for Use from <Node function:vishalakshi.core.stats> to analyzer.py:1160 <Node method:vishalakshi.core.stats.^^^argument^^^.db.__next__> (iteration)
INFO Set r in <Scope: function dictcomp.0> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get r in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.core.stats.dictcomp.0> to Name <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get r in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Def from <Node function:vishalakshi.core.stats> to dictcomp.0 <Node anutils.py:557 scope:vishalakshi.core.stats.dictcomp.0>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr enc not resolved; maybe fwd ref or unanalyzed import)
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr path not resolved; maybe fwd ref or unanalyzed import)
INFO ========== pass 1, file '../vishalakshi/mcp.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 4 values, ../vishalakshi/mcp.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Def from <Node module:vishalakshi.mcp> to NAME <Node analyzer.py:1620 name:vishalakshi.mcp.__all__>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO New edge added for Use import <Node module:json> in <Node analyzer.py:914 module:vishalakshi.mcp>
INFO Set json in <Scope: module > to <Node module:json> analyzer.py:2065
INFO From setting name json to <Node module:json> analyzer.py:916
INFO New edge added for Use import <Node module:sys> in <Node analyzer.py:914 module:vishalakshi.mcp>
INFO Set sys in <Scope: module > to <Node module:sys> analyzer.py:2065
INFO From setting name sys to <Node module:sys> analyzer.py:916
INFO Set wraps in <Scope: module > to <Node import:functools.wraps> analyzer.py:2065
INFO From setting name wraps to <Node import:functools.wraps> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.mcp> to analyzer.py:853 ImportFrom <Node import:functools.wraps>
INFO Set cmd in <Scope: module > to <Node function:vishalakshi.cli.cmd> analyzer.py:2065
INFO From setting name cmd to <Node function:vishalakshi.cli.cmd> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.mcp> to analyzer.py:853 ImportFrom <Node function:vishalakshi.cli.cmd>
INFO Set jsonable in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.jsonable>
INFO From setting name jsonable to <Node function:vishalakshi.cli.jsonable> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.mcp> to analyzer.py:853 ImportFrom <Node function:vishalakshi.cli.jsonable>
INFO Set vault in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.vault>
INFO From setting name vault to <Node function:vishalakshi.cli.vault> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.mcp> to analyzer.py:853 ImportFrom <Node function:vishalakshi.cli.vault>
INFO Set FastMCP in <Scope: module > to <Node analyzer.py:2065 import:mcp.server.fastmcp.FastMCP>
INFO From setting name FastMCP to <Node import:mcp.server.fastmcp.FastMCP> analyzer.py:849
INFO New edge added for Use from <Node module:vishalakshi.mcp> to analyzer.py:853 ImportFrom <Node import:mcp.server.fastmcp.FastMCP>
INFO New edge added for Use from <Node module:vishalakshi.mcp> to Name analyzer.py:1053 <Node ???:*.ImportError>
INFO New edge added for Use from <Node module:vishalakshi.mcp> to Name analyzer.py:1053 <Node ???:*.e>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr split not resolved; maybe fwd ref or unanalyzed import)
INFO Set TOOLS in <Scope: module > to <Node attribute:str.split> analyzer.py:2065
INFO Def from <Node module:vishalakshi.mcp> to NAME <Node analyzer.py:1620 name:vishalakshi.mcp.TOOLS>
INFO Get FastMCP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:mcp.server.fastmcp.FastMCP>
INFO Set mcp in <Scope: module > to <Node analyzer.py:2065 import:mcp.server.fastmcp.FastMCP>
INFO Def from <Node module:vishalakshi.mcp> to NAME <Node analyzer.py:1620 name:vishalakshi.mcp.mcp>
INFO Get FastMCP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:mcp.server.fastmcp.FastMCP>
INFO Def from <Node module:vishalakshi.mcp> to Function <Node analyzer.py:562 function:vishalakshi.mcp.as_tool>
INFO Set as_tool in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.mcp.as_tool>
INFO New edge added for Use from <Node function:vishalakshi.mcp.as_tool> analyzer.py:1053 to Name <Node ???:*.str>
INFO Get name in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node ---:vishalakshi.mcp.as_tool.^^^argument^^^>
INFO New edge added for Use from <Node function:vishalakshi.mcp.as_tool> analyzer.py:1053 to Name <Node ---:vishalakshi.mcp.as_tool.^^^argument^^^>
INFO Get cmd in <Scope: function as_tool>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.cli.cmd>
INFO New edge added for Use from <Node function:vishalakshi.mcp.as_tool> analyzer.py:1053 to Name <Node function:vishalakshi.cli.cmd>
INFO Set f in <Scope: function as_tool> to <Node analyzer.py:2065 function:vishalakshi.cli.cmd>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.mcp.as_tool.lambda.0> to Name <Node ???:*.kw>
INFO Get f in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.mcp.as_tool.lambda.0> to Name <Node function:vishalakshi.cli.cmd>
INFO Get jsonable in <Scope: function lambda.0>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.cli.jsonable>
INFO New edge added for Use from <Node analyzer.py:1053 scope:vishalakshi.mcp.as_tool.lambda.0> to Name <Node function:vishalakshi.cli.jsonable>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr dumps not resolved; maybe fwd ref or unanalyzed import)
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO New edge added for Use from {from_node} to {to_node} (target obj analyzer.py:1007 {obj_node} known but target attr loads not resolved; maybe fwd ref or unanalyzed import)
INFO Def from <Node function:vishalakshi.mcp.as_tool> to lambda.0 <Node anutils.py:557 scope:vishalakshi.mcp.as_tool.lambda.0>
INFO Get f in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get wraps in <Scope: function as_tool>, found in <Scope: module >, analyzer.py:2042 value <Node import:functools.wraps>
INFO New edge added for Use from <Node function:vishalakshi.mcp.as_tool> analyzer.py:1053 to Name <Node import:functools.wraps>
INFO Set g in <Scope: function as_tool> to <Node import:functools.wraps> analyzer.py:2065
IOPub message rate exceeded.
The Jupyter server will temporarily stop sending output
to the client in order to avoid crashing it.
To change this limit, set the config variable
`--ServerApp.iopub_msg_rate_limit`.
Current values:
ServerApp.iopub_msg_rate_limit=1000.0 (msgs/sec)
ServerApp.rate_limit_window=3.0 (secs)
INFO Get Path in <Scope: function add_file>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.Path>
INFO Set p in <Scope: function add_file> to <Node analyzer.py:2065 import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get pdf_parse in <Scope: function add_file>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.pdf_parse>
INFO Get title in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get p in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node import:fastcore.all.Path>
INFO Get title in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Set r in <Scope: function add_file> to <Node analyzer.py:2065 attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get kind in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get self in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node ---:vishalakshi.core.add_file.^^^argument^^^>
INFO Get r in <Scope: function add_file>, found in <Scope: function analyzer.py:2042 add_file>, value <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set add_dir in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.add_dir>
INFO Get DOC_EXTS in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:litesearch.DOC_EXTS>
INFO Set types in <Scope: function add_dir> to <Node analyzer.py:2065 import:litesearch.DOC_EXTS>
INFO Set kind in <Scope: function add_dir> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get DOC_EXTS in <Scope: function add_dir>, found in <Scope: module >, analyzer.py:2042 value <Node import:litesearch.DOC_EXTS>
INFO Get L in <Scope: function add_dir>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function add_dir>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node ---:vishalakshi.core.add_dir.^^^argument^^^>
INFO Get kind in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get dir in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node ---:vishalakshi.core.add_dir.^^^argument^^^>
INFO Get types in <Scope: function add_dir>, found in <Scope: function analyzer.py:2042 add_dir>, value <Node import:litesearch.DOC_EXTS>
INFO Get dir2files in <Scope: function add_dir>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.dir2files>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set note in <Scope: module > to <Node function:vishalakshi.core.note> analyzer.py:2065
INFO Set title in <Scope: function note> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set tags in <Scope: function note> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get Vault in <Scope: function note>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO Get title in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO Get text in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO Get text in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO Get uuid in <Scope: function note>, found in <Scope: module >, value analyzer.py:2042 <Node module:uuid>
INFO Get tags in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function note>, found in <Scope: function note>, analyzer.py:2042 value <Node ---:vishalakshi.core.note.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set find in <Scope: module > to <Node function:vishalakshi.core.find> analyzer.py:2065
INFO Set limit in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get Vault in <Scope: function find>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.find> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get q in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get q in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get limit in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get kind in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Get self in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node ---:vishalakshi.core.find.^^^argument^^^>
INFO Set hits in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Set h in <Scope: function find> to <Node analyzer.py:2065 attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get h in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get tidy_bc in <Scope: function find>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO Get hits in <Scope: function find>, found in <Scope: function find>, analyzer.py:2042 value <Node attribute:vishalakshi.core.find.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set sections in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.sections>
INFO Set limit in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set per in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get Vault in <Scope: function sections>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.sections> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get q in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get q in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get limit in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.int>
INFO Get per in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get kind in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Get self in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node ---:vishalakshi.core.sections.^^^argument^^^>
INFO Set secs in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Set s in <Scope: function sections> to <Node analyzer.py:2065 attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get s in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get tidy_bc in <Scope: function sections>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO Get secs in <Scope: function sections>, found in <Scope: function analyzer.py:2042 sections>, value <Node attribute:vishalakshi.core.sections.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set context in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.context>
INFO Set sections in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set related in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Set kind in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Set max_read in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get AttrDict in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.context> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get kind in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get kinds in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.kinds>
INFO Get kind in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get _kw in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core._kw>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Set r in <Scope: function setcomp.0> to <Node analyzer.py:2065 attribute:vishalakshi.core.context.^^^argument^^^.g>
INFO Get r in <Scope: function setcomp.0>, found in <Scope: function analyzer.py:2042 setcomp.0>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.g>
INFO Get q in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get q in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get related in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get max_read in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Set ctx in <Scope: function context> to <Node analyzer.py:2065 attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get r in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.context.lambda.0.^^^argument^^^>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get sections in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get r in <Scope: function lambda.1>, found in <Scope: function analyzer.py:2042 lambda.1>, value <Node ---:vishalakshi.core.context.lambda.1.^^^argument^^^>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get related in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.int>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Cartesian fallback: 1 targets, 2 values, ../vishalakshi/core.py:207 analyzer.py:1676
INFO Get tidy_bc in <Scope: function context>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get self in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node ---:vishalakshi.core.context.^^^argument^^^>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get ctx in <Scope: function context>, found in <Scope: function analyzer.py:2042 context>, value <Node attribute:vishalakshi.core.context.^^^argument^^^.db>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set related in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.related>
INFO Set limit in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function related>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.related> analyzer.py:1053 to Name <Node ???:*.int>
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Set r in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get r in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get r in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Set n in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Set nid in <Scope: function related> to <Node analyzer.py:2065 attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get node_id in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get nid in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get self in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node ---:vishalakshi.core.related.^^^argument^^^>
INFO Get tidy_bc in <Scope: function related>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.tidy_bc>
INFO Get n in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.related.^^^argument^^^.g>
INFO Get limit in <Scope: function related>, found in <Scope: function analyzer.py:2042 related>, value <Node attribute:vishalakshi.core.int>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get L in <Scope: function related>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set read in <Scope: module > to <Node function:vishalakshi.core.read> analyzer.py:2065
INFO Set max_chars in <Scope: function read> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get Vault in <Scope: function read>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.read> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get node_id in <Scope: function read>, found in <Scope: function analyzer.py:2042 read>, value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get max_chars in <Scope: function read>, found in <Scope: function analyzer.py:2042 read>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get self in <Scope: function read>, found in <Scope: function read>, analyzer.py:2042 value <Node ---:vishalakshi.core.read.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set toc in <Scope: module > to <Node function:vishalakshi.core.toc> analyzer.py:2065
INFO Get Vault in <Scope: function toc>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO Get self in <Scope: function toc>, found in <Scope: function toc>, analyzer.py:2042 value <Node ---:vishalakshi.core.toc.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set connect in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.connect>
INFO Set resolve in <Scope: function connect> to <Node analyzer.py:2065 attribute:vishalakshi.core.bool>
INFO Get Vault in <Scope: function connect>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.connect> analyzer.py:1053 to Name <Node ???:*.bool>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Set chunks in <Scope: function connect> to <Node ???:*.list> analyzer.py:2065
INFO Get chunks in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.list>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get chunks in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.list>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get build_graph in <Scope: function connect>, found in <Scope: module analyzer.py:2042 >, value <Node import:litesearch.build_graph>
INFO Set res in <Scope: function connect> to <Node analyzer.py:2065 import:litesearch.build_graph>
INFO Get resolve in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node attribute:vishalakshi.core.bool>
INFO Get res in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node import:litesearch.build_graph>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get self in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ---:vishalakshi.core.connect.^^^argument^^^>
INFO Get resolve_entities in <Scope: function connect>, found in <Scope: analyzer.py:2042 module >, value <Node import:litesearch.resolve_entities>
INFO Set res in <Scope: function connect> to <Node ???:*.dict> analyzer.py:2065
INFO Get res in <Scope: function connect>, found in <Scope: function analyzer.py:2042 connect>, value <Node ???:*.dict>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set map in <Scope: module > to <Node function:vishalakshi.core.map> analyzer.py:2065
INFO Set min_count in <Scope: function map> to <Node analyzer.py:2065 attribute:vishalakshi.core.int>
INFO Get AttrDict in <Scope: function map>, found in <Scope: module >, analyzer.py:2042 value <Node import:fastcore.all.AttrDict>
INFO Get Vault in <Scope: function map>, found in <Scope: module >, value analyzer.py:2042 <Node class:vishalakshi.core.Vault>
INFO New edge added for Use from <Node function:vishalakshi.core.map> to analyzer.py:1053 Name <Node ???:*.int>
INFO Get min_count in <Scope: function map>, found in <Scope: function analyzer.py:2042 map>, value <Node attribute:vishalakshi.core.int>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get self in <Scope: function map>, found in <Scope: function map>, analyzer.py:2042 value <Node ---:vishalakshi.core.map.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set sources in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.sources>
INFO Set kind in <Scope: function sources> to <Node analyzer.py:2065 attribute:vishalakshi.core.NoneType>
INFO Get L in <Scope: function sources>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get Vault in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO Get kind in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get kinds in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core.kinds>
INFO Get kind in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.NoneType>
INFO Get _kw in <Scope: function sources>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.core._kw>
INFO Get self in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node ---:vishalakshi.core.sources.^^^argument^^^>
INFO Get self in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node ---:vishalakshi.core.sources.^^^argument^^^>
INFO Set rows in <Scope: function sources> to <Node analyzer.py:2065 attribute:vishalakshi.core.sources.^^^argument^^^.g>
INFO Get d in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^>
INFO Get d in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 lambda.0>, value <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO Get rows in <Scope: function sources>, found in <Scope: function analyzer.py:2042 sources>, value <Node attribute:vishalakshi.core.sources.^^^argument^^^.g>
INFO Get L in <Scope: function sources>, found in <Scope: module >, value analyzer.py:2042 <Node import:fastcore.all.L>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set forget in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.forget>
INFO Get Vault in <Scope: function forget>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO Get doc_id in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get self in <Scope: function forget>, found in <Scope: function analyzer.py:2042 forget>, value <Node ---:vishalakshi.core.forget.^^^argument^^^>
INFO Get patch in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 import:fastcore.all.patch>
INFO Set stats in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.core.stats>
INFO Get Vault in <Scope: function stats>, found in <Scope: module >, analyzer.py:2042 value <Node class:vishalakshi.core.Vault>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Set p in <Scope: function stats> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Set t in <Scope: function stats> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get t in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get t in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get p in <Scope: function stats>, found in <Scope: function stats>, analyzer.py:2042 value <Node attribute:vishalakshi.core.stats.^^^argument^^^.g>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Set r in <Scope: function dictcomp.0> to <Node analyzer.py:2065 attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get r in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get r in <Scope: function dictcomp.0>, found in <Scope: function analyzer.py:2042 dictcomp.0>, value <Node attribute:vishalakshi.core.stats.^^^argument^^^.db>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO Get self in <Scope: function stats>, found in <Scope: function analyzer.py:2042 stats>, value <Node ---:vishalakshi.core.stats.^^^argument^^^>
INFO ========== pass 2, file '../vishalakshi/mcp.py' ========== analyzer.py:290
INFO Cartesian fallback: 1 targets, 4 values, ../vishalakshi/mcp.py:8 analyzer.py:1676
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO Set __all__ in <Scope: module > to <Node analyzer.py:2065 attribute:vishalakshi.mcp.str>
INFO New edge added for Use import <Node module:json> in <Node analyzer.py:914 module:vishalakshi.mcp>
INFO Set json in <Scope: module > to <Node module:json> analyzer.py:2065
INFO From setting name json to <Node module:json> analyzer.py:916
INFO New edge added for Use import <Node module:sys> in <Node analyzer.py:914 module:vishalakshi.mcp>
INFO Set sys in <Scope: module > to <Node module:sys> analyzer.py:2065
INFO From setting name sys to <Node module:sys> analyzer.py:916
INFO Set wraps in <Scope: module > to <Node import:functools.wraps> analyzer.py:2065
INFO From setting name wraps to <Node import:functools.wraps> analyzer.py:849
INFO Set cmd in <Scope: module > to <Node function:vishalakshi.cli.cmd> analyzer.py:2065
INFO From setting name cmd to <Node function:vishalakshi.cli.cmd> analyzer.py:849
INFO Set jsonable in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.jsonable>
INFO From setting name jsonable to <Node function:vishalakshi.cli.jsonable> analyzer.py:849
INFO Set vault in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.cli.vault>
INFO From setting name vault to <Node function:vishalakshi.cli.vault> analyzer.py:849
INFO Set FastMCP in <Scope: module > to <Node analyzer.py:2065 import:mcp.server.fastmcp.FastMCP>
INFO From setting name FastMCP to <Node import:mcp.server.fastmcp.FastMCP> analyzer.py:849
INFO Set TOOLS in <Scope: module > to <Node attribute:str.split> analyzer.py:2065
INFO Get FastMCP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:mcp.server.fastmcp.FastMCP>
INFO Set mcp in <Scope: module > to <Node analyzer.py:2065 import:mcp.server.fastmcp.FastMCP>
INFO Get FastMCP in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node import:mcp.server.fastmcp.FastMCP>
INFO Set as_tool in <Scope: module > to <Node analyzer.py:2065 function:vishalakshi.mcp.as_tool>
INFO Get name in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node ---:vishalakshi.mcp.as_tool.^^^argument^^^>
INFO Get cmd in <Scope: function as_tool>, found in <Scope: module >, analyzer.py:2042 value <Node function:vishalakshi.cli.cmd>
INFO Set f in <Scope: function as_tool> to <Node analyzer.py:2065 function:vishalakshi.cli.cmd>
INFO Get f in <Scope: function lambda.0>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get jsonable in <Scope: function lambda.0>, found in <Scope: module analyzer.py:2042 >, value <Node function:vishalakshi.cli.jsonable>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO Get json in <Scope: function lambda.0>, found in <Scope: module >, analyzer.py:2042 value <Node module:json>
INFO Get f in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get wraps in <Scope: function as_tool>, found in <Scope: module >, analyzer.py:2042 value <Node import:functools.wraps>
INFO Set g in <Scope: function as_tool> to <Node import:functools.wraps> analyzer.py:2065
INFO Get f in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get f in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get f in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node function:vishalakshi.cli.cmd>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get g in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node import:functools.wraps>
INFO Get name in <Scope: function as_tool>, found in <Scope: function analyzer.py:2042 as_tool>, value <Node ---:vishalakshi.mcp.as_tool.^^^argument^^^>
INFO Get mcp in <Scope: function as_tool>, found in <Scope: module >, analyzer.py:2042 value <Node import:mcp.server.fastmcp.FastMCP>
INFO Get TOOLS in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 attribute:str.split>
INFO Get TOOLS in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 attribute:str.split>
INFO Set _t in <Scope: module > to <Node attribute:str.split> analyzer.py:2065
INFO Get _t in <Scope: module >, found in <Scope: module >, value <Node analyzer.py:2042 attribute:str.split>
INFO Get as_tool in <Scope: module >, found in <Scope: module >, value analyzer.py:2042 <Node function:vishalakshi.mcp.as_tool>
INFO Set main in <Scope: module > to <Node function:vishalakshi.mcp.main> analyzer.py:2065
INFO Get sys in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node module:sys>
INFO Get mcp in <Scope: function main>, found in <Scope: module >, value analyzer.py:2042 <Node import:mcp.server.fastmcp.FastMCP>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node module:json> as <Node ---:*.json>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node module:re> as <Node ---:*.re>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:litesearch.code_exts> as <Node ---:*.code_exts>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:litesearch.pdf_parse> as <Node ---:*.pdf_parse>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node module:uuid> as <Node ---:*.uuid>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:urllib.parse.urlparse> as <Node ---:*.urlparse>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node module:time> as <Node ---:*.time>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node module:vishalakshi.acquire> postprocessor.py:124 to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.clip> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.clip> to <Node ---:vishalakshi.acquire.clip.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.clip> to <Node attribute:re.sub> as <Node ---:*.sub>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.md_title> to <Node attribute:re.search.group> as <Node ---:*.group>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.md_title> to <Node attribute:re.M> as <Node ---:*.M>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.md_title> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.md_title> to <Node ---:vishalakshi.acquire.md_title.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.md_title> to <Node attribute:re.search> as <Node ---:*.search>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node import:fossick.to_md> as <Node ---:*.to_md>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node import:fossick.fetch> as <Node ---:*.fetch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node ---:vishalakshi.acquire.url.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node import:urllib.parse.urlparse> as <Node ---:*.urlparse>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.url> to <Node attribute:vishalakshi.acquire.url.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node import:fossick.crawl> as <Node ---:*.crawl>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node import:fossick.to_md> as <Node ---:*.to_md>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node ---:vishalakshi.acquire.crawl.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node method:fossick.crawl.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node method:fossick.crawl.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node method:fastcore.all.L.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.crawl> to <Node method:fastcore.all.L.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node import:fossick.to_md> as <Node ---:*.to_md>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node import:fossick.crawl> as <Node ---:*.crawl>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node attribute:fossick.crawl.url> as <Node ---:*.url>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node attribute:fastcore.all.L.strip> as <Node ---:*.strip>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node ---:vishalakshi.acquire.crawl.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node attribute:vishalakshi.acquire.crawl.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node ---:vishalakshi.acquire.web.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node attribute:fastcore.all.L.map> as <Node ???:*.map>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node import:fossick.research> as <Node ---:*.research>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.web> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.web.lambda.0> to <Node ---:vishalakshi.acquire.web.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.web.lambda.1> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.web.lambda.1> to <Node ---:vishalakshi.acquire.web.lambda.1.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.web.lambda.1> to <Node attribute:vishalakshi.acquire.web.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.web.lambda.1> to <Node ---:vishalakshi.acquire.web.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:vishalakshi.acquire.arxiv.^^^argument^^^.assets> as <Node ---:*.assets>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node ---:vishalakshi.acquire.arxiv.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:fossick.read_arxiv.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node attribute:vishalakshi.acquire.arxiv.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.arxiv> to <Node import:fossick.read_arxiv> as <Node ---:*.read_arxiv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node ---:vishalakshi.acquire.pdf.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.pdf.^^^argument^^^.assets> as <Node ---:*.assets>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node import:litesearch.pdf_parse> as <Node ---:*.pdf_parse>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.pdf.^^^argument^^^.rsplit> as <Node ---:*.rsplit>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.pdf.^^^argument^^^.add_file> as <Node ---:*.add_file>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:fastcore.all.Path.exists> as <Node ---:*.exists>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node attribute:vishalakshi.acquire.pdf.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pdf> to <Node import:fossick.get_pdf> as <Node ---:*.get_pdf>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node attribute:fossick.read_yt.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node import:fossick.read_yt> as <Node ---:*.read_yt>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node attribute:vishalakshi.acquire.youtube.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.youtube> to <Node ---:vishalakshi.acquire.youtube.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:fastcore.all.Path.is_dir> as <Node ---:*.is_dir>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.startswith> as <Node ---:*.startswith>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:re.fullmatch> as <Node ---:*.fullmatch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.arxiv> as <Node ---:*.arxiv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.youtube> as <Node ---:*.youtube>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.lower> as <Node ---:*.lower>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.add_dir> as <Node ---:*.add_dir>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.add_file> as <Node ---:*.add_file>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:re.search> as <Node ---:*.search>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node ---:vishalakshi.acquire.grab.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.url> as <Node ---:*.url>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:vishalakshi.acquire.grab.^^^argument^^^.pdf> as <Node ---:*.pdf>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.grab> to <Node attribute:fastcore.all.Path.exists> as <Node ---:*.exists>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.code> to <Node import:litesearch.code_exts> as <Node ---:*.code_exts>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.code> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.code> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.code> to <Node ---:vishalakshi.acquire.code.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.code> to <Node attribute:vishalakshi.acquire.code.^^^argument^^^.add_dir> as <Node ---:*.add_dir>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records> to <Node ---:vishalakshi.acquire.records.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node attribute:vishalakshi.acquire.records.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node attribute:vishalakshi.acquire.records.walk.^^^argument^^^.values> as <Node ---:*.values>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.values.__n ext__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.values.__i ter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node method:vishalakshi.acquire.records.walk.^^^argument^^^.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node ---:vishalakshi.acquire.records.walk.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md> to <Node method:fastcore.all.L.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md> to <Node method:fastcore.all.L.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md> to <Node ---:vishalakshi.acquire.records_md.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md.ttl> to <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md.ttl> to <Node method:vishalakshi.acquire.records_md.^^^argument^^^.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md.ttl> to <Node method:vishalakshi.acquire.records_md.^^^argument^^^.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md.ttl> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records_md.ttl> to <Node ---:vishalakshi.acquire.records_md.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node ---:vishalakshi.acquire.records_md.ttl.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node ---:vishalakshi.acquire.records_md.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node attribute:vishalakshi.acquire.records_md.ttl.^^^argument^^^.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.lambda.0> to <Node ---:vishalakshi.acquire.records_md.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node import:fossick.find_xhr> as <Node ---:*.find_xhr>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node ---:vishalakshi.acquire.apis.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node method:*.enumerate.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node attribute:vishalakshi.acquire.apis.^^^argument^^^._caps> as <Node ---:*._caps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.apis> to <Node method:*.enumerate.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.apis.genexpr.0> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.apis.genexpr.0> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.apis.genexpr.0> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node import:urllib.parse.urlparse> as <Node ---:*.urlparse>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node import:fossick.paginate_api> as <Node ---:*.paginate_api>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^.apis> as <Node ---:*.apis>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^._caps> as <Node ---:*._caps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node import:fossick.replay_xhr> as <Node ---:*.replay_xhr>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node ---:vishalakshi.acquire.harvest.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.harvest> to <Node attribute:vishalakshi.acquire.harvest.^^^argument^^^.add_records> as <Node ---:*.add_records>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.harvest.lambda.0> to <Node attribute:vishalakshi.acquire.harvest.lambda.0.^^^argument^^^.rec ords> as <Node ---:*.records>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node ---:vishalakshi.acquire.add_records.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.add_records> to <Node attribute:vishalakshi.acquire.add_records.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.secs> to <Node ---:vishalakshi.acquire.secs.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.secs> to <Node module:pandas> as <Node ---:*.pandas>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.secs> to <Node attribute:pandas.Timedelta> as <Node ---:*.Timedelta>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire._w> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire._w> to <Node attribute:vishalakshi.acquire._w.^^^argument^^^.db.create> as <Node ---:*.create>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire._w> to <Node attribute:vishalakshi.acquire._w.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:vishalakshi.acquire.watch.^^^argument^^^._w> as <Node ---:*._w>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:uuid.uuid4> as <Node ---:*.uuid4>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node ---:vishalakshi.acquire.watch.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watch> to <Node attribute:vishalakshi.acquire.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.watches> to <Node attribute:vishalakshi.acquire.watches.^^^argument^^^._w> as <Node ---:*._w>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.watches.lambda.0> to <Node ---:vishalakshi.acquire.watches.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.watches.lambda.0> to <Node attribute:json.loads> as <Node ---:*.loads>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.unwatch> to <Node attribute:vishalakshi.acquire.unwatch.^^^argument^^^._w> as <Node ---:*._w>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.unwatch> to <Node ---:vishalakshi.acquire.unwatch.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.unwatch> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pause> to <Node ---:vishalakshi.acquire.pause.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pause> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pause> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.pause> to <Node attribute:vishalakshi.acquire.pause.^^^argument^^^._w> as <Node ---:*._w>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node attribute:vishalakshi.acquire.run_watch.^^^argument^^^._w> as <Node ---:*._w>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node attribute:vishalakshi.acquire.run_watch.^^^argument^^^.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node attribute:time.time> as <Node ---:*.time>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node ---:vishalakshi.acquire.run_watch.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node attribute:vishalakshi.acquire.run_watch.^^^argument^^^.note> as <Node ---:*.note>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.run_watch> to <Node attribute:vishalakshi.acquire.run_watch.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node attribute:vishalakshi.acquire.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.watches> as <Node ---:*.watches>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.connect> as <Node ---:*.connect>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node attribute:vishalakshi.acquire.poll.^^^argument^^^.run_watch> as <Node ---:*.run_watch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node attribute:vishalakshi.acquire.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.poll> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.acquire.poll.lambda.0> to <Node ---:vishalakshi.acquire.poll.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node module:warnings> as <Node ---:*.warnings>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node module:re> as <Node ---:*.re>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node module:os> as <Node ---:*.os>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node attribute:os.getenv> as <Node ---:*.getenv>
INFO Contracting non-existent from <Node module:vishalakshi.ask> to postprocessor.py:124 <Node attribute:vishalakshi.ask.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.resolve_model> to <Node import:rishi.core.resolve_runtime> as <Node ---:*.resolve_runtime>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.resolve_model> to <Node attribute:vishalakshi.ask.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node method:vishalakshi.ask.mk_prompt.^^^argument^^^.related.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node method:vishalakshi.ask.mk_prompt.^^^argument^^^.related.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.results> as <Node ---:*.results>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node method:*.enumerate.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node ---:vishalakshi.ask.mk_prompt.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node attribute:vishalakshi.ask.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related> as <Node ---:*.related>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node attribute:fastcore.all.L.append> as <Node ---:*.append>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt> to <Node method:*.enumerate.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.mk_prompt.sec.^^^argument^^^.pages> as <Node ---:*.pages>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.mk_prompt.sec.^^^argument^^^.doc_id> as <Node ---:*.doc_id>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.mk_prompt.sec.^^^argument^^^.filename> as <Node ---:*.filename>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.mk_prompt.sec.^^^argument^^^.breadcrumb > as <Node ---:*.breadcrumb>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node ---:vishalakshi.ask.mk_prompt.sec.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.mk_prompt.sec.^^^argument^^^.text> as <Node ---:*.text>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.mk_prompt.sec> to <Node attribute:vishalakshi.ask.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related.breadc rumb> as <Node ---:*.breadcrumb>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node attribute:vishalakshi.ask.mk_prompt.^^^argument^^^.related.via> as <Node ---:*.via>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node attribute:rishi.core.split_think.partition.strip> as <Node ---:*.strip>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node attribute:rishi.core.split_think.partition> as <Node ---:*.partition>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node ---:vishalakshi.ask.split_reasoning.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.split_reasoning> to <Node import:rishi.core.split_think> as <Node ---:*.split_think>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node ---:vishalakshi.ask.cited.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node method:re.findall.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node attribute:re.findall> as <Node ---:*.findall>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node method:re.findall.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node method:*.dict.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited> to <Node method:*.dict.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.ask.cited.genexpr.0> to <Node attribute:re.findall> as <Node ---:*.findall>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node attribute:vishalakshi.ask.cited.one.^^^argument^^^.doc_id> as <Node ---:*.doc_id>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node attribute:vishalakshi.ask.cited.one.^^^argument^^^.filename> as <Node ---:*.filename>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node attribute:vishalakshi.ask.cited.one.^^^argument^^^.title> as <Node ---:*.title>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node attribute:vishalakshi.ask.cited.one.^^^argument^^^.node_id> as <Node ---:*.node_id>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node attribute:vishalakshi.ask.cited.one.^^^argument^^^.breadcrumb> as <Node ---:*.breadcrumb>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.cited.one> to <Node ---:vishalakshi.ask.cited.one.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.ask.cited.genexpr.1> to <Node ---:vishalakshi.ask.cited.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node ---:vishalakshi.ask.chat.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node attribute:vishalakshi.ask.chat.^^^argument^^^._chat> as <Node ---:*._chat>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node import:rishi.core.Chat> as <Node ---:*.Chat>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node attribute:vishalakshi.ask.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.chat> to <Node attribute:vishalakshi.ask.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node ---:vishalakshi.ask.ask.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.split_reasoning.strip> as <Node ---:*.strip>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.ask.^^^argument^^^.context.results> as <Node ---:*.results>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.ask.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.ask.^^^argument^^^.context> as <Node ---:*.context>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.ask.^^^argument^^^.chat> as <Node ---:*.chat>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node import:rishi.core.resp_text> as <Node ---:*.resp_text>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node function:vishalakshi.ask.ask> postprocessor.py:124 to <Node attribute:vishalakshi.ask.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.split_reasoning.strip> as <Node ---:*.strip>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node method:vishalakshi.ask.explain.^^^argument^^^.related.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related> as <Node ---:*.related>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node method:vishalakshi.ask.explain.^^^argument^^^.related.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node ---:vishalakshi.ask.explain.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.explain.^^^argument^^^.read> as <Node ---:*.read>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node import:rishi.core.resp_text> as <Node ---:*.resp_text>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.explain.^^^argument^^^.chat> as <Node ---:*.chat>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.ask.explain> to <Node attribute:vishalakshi.ask.explain.^^^argument^^^.read.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.ask.explain.genexpr.0> to <Node attribute:vishalakshi.ask.explain.^^^argument^^^.related> as <Node ---:*.related>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node module:json> as <Node ---:*.json>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:functools.cache> as <Node ---:*.cache>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:inspect.signature> as <Node ---:*.signature>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:fastcore.script.anno_parser> as <Node ---:*.anno_parser>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node attribute:str.split> as <Node ---:*.split>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node module:sys> as <Node ---:*.sys>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node module:os> as <Node ---:*.os>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:functools.wraps> as <Node ---:*.wraps>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:inspect.Parameter> as <Node ---:*.Parameter>
INFO Contracting non-existent from <Node module:vishalakshi.cli> to postprocessor.py:124 <Node import:inspect.Signature> as <Node ---:*.Signature>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.vault> to <Node import:functools.cache> as <Node ---:*.cache>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.vault> to <Node attribute:os.getenv> as <Node ---:*.getenv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.vault> to <Node attribute:vishalakshi.cli.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node import:inspect.Signature> as <Node ---:*.Signature>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node method:inspect.signature.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node method:inspect.signature.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node import:inspect.signature> as <Node ---:*.signature>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node method:vishalakshi.cli.cmd.listcomp.0.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node ---:vishalakshi.cli.cmd.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node import:functools.wraps> as <Node ---:*.wraps>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node method:vishalakshi.cli.cmd.listcomp.0.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.lambda.0> to <Node ---:vishalakshi.cli.cmd.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.listcomp.0> to <Node import:inspect.signature> as <Node ---:*.signature>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.listcomp.0> to <Node attribute:inspect.Parameter.VAR_KEYWORD> as <Node ---:*.VAR_KEYWORD>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.listcomp.0> to <Node attribute:inspect.signature.name> as <Node ---:*.name>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.listcomp.0> to <Node attribute:inspect.signature.kind> as <Node ---:*.kind>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.dictcomp.0> to <Node attribute:inspect.Parameter.empty> as <Node ---:*.empty>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.dictcomp.0> to <Node attribute:vishalakshi.cli.cmd.listcomp.0.name> as <Node ---:*.name>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.dictcomp.0> to <Node attribute:vishalakshi.cli.cmd.listcomp.0.annotation> as <Node ---:*.annotation>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.jsonable> to <Node ---:vishalakshi.cli.jsonable.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.jsonable> to <Node attribute:vishalakshi.cli.jsonable.^^^argument^^^.item> as <Node ---:*.item>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.show> to <Node method:vishalakshi.cli.show.^^^argument^^^.get.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.show> to <Node ---:vishalakshi.cli.show.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.show> to <Node attribute:vishalakshi.cli.show.^^^argument^^^.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.show> to <Node method:vishalakshi.cli.show.^^^argument^^^.get.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.show> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:sys.stderr> as <Node ---:*.stderr>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:sys.exit> as <Node ---:*.exit>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:str.split> as <Node ---:*.split>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node method:sys.argv.__delitem__> as <Node ---:*.__delitem__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node import:fastcore.script.anno_parser> as <Node ---:*.anno_parser>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:sys.argv> as <Node ---:*.argv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node attribute:fastcore.script.anno_parser.items> as <Node ---:*.items>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node method:fastcore.script.anno_parser.items.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.cli.main> to <Node method:fastcore.script.anno_parser.items.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.main.dictcomp.0> to <Node attribute:fastcore.script.anno_parser.items> as <Node ---:*.items>
INFO Contracting non-existent from <Node module:vishalakshi.code> to postprocessor.py:124 <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node module:vishalakshi.code> to postprocessor.py:124 <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node module:vishalakshi.code> to postprocessor.py:124 <Node import:litesearch.rrf_all> as <Node ---:*.rrf_all>
INFO Contracting non-existent from <Node module:vishalakshi.code> to postprocessor.py:124 <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node module:vishalakshi.code> to postprocessor.py:124 <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node attribute:vishalakshi.code.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node import:kosha.Kosha> as <Node ---:*.Kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node ---:vishalakshi.code.kosha.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node attribute:vishalakshi.code.kosha.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.kosha> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.kosha.lambda.0> to <Node attribute:vishalakshi.code.kosha.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha.graph> as <Node ---:*.graph>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha.root> as <Node ---:*.root>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha.update _repo> as <Node ---:*.update_repo>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha.status > as <Node ---:*.status>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.index_code> to <Node attribute:vishalakshi.code.index_code.^^^argument^^^.kosha.sync> as <Node ---:*.sync>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node attribute:vishalakshi.code.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node ---:vishalakshi.code.code_search.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node attribute:vishalakshi.code.code_search.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.code_search> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node attribute:vishalakshi.code.symbol.^^^argument^^^.kosha.neighbors> as <Node ---:*.neighbors>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node attribute:vishalakshi.code.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node ---:vishalakshi.code.symbol.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node attribute:vishalakshi.code.symbol.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.symbol> to <Node attribute:vishalakshi.code.symbol.^^^argument^^^.kosha.ni> as <Node ---:*.ni>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node attribute:vishalakshi.code.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node ---:vishalakshi.code.where_to_add.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.where_to_add> to <Node attribute:vishalakshi.code.where_to_add.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node attribute:vishalakshi.code.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node attribute:vishalakshi.code.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node ---:vishalakshi.code.grep.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.grep> to <Node import:rgapi.rg> as <Node ---:*.rg>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._prose> to <Node attribute:vishalakshi.code._prose.^^^argument^^^.sections> as <Node ---:*.sections>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._prose> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._prose> to <Node ---:vishalakshi.code._prose.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._prose> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._prose.lambda.0> to <Node ---:vishalakshi.code._prose.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._prose.lambda.0> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._prose.lambda.0> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code> to <Node ---:vishalakshi.code._code.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code.row> to <Node attribute:vishalakshi.code._code.row.^^^argument^^^.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code.row> to <Node ---:vishalakshi.code._code.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code.row> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._code.row> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._rg> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code._rg> to <Node ---:vishalakshi.code._rg.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._rg.lambda.0> to <Node attribute:vishalakshi.code._rg.lambda.0.^^^argument^^^.path> as <Node ---:*.path>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._rg.lambda.0> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._rg.lambda.0> to <Node attribute:vishalakshi.code._rg.lambda.0.^^^argument^^^.line> as <Node ---:*.line>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._rg.lambda.0> to <Node attribute:vishalakshi.code._rg.lambda.0.^^^argument^^^.line_numbe r> as <Node ---:*.line_number>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code._rg.lambda.0> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:vishalakshi.code.federate.dictcomp.0.items.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:vishalakshi.code.federate.dictcomp.0.items> as <Node ---:*.items>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:vishalakshi.code.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:vishalakshi.code.federate.dictcomp.0.items.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node ---:vishalakshi.code.federate.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:*.enumerate.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:vishalakshi.code.federate.dictcomp.0.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node import:litesearch.rrf_all> as <Node ---:*.rrf_all>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:vishalakshi.code.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node attribute:vishalakshi.code.federate.dictcomp.0.values> as <Node ---:*.values>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:vishalakshi.code.federate.dictcomp.0.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node method:*.enumerate.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate.leg> to <Node ---:vishalakshi.code.federate.leg.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.0> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.0> to <Node ---:vishalakshi.code.federate.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.1> to <Node ---:vishalakshi.code.federate.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.1> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.1> to <Node attribute:vishalakshi.code.federate.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.2> to <Node ---:vishalakshi.code.federate.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.2> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.2> to <Node attribute:vishalakshi.code.federate.^^^argument^^^.kosha> as <Node ---:*.kosha>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.3> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.3> to <Node attribute:vishalakshi.code.federate.^^^argument^^^.grep> as <Node ---:*.grep>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.lambda.3> to <Node ---:vishalakshi.code.federate.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.dictcomp.0> to <Node attribute:vishalakshi.code.federate.dictcomp.0.items> as <Node ---:*.items>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.dictcomp.0> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.listcomp.0> to <Node attribute:vishalakshi.code.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.dictcomp.1> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.dictcomp.1> to <Node attribute:vishalakshi.code.federate.dictcomp.0.items> as <Node ---:*.items>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.DOC_EXTS> as <Node ---:*.DOC_EXTS>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node module:numpy> as <Node ---:*.numpy>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node module:re> as <Node ---:*.re>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.database> as <Node ---:*.database>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.dir2files> as <Node ---:*.dir2files>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.build_graph> as <Node ---:*.build_graph>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.doc_encoder> as <Node ---:*.doc_encoder>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.static_embedder> as <Node ---:*.static_embedder>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.hash_embed> as <Node ---:*.hash_embed>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node module:json> as <Node ---:*.json>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:fastcore.all.ifnone> as <Node ---:*.ifnone>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node attribute:re.compile> as <Node ---:*.compile>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node module:warnings> as <Node ---:*.warnings>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.pdf_parse> as <Node ---:*.pdf_parse>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.query_encoder> as <Node ---:*.query_encoder>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:functools.partial> as <Node ---:*.partial>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node attribute:numpy.float16> as <Node ---:*.float16>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node module:uuid> as <Node ---:*.uuid>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node module:vishalakshi.core> to postprocessor.py:124 <Node import:litesearch.resolve_entities> as <Node ---:*.resolve_entities>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node method:*.map.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node ---:vishalakshi.core.tidy_bc.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node method:*.map.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node method:vishalakshi.core.map.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.tidy_bc> to <Node method:vishalakshi.core.map.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.tidy_bc.genexpr.0> to <Node attribute:re.compile.match> as <Node ---:*.match>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.kinds> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.kinds> to <Node ---:vishalakshi.core.kinds.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.kinds> to <Node attribute:vishalakshi.core.kinds.^^^argument^^^.split> as <Node ---:*.split>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node module:numpy> as <Node ---:*.numpy>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:vishalakshi.core.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:litesearch.static_embedder> as <Node ---:*.static_embedder>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:litesearch.static_embedder.encode.shape> as <Node ---:*.shape>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:litesearch.hash_embed> as <Node ---:*.hash_embed>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:vishalakshi.core.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:litesearch.static_embedder.encode> as <Node ---:*.encode>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:numpy.dtype> as <Node ---:*.dtype>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:litesearch.query_encoder> as <Node ---:*.query_encoder>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:functools.partial> as <Node ---:*.partial>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:numpy.float16> as <Node ---:*.float16>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:warnings.warn> as <Node ---:*.warn>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node import:litesearch.doc_encoder> as <Node ---:*.doc_encoder>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node attribute:numpy.float16> as <Node ---:*.float16>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node attribute:numpy.asarray> as <Node ---:*.asarray>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:vishalakshi.core.Vault.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:vishalakshi.core.Vault.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node import:fastcore.all.ifnone> as <Node ---:*.ifnone>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:vishalakshi.core.Vault.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node import:litesearch.database> as <Node ---:*.database>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:fastcore.all.Path.home> as <Node ---:*.home>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:vishalakshi.core.Vault.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:vishalakshi.core.Vault.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__init__> to <Node attribute:litesearch.database.get_tree> as <Node ---:*.get_tree>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.qv> to <Node ---:vishalakshi.core.Vault.qv.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.qv> to <Node attribute:vishalakshi.core.Vault.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.qv> to <Node attribute:numpy.asarray> as <Node ---:*.asarray>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault._where> to <Node ---:vishalakshi.core.Vault._where.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault._where> to <Node attribute:litesearch.database.get_tree.prefix> as <Node ---:*.prefix>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__repr__> to <Node attribute:vishalakshi.core.Vault.stats> as <Node ---:*.stats>
INFO Contracting non-existent from <Node postprocessor.py:124 method:vishalakshi.core.Vault.__repr__> to <Node attribute:vishalakshi.core.Vault.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core._kw> to <Node attribute:str.join> as <Node ---:*.join>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core._kw> to <Node ---:vishalakshi.core._kw.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.add.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.str> as <Node ???:*.str>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.add.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node ---:vishalakshi.core.add.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add> to <Node attribute:vishalakshi.core.add.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.assets> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.assets> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.assets> to <Node attribute:vishalakshi.core.assets.^^^argument^^^.path> as <Node ---:*.path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.assets> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:fastcore.all.Path.stem> as <Node ---:*.stem>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node import:fastcore.all.Path> as <Node ---:*.Path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node import:litesearch.pdf_parse> as <Node ---:*.pdf_parse>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.assets> as <Node ---:*.assets>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:fastcore.all.Path.suffix> as <Node ---:*.suffix>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.add_file.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node ---:vishalakshi.core.add_file.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_file> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node import:litesearch.DOC_EXTS> as <Node ---:*.DOC_EXTS>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node attribute:vishalakshi.core.add_dir.^^^argument^^^.add_file> as <Node ---:*.add_file>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node import:litesearch.dir2files> as <Node ---:*.dir2files>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.add_dir> to <Node ---:vishalakshi.core.add_dir.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.note> to <Node attribute:vishalakshi.core.note.^^^argument^^^.strip> as <Node ---:*.strip>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.note> to <Node attribute:vishalakshi.core.note.^^^argument^^^.add> as <Node ---:*.add>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.note> to <Node attribute:uuid.uuid4> as <Node ---:*.uuid4>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.note> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.note> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node ---:vishalakshi.core.find.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^.dtype> as <Node ---:*.dtype>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node method:vishalakshi.core.find.^^^argument^^^.db.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^.qv> as <Node ---:*.qv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^.db.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node attribute:vishalakshi.core.find.^^^argument^^^._where> as <Node ---:*._where>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.find> to <Node method:vishalakshi.core.find.^^^argument^^^.db.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node ---:vishalakshi.core.sections.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^._where> as <Node ---:*._where>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node method:vishalakshi.core.sections.^^^argument^^^.db.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^.qv> as <Node ---:*.qv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^.dtype> as <Node ---:*.dtype>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node method:vishalakshi.core.sections.^^^argument^^^.db.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sections> to <Node attribute:vishalakshi.core.sections.^^^argument^^^.db.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.db.related> as <Node ---:*.related>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node method:vishalakshi.core.context.^^^argument^^^.g.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.db.results> as <Node ---:*.results>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.qv> as <Node ---:*.qv>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node ---:vishalakshi.core.context.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.context.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node method:vishalakshi.core.context.^^^argument^^^.g.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.context> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.context.setcomp.0> to <Node attribute:vishalakshi.core.context.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.context.lambda.0> to <Node attribute:vishalakshi.core.context.lambda.0.^^^argument^^^.doc_id > as <Node ---:*.doc_id>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.context.lambda.1> to <Node attribute:vishalakshi.core.context.lambda.1.^^^argument^^^.doc_id > as <Node ---:*.doc_id>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.related.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.related.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.related.^^^argument^^^.dtype> as <Node ---:*.dtype>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node method:vishalakshi.core.related.^^^argument^^^.g.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node method:vishalakshi.core.related.^^^argument^^^.g.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node ---:vishalakshi.core.related.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.related.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.related> to <Node attribute:vishalakshi.core.related.^^^argument^^^.g.get> as <Node ---:*.get>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.read> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.read> to <Node attribute:vishalakshi.core.read.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.read> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.read> to <Node attribute:vishalakshi.core.read.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.read> to <Node ---:vishalakshi.core.read.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.toc> to <Node attribute:vishalakshi.core.toc.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.toc> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.toc> to <Node attribute:vishalakshi.core.toc.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.connect.^^^argument^^^.dtype> as <Node ---:*.dtype>
[08/06/26 21:10:24] INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.connect.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.connect.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.connect.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.connect.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node import:litesearch.build_graph> as <Node ---:*.build_graph>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node attribute:vishalakshi.core.bool> as <Node ???:*.bool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.connect> to <Node import:litesearch.resolve_entities> as <Node ---:*.resolve_entities>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.map> to <Node attribute:vishalakshi.core.map.^^^argument^^^.dtype> as <Node ---:*.dtype>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.map> to <Node attribute:vishalakshi.core.map.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.map> to <Node attribute:vishalakshi.core.int> as <Node ???:*.int>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.map> to <Node import:fastcore.all.AttrDict> as <Node ---:*.AttrDict>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.map> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sources> to <Node import:fastcore.all.L> as <Node ---:*.L>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sources> to <Node attribute:vishalakshi.core.NoneType> as <Node ---:*.NoneType>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sources> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.sources> to <Node attribute:vishalakshi.core.sources.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.sources.lambda.0> to <Node attribute:json.loads> as <Node ---:*.loads>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.sources.lambda.0> to <Node ---:vishalakshi.core.sources.lambda.0.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.forget> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.forget> to <Node attribute:vishalakshi.core.forget.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.forget> to <Node ---:vishalakshi.core.forget.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.forget> to <Node attribute:vishalakshi.core.forget.^^^argument^^^.store> as <Node ---:*.store>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node method:vishalakshi.core.stats.^^^argument^^^.db.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node attribute:vishalakshi.core.stats.^^^argument^^^.enc> as <Node ---:*.enc>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node attribute:vishalakshi.core.stats.^^^argument^^^.g> as <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node import:fastcore.all.patch> as <Node ---:*.patch>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node method:vishalakshi.core.stats.^^^argument^^^.db.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node attribute:vishalakshi.core.stats.^^^argument^^^.path> as <Node ---:*.path>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.stats> to <Node attribute:vishalakshi.core.stats.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.core.stats.dictcomp.0> to <Node attribute:vishalakshi.core.stats.^^^argument^^^.db> as <Node ---:*.db>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node module:json> as <Node ---:*.json>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node method:str.split.__next__> as <Node ---:*.__next__>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node attribute:str.split> as <Node ---:*.split>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node module:sys> as <Node ---:*.sys>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node import:functools.wraps> as <Node ---:*.wraps>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node import:mcp.server.fastmcp.FastMCP> as <Node ---:*.FastMCP>
INFO Contracting non-existent from <Node module:vishalakshi.mcp> to postprocessor.py:124 <Node method:str.split.__iter__> as <Node ---:*.__iter__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node ---:vishalakshi.mcp.as_tool.^^^argument^^^> as <Node ---:*.^^^argument^^^>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node attribute:vishalakshi.cli.cmd.__annotations__> as <Node ---:*.__annotations__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node import:functools.wraps> as <Node ---:*.wraps>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node attribute:vishalakshi.cli.cmd.__delwrap__> as <Node ---:*.__delwrap__>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node attribute:mcp.server.fastmcp.FastMCP.tool> as <Node ---:*.tool>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.as_tool> to <Node attribute:vishalakshi.cli.cmd.__signature__> as <Node ---:*.__signature__>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node attribute:json.dumps> as <Node ---:*.dumps>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node attribute:json.loads> as <Node ---:*.loads>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.main> to <Node attribute:mcp.server.fastmcp.FastMCP.run> as <Node ---:*.run>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.mcp.main> to <Node attribute:sys.argv> as <Node ---:*.argv>
INFO Use from <Node function:vishalakshi.acquire.poll> to <Node analyzer.py:2389 function:vishalakshi.core.connect> resolves <Node ---:*.connect>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.acquire.poll> to <Node function:vishalakshi.core.connect>
INFO Use from <Node module:vishalakshi.ask> to <Node analyzer.py:2389 name:vishalakshi.ask.MODELS> resolves <Node ???:*.MODELS>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 module:vishalakshi.ask> to <Node name:vishalakshi.ask.MODELS>
INFO Use from <Node function:vishalakshi.ask.resolve_model> to <Node analyzer.py:2389 name:vishalakshi.ask.dflt_model> resolves <Node ???:*.dflt_model>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.ask.resolve_model> to <Node name:vishalakshi.ask.dflt_model>
INFO Use from <Node function:vishalakshi.ask.resolve_model> to <Node analyzer.py:2389 name:vishalakshi.ask.MODELS> resolves <Node ???:*.MODELS>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.ask.resolve_model> to <Node name:vishalakshi.ask.MODELS>
INFO Use from <Node function:vishalakshi.ask.mk_prompt> to <Node analyzer.py:2389 function:vishalakshi.core.related> resolves <Node ---:*.related>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.ask.mk_prompt> to <Node function:vishalakshi.core.related>
INFO Use from <Node function:vishalakshi.core.context> to <Node analyzer.py:2389 function:vishalakshi.core.related> resolves <Node ---:*.related>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.core.context> to <Node function:vishalakshi.core.related>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.url>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.crawl>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.to_md>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ---:*.get>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node function:vishalakshi.acquire.records_md.ttl>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.int>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node function:vishalakshi.acquire.records>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.0> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node function:vishalakshi.ask.mk_prompt.sec>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.0> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.0> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.int>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.0> to <Node function:vishalakshi.ask.cited>, uses <Node ---:*.findall>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.explain.genexpr.0> to <Node function:vishalakshi.ask.explain>, uses <Node ---:*.related>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.tidy_bc.genexpr.0> to <Node function:vishalakshi.core.tidy_bc>, uses <Node function:vishalakshi.core.map>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.tidy_bc.genexpr.0> to <Node function:vishalakshi.core.tidy_bc>, uses <Node ---:*.match>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node function:vishalakshi.acquire.md_title>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.time>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.strip>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.add>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ---:*.via>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ---:*.breadcrumb>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node function:vishalakshi.core.tidy_bc>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node function:vishalakshi.ask.cited.one>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.0> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.harvest.lambda.0> to <Node function:vishalakshi.acquire.harvest>, uses <Node ---:*.records>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.poll.lambda.0> to <Node function:vishalakshi.acquire.poll>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node function:vishalakshi.cli.vault>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ???:*.kw>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ???:*.getattr>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.kosha.lambda.0> to <Node function:vishalakshi.code.kosha>, uses <Node ---:*.enc>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.join>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.line_number>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.path>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.line>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.Path>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._prose>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.asarray>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.float16>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.0> to <Node function:vishalakshi.core.context>, uses <Node ---:*.doc_id>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.0> to <Node function:vishalakshi.core.context>, uses <Node ???:*.keep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ???:*.kw>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node function:vishalakshi.cli.jsonable>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node function:vishalakshi.cli.cmd>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.time>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node function:vishalakshi.acquire.clip>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.add>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.kosha>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._code>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.1> to <Node function:vishalakshi.core.context>, uses <Node ---:*.doc_id>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.1> to <Node function:vishalakshi.core.context>, uses <Node ???:*.keep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.signature>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.VAR_KEYWORD>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.kind>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.name>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.listcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node scope:vishalakshi.code.federate.dictcomp.0>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.listcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.empty>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node scope:vishalakshi.cli.cmd.listcomp.0>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.annotation>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.name>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.cli.main.dictcomp.0> to <Node function:vishalakshi.cli.main>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.stats.dictcomp.0> to <Node function:vishalakshi.core.stats>, uses <Node ---:*.db>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.kosha>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._code>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.grep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.setcomp.0> to <Node function:vishalakshi.core.context>, uses <Node ---:*.g>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.acquire.records.walk> to <Node scope:vishalakshi.acquire.records.walk.listcomp.0> as <Node ---:*.listcomp.0>
INFO Contracting non-existent from <Node function:vishalakshi.cli.cmd> postprocessor.py:124 to <Node scope:vishalakshi.cli.cmd.listcomp.0> as <Node ---:*.listcomp.0>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.cli.cmd.dictcomp.0> to <Node scope:vishalakshi.cli.cmd.listcomp.0> as <Node ---:*.listcomp.0>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.code.federate> to <Node scope:vishalakshi.code.federate.dictcomp.0> as <Node ---:*.dictcomp.0>
INFO Contracting non-existent from <Node postprocessor.py:124 scope:vishalakshi.code.federate.listcomp.0> to <Node scope:vishalakshi.code.federate.dictcomp.0> as <Node ---:*.dictcomp.0>
INFO Contracting non-existent from <Node postprocessor.py:124 function:vishalakshi.core.mk_encoder> to <Node scope:vishalakshi.core.mk_encoder.lambda.0> as <Node ---:*.lambda.0>
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.acquire.harvest> to <Node function:vishalakshi.acquire.records>
INFO Use from <Node function:vishalakshi.code.federate> to <Node analyzer.py:2389 function:vishalakshi.code.grep> resolves <Node ---:*.grep>; removing wildcard
INFO Expanding unknowns: new uses edge from <Node postprocessor.py:237 function:vishalakshi.code.federate> to <Node function:vishalakshi.code.grep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.to_md>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.url>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.0> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.crawl>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.ttl.genexpr.0> to <Node function:vishalakshi.acquire.records_md.ttl>, uses <Node ---:*.get>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node function:vishalakshi.acquire.records_md.ttl>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.genexpr.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.int>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node function:vishalakshi.acquire.records>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.str>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.apis.genexpr.0> to <Node function:vishalakshi.acquire.apis>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.0> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node function:vishalakshi.ask.mk_prompt.sec>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.0> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.0> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.int>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.0> to <Node function:vishalakshi.ask.cited>, uses <Node ---:*.findall>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.explain.genexpr.0> to <Node function:vishalakshi.ask.explain>, uses <Node ---:*.related>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.tidy_bc.genexpr.0> to <Node function:vishalakshi.core.tidy_bc>, uses <Node ---:*.match>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.tidy_bc.genexpr.0> to <Node function:vishalakshi.core.tidy_bc>, uses <Node function:vishalakshi.core.map>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node function:vishalakshi.acquire.md_title>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.strip>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.time>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ---:*.add>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.crawl.genexpr.1> to <Node function:vishalakshi.acquire.crawl>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node function:vishalakshi.core.tidy_bc>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ---:*.breadcrumb>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.mk_prompt.genexpr.1> to <Node function:vishalakshi.ask.mk_prompt>, uses <Node ---:*.via>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node function:vishalakshi.ask.cited.one>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.ask.cited.genexpr.1> to <Node function:vishalakshi.ask.cited>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.0> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records_md.lambda.0> to <Node function:vishalakshi.acquire.records_md>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.harvest.lambda.0> to <Node function:vishalakshi.acquire.harvest>, uses <Node ---:*.records>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.watches.lambda.0> to <Node function:vishalakshi.acquire.watches>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.poll.lambda.0> to <Node function:vishalakshi.acquire.poll>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ???:*.getattr>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node function:vishalakshi.cli.vault>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ???:*.kw>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.kosha.lambda.0> to <Node function:vishalakshi.code.kosha>, uses <Node ---:*.enc>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code._prose.lambda.0> to <Node function:vishalakshi.code._prose>, uses <Node ---:*.join>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.line_number>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.path>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.line>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.AttrDict>
INFO Collapsing inner from <Node scope:vishalakshi.code._rg.lambda.0> postprocessor.py:289 to <Node function:vishalakshi.code._rg>, uses <Node ---:*.Path>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._prose>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.0> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.asarray>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.mk_encoder.lambda.0.lambda.0> to <Node ---:vishalakshi.core.mk_encoder.lambda.0>, uses <Node ---:*.float16>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.0> to <Node function:vishalakshi.core.context>, uses <Node ---:*.doc_id>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.0> to <Node function:vishalakshi.core.context>, uses <Node ???:*.keep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.sources.lambda.0> to <Node function:vishalakshi.core.sources>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ???:*.kw>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node function:vishalakshi.cli.jsonable>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ---:*.loads>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node function:vishalakshi.cli.cmd>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.mcp.as_tool.lambda.0> to <Node function:vishalakshi.mcp.as_tool>, uses <Node ---:*.dumps>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.time>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.add>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node function:vishalakshi.acquire.clip>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.web.lambda.1> to <Node function:vishalakshi.acquire.web>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.kosha>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._code>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.1> to <Node function:vishalakshi.core.context>, uses <Node ---:*.doc_id>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.lambda.1> to <Node function:vishalakshi.core.context>, uses <Node ???:*.keep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.acquire.records.walk.listcomp.0> to <Node function:vishalakshi.acquire.records.walk>, uses <Node ???:*.dict>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.name>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.signature>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.VAR_KEYWORD>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.listcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.kind>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.listcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.listcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.dictcomp.0>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.empty>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.listcomp.0>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.annotation>
INFO Collapsing inner from <Node scope:vishalakshi.cli.cmd.dictcomp.0> postprocessor.py:289 to <Node function:vishalakshi.cli.cmd>, uses <Node ---:*.name>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.cli.main.dictcomp.0> to <Node function:vishalakshi.cli.main>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.0> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.stats.dictcomp.0> to <Node function:vishalakshi.core.stats>, uses <Node ---:*.db>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.kosha>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node function:vishalakshi.code._code>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.2> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.NoneType>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.n>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.^^^argument^^^>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.lambda.3> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.grep>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.len>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.L>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ---:*.items>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.enumerate>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.code.federate.dictcomp.1> to <Node function:vishalakshi.code.federate>, uses <Node ???:*.isinstance>
INFO Collapsing inner from <Node postprocessor.py:289 scope:vishalakshi.core.context.setcomp.0> to <Node function:vishalakshi.core.context>, uses <Node ---:*.g>
{'files': 6,
'packages': 298,
'graph_nodes': 702,
'stale_files': 0,
'stale_pkgs': {'rgapi': '0.1.18', 'huggingface_hub': '1.26.1'},
'new_files': 0}
L(v.code_search('rank fusion of ranked lists', limit=5)).map(lambda h: h['metadata'].get('mod_name'))
['onnxruntime.quantization.fusions.fusion.Fusion', 'onnxruntime.quantization.fusions.fusion_layernorm.FusionLayerNormalization', 'vishalakshi.code.federate', 'litesearch.graph.rrf_all', 'jupyterlab.static.jlab_core.8cf27f880e10219d']
v.symbol('vishalakshi.code.federate').info # pagerank, degree, callers, callees
{'node': 'vishalakshi.code.federate',
'flavor': 'function',
'file': '../vishalakshi/code.py',
'pagerank': 0.00024,
'in_degree': 1,
'out_degree': 9,
'callers': ['vishalakshi.code.Vault'],
'callees': ['fastcore.all.AttrDict', 'fastcore.all.L', 'fastcore.all.patch', 'litesearch.rrf_all', 'vishalakshi.code._code', 'vishalakshi.code._prose', 'vishalakshi.code.federate.leg', 'vishalakshi.code.grep', 'vishalakshi.core.Vault'],
'co_dispatched': []}
L(v.where_to_add('cache the encoder per store')).map(lambda r: (r['path'], r['insert_after']))
[('../vishalakshi/core.py', 85), ('../vishalakshi/code.py', 31)]
L(v.grep('rrf_all', '..', limit=4)).attrgot('where') # ripgrep, gitignore-aware
['README.md:145', 'vishalakshi/code.py:12', 'vishalakshi/code.py:143', 'nbs/index.ipynb:589']
Then search all of it at once:
f = v.federate('rank fusion of ranked lists', dir='..')
for h in f.hits[:8]: print(f'{h.source:6} {h.where}')
prose index › Install › Code: kosha, ripgrep, and federated search
repo ../vishalakshi/code.py:113
grep README.md:151
prose README › Install › Code: kosha, ripgrep, and federated search
repo ../vishalakshi/code.py:34
grep nbs/index.ipynb:557
prose 03 code
repo ../vishalakshi/code.py:56
f.legs, f.note
({'prose': 12, 'repo': 12, 'grep': 3},
'RRF over prose, repo, grep; the legs use different encoders, so ranks are fused, not distances')
Three kinds of evidence, three kinds of blindness. The vault embeds prose; kosha embeds
identifiers with a code-trained model, deliberately, because code embeds badly under a prose
encoder; ripgrep embeds nothing and sees the file as it is on disk right now — including the file
nothing has indexed and the edit made a minute ago. The legs share no vector space, so
federate fuses their rankings with RRF, never their distances. Ranking is the one thing that
survives a change of encoder, and it is the same mechanism litesearch already uses to combine FTS
with vectors. Each leg runs independently: f.legs reports what each contributed, or why it could
not.
One tree, two indexes
A repo is prose and code, and the two want different indexes. add_tree splits it: documents to
the vault, source files to kosha, entity graph rebuilt once at the end rather than once per file.
grab routes a directory here, so the one-call path gets it too.
v.add_tree('..') # docs to the vault, source to kosha; v.grab('..') does the same
Filing .py files into the prose store instead — which is what v.code(dir) does — buys none of
symbol, where_to_add or the call graph. If kosha is missing, add_tree falls back to exactly
that and says so, because a searchable fallback beats a traceback.
And once a repo is indexed, context stops needing to be asked: it appends code sections to what
it retrieves. code=None decides by looking for .kosha/code.db on disk rather than by loading
anything, so a question about late chunking pays nothing for a leg it has no use for.
c = v.context('where does the entity graph get rebuilt?', sections=3, related=0, code=3, dir='..')
c.code, [r.breadcrumb for r in c.results if r.node_id is None]
(3,
['repo › ../vishalakshi/core.py:308',
'grep › nbs/index.ipynb:69242',
'repo › ../vishalakshi/extract.py:309'])
Those sections are numbered alongside the prose ones and cite like them, so ask needed no changes
at all — a code citation just has no node_id, because its handle is a path:line on disk rather
than something read() can open.
Harvest: read a page’s API, not its HTML
Listing, product and dashboard pages render from an internal JSON API. fossick can watch a page and capture those calls; the vault turns them into searchable records.
v.apis('https://www.example-retailer.com/browse/dairy')
# [0] .../api/bff/products?page=1 records: 24 {"results":[{"sku":...
v.harvest('https://www.example-retailer.com/browse/dairy', pages=5)
# {'kind': 'data', 'records': 120, 'endpoint': '.../api/bff/products'}
v.find('free range eggs') # each product is its own retrievable section
Each record becomes a ## section, so it gets its own tree node and breadcrumb rather than
being buried in one blob. session=True captures through your logged-in Chrome, so pages behind a
login work too. add_records(...) files a list of dicts you already have:
v.add_records([dict(sku='A1', name='Free range eggs', price=4.5),
dict(sku='B2', name='Whole milk', price=2.1)], 'dairy demo')
{'doc_id': '0b8b93f9d53bd84e',
'title': 'dairy demo',
'kind': 'data',
'nodes': 3,
'chunks': 3}
L(v.find('free range eggs', limit=2)).attrgot('breadcrumb')
["index › {'kind': 'data', 'records': 120, 'endpoint': '.../api/bff/products'}", 'dairy demo › Free range eggs']
Watches: keeping it current
v.watch('https://example.com/changelog', action='url', every='6h')
v.watch('late chunking retrieval', action='web', every='1d', n=5)
v.watch('Re-read the eval numbers', action='remind', every='1w')
L(v.watches()).map(lambda w: (w['action'], w['target'][:34], w['every'], w['params']))
[('url', 'https://example.com/changelog', 21600.0, {}), ('web', 'late chunking retrieval', 86400.0, {'n': 5}), ('remind', 'Re-read the eval numbers', 604800.0, {})]
v.poll() # run everything due; failures are recorded on the row, never raised
poll() is the tick — call it from cron, a scheduler, or a frontend button. An action is just
the name of an acquisition method, so anything you can file once you can file on a schedule;
remind writes a note with no network involved. One dead URL never stops the loop.
Encoders
The vault wants a real embedder and will fetch a small model2vec one by default. Where that is
impossible — an air-gapped box, a blocked registry — it degrades to litesearch’s deterministic
hash_embed rather than failing, and says so in stats()['encoder'] and on every context()
result. Retrieval still works; it is lexical rather than semantic, and you should know which you are
getting.
Vault(':memory:', offline=True).enc.note # never attempt a download — also the CI default
'char-n-gram hashing (256d) — lexical only; pass encoder= or restore network access for real semantics'
Vault(encoder='minishlab/potion-science-32M') # pick a different one
Both encoders are stored at float16, which is litesearch’s own default width. That is not a
size optimisation: Database.context does not thread a dtype= down to its section search, so a
float32 store is read back there as float16 — the vectors survive, the distances do not, and
retrieval silently degrades to keyword ranking.
The vault takes any encoder litesearch ships, by name:
from vishalakshi.core import ENCODERS, enc_spec
{k: (m if isinstance(m, str) else m['model']) for k, m in ENCODERS.items()}
{'default': 'minishlab/potion-multilingual-128M',
'multilingual': 'minishlab/potion-multilingual-128M',
'retrieval': 'minishlab/potion-retrieval-32M',
'science': 'minishlab/potion-science-32M',
'code': 'minishlab/potion-code-16M-v2',
'gemma': 'onnx-community/embeddinggemma-300m-ONNX',
'bge-micro': 'TaylorAI/bge-micro-v2',
'modernbert': 'nomic-ai/modernbert-embed-base',
'nomic': 'nomic-ai/nomic-embed-text-v1.5'}
Two kinds, and the difference is a real trade rather than a detail. A static model is a lookup
table: milliseconds per document, no GPU, no batching. An ONNX transformer actually reads word order
and costs perhaps a hundred times more per chunk. Ingest is where that bill lands, so the default
stays static and the choice stays yours — science for papers, gemma or bge-micro when fidelity
is worth the wait, code for identifiers.
enc_spec('science'), enc_spec('bge-micro')[1], enc_spec('gemma')[0]['model']
(('minishlab/potion-science-32M', 'static'),
'onnx',
'onnx-community/embeddinggemma-300m-ONNX')
What you cannot do is mix them inside one index. One ANN index is one vector space; two models'
vectors in it are compared as bytes and the distances mean nothing. So a corpus that wants a
different embedder gets a shelf — same file, own store, own index — and the shelves are read
together rather than merged. SHELVES is the layout, and it is meant to be edited:
from vishalakshi.core import SHELVES, KIND_SHELF
SHELVES, KIND_SHELF
({'store': 'default',
'papers': 'science',
'sanskrit': 'gemma',
'code': 'code',
'data': 'retrieval'},
{'arxiv': 'papers'})
papers = v.shelf('papers') # no encoder named: the registry knows it is a science model
papers.add('# Late chunking\n\nWe evaluate contextual chunk embeddings on BEIR.', 'a paper')
[(s['store'], s['encoder'], s['docs']) for s in v.shelves()]
[('store', 'minishlab/potion-multilingual-128M', 2),
('papers', 'minishlab/potion-science-32M', 1)]
KIND_SHELF is where acquisition routes, and it is deliberately one entry. v.grab('2404.12345')
detects an arXiv id and files it on the science shelf; so does v.arxiv(id), because the method name
fixes the kind. Nothing else routes, and that restraint is the design: find and sections read one
shelf, so a write that quietly moves is a read that quietly comes back empty. An explicit shelf is
never overruled either — shelf('sanskrit').arxiv(id) files that paper in Sanskrit.
v.route('arxiv').store, v.route('web').store
('papers', 'store')
Which leaves the interesting half. A PDF is as likely an invoice as a paper, and nothing at the door
can tell — only categorize can, and only once the document is already somewhere. So the cheap route
runs at ingest, and reshelf runs afterwards, on what the document turned out to be:
v.add('# Attention is all you need\n\n## Abstract\n\nWe propose the Transformer.\n\n'
'## Introduction\n\nRelated work [1] et al.\n\n## References\n\ndoi:10.1/x',
'attention', source='/inbox/attention.pdf')
r = v.reshelf('/inbox/attention.pdf', llm='never')
r.doctype, r.was, r.store, r.moved
('paper', 'store', 'papers', True)
v.doc('/inbox/attention.pdf'), v.shelf('papers').doc('/inbox/attention.pdf')['title']
(None, 'attention')
A move is a re-ingest — the other shelf has a different encoder, so the vectors have to be made again
— and it carries the reassembled document rather than the original file, so a PDF's page boundaries
do not survive it. Re-grab the source when the pages matter. DOCTYPE_SHELF is the mapping, and
like SHELVES it is meant to be edited.
Reading spans the library two ways. federate fuses the shelves by rank alongside kosha and
ripgrep — every shelf in the file, by default:
v.federate('contextual chunk embeddings', repo=False, grep=False).legs
{'prose': 5, 'shelf:papers': 4}
…and context — so ask — appends a couple of sections from each other shelf to what it
retrieved here, tagged with where they came from. A shelf's scores are not comparable with this
shelf's, so they arrive as extra sections for the model to weigh rather than merged into one
ranking, and read(node_id, store=…) opens any of them:
e = v.elsewhere('contextual chunk embeddings')
[(r.store, r.breadcrumb) for r in e]
[('papers', 'papers › a paper'),
('papers', 'papers › attention › Attention is all you need › Abstract')]
v.read(e[0].node_id, store=e[0].store)['text'][:80]
'# Late chunking\n\nWe evaluate contextual chunk embeddings on BEIR.'
A shelf records the encoder that wrote it, so it reopens with the right one and says so loudly when it does not. That warning is the point of the registry: litesearch already warns when the stored vector width disagrees, but when the widths match and the models differ — two 256-dim static models, or a real encoder quietly replaced by the hashing fallback after a failed download — nothing raises and every distance is computed across two different spaces.
Development
The notebooks in nbs/ are the source; the modules are generated.
pip install -e '.[all]'
nbdev-prepare
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
File details
Details for the file vishalakshi-0.1.0.tar.gz.
File metadata
- Download URL: vishalakshi-0.1.0.tar.gz
- Upload date:
- Size: 283.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via:
twine/6.2.0 CPython/3.14.6
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
516618a4d88632e5c1ff2dcea5965f1364d68968865219bc0d0da24273c7d0e8
|
|
| MD5 |
d7094c412ac2076818440a8488b9a9f8
|
|
| BLAKE2b-256 |
8fd6da0d1514bb64cc9749e2018de54b62fd909b32b4c94ab7f32d3885b341ff
|