tree-plus


Nametree-plus JSON
Version 1.0.59 PyPI version JSON
download
home_pageNone
SummaryA `tree` util enhanced with tokens, lines, and components.
upload_time2024-08-09 19:55:27
maintainerNone
docs_urlNone
authorNone
requires_python>=3.8
licenseNone
keywords tree util cli
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # Tree Plus

**A `tree` util enhanced with tokens, lines, and components. Why? To see the big picture!**

[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-brightgreen)](https://choosealicense.com/licenses/)
[![Docs](https://img.shields.io/badge/docs-README-blue)](https://github.com/bionicles/tree_plus/blob/main/README.md)
[![Linux & MacOS](https://github.com/bionicles/tree_plus/actions/workflows/unix.yml/badge.svg)](https://github.com/bionicles/tree_plus/actions/workflows/unix.yml)
[![Microsoft](https://github.com/bionicles/tree_plus/actions/workflows/microsoft.yml/badge.svg)](https://github.com/bionicles/tree_plus/actions/workflows/microsoft.yml)

**Supported Python Versions:**

![Python 3.8](https://img.shields.io/badge/Python-3.8-blue)
![Python 3.9](https://img.shields.io/badge/Python-3.9-blue)
![Python 3.10](https://img.shields.io/badge/Python-3.10-blue)
![Python 3.11](https://img.shields.io/badge/Python-3.11-blue)
![Python 3.12](https://img.shields.io/badge/Python-3.12-blue)

**Supported Operating Systems:**

![Ubuntu](https://img.shields.io/badge/Supports-Ubuntu-orange)
![MacOS](https://img.shields.io/badge/Supports-MacOS-orange)
![Windows](https://img.shields.io/badge/Supports-Windows-orange)

**Support Free, Open-Source Software:**

[![Support Tree Plus](https://img.shields.io/badge/Support%20Tree%20Plus-8A2BE2)](https://www.buymeacoffee.com/bionicles)


`pip install -U tree_plus`

## Usage
Here's how `tree_plus --help` looks (`-h` and `-H` both also work) 
<!-- t5-start -->
```sh
tree_plus -h
Usage: tree_plus [OPTIONS] [PATHS]...

  A `tree` util enhanced with tokens, lines, and components.

  Wrap patterns in quotes: -i "*.py" / -g "*.rs"

  Example Invocations:

          Show tree_plus_src and tests simultaneously
              > tree_plus tree_plus_src tests

          Show files matching "*.*s" within tests/more_languages
              > tree_plus -g "*.*s" tests/more_languages

          Ignore Java files
              > tree_plus -i "*.java" tests

          Override DEFAULT_IGNORE: Only ignore .ini files.
              > tree_plus -o -i "*.ini" tests/dot_dot

          Syntax Highlight python files in src and tests
              > tree_plus -s tree_plus_src/*.py tests/*.py

          Concise Mode (No Parsing)
              > tree_plus -c

          URL + Tag Categories for a website
              > tree_plus example.com

          URL + Tag Categories for multiple websites with a link tree
              > tree_plus example.com example.org -l

          Hacker News Mode (3 articles, max depth 3)
              > tree_plus --yc

          Hacker News Mode (6 articles, max depth 6, warning, slow!)
              > tree_plus --yc -n 6 -m 6

          Use the Tiktoken gpt4o Model Tokenizer to tokenize Rust files
              > tree_plus -t -g '*.rs'

Options:
  -i, -I, --ignore TEXT        Patterns to ignore, in quotes: -i "*.java"
  -o, -O, --override           Override DEFAULT_IGNORE (includes ignored
                               content): -o -i "*.java"
  -g, -G, --glob TEXT          Patterns to find, in quotes: -g "*.rs"
  -v, -V, --version            Print the version and exit.
  -d, -D, --debug              Enables $DEBUG_TREE_PLUS.
  -s, -S, --syntax             Enables Syntax Highlighting (WIP).
  -c, -C, --concise            Omit module components. (False)
  --yc, --hn                   Include ycombinator (False)
  -n, -N, --number INTEGER     number of results (--yc mode only, default 3)
  -m, -M, --max-depth INTEGER  max number of steps (depth / level) from root
                               (--yc mode only, default 3)
  -l, -L, --links              include links (web mode only, default False)
  -t, --tiktoken               a shorthand for tiktoken with the gpt4o
                               tokenizer
  -T, --tokenizer-name TEXT    name of the tokenizer to use, for now only
                               'gpt4o' works
  --timeout FLOAT              regex timeout in seconds (optional, default
                               0.7)
  -H, -h, --help               Show this message and exit.

  v(1.0.59) --- https://github.com/bionicles/tree_plus/blob/main/README.md

```
<!-- t5-end -->


## Example Output:
- [ ] Demonstrate Parsed Checkboxes
<!-- t1-start -->
```sh
tree_plus -i tests
πŸ“ tree_plus (7 folders, 27 files) 
β”œβ”€β”€ πŸ“„ .env.test (4 tokens, 0 lines)
β”‚   └── DEBUG_TREE_PLUS
β”œβ”€β”€ πŸ“ .github (2 folders, 3 files) 
β”‚   β”œβ”€β”€ πŸ“„ dependabot.yml (128 tokens, 11 lines)
β”‚   β”‚   └── Unsupported YAML Category
β”‚   └── πŸ“ workflows (1 folder, 2 files) 
β”‚       β”œβ”€β”€ πŸ“„ microsoft.yml (283 tokens, 40 lines)
β”‚       β”‚   β”œβ”€β”€ Microsoft
β”‚       β”‚   β”œβ”€β”€   job: build
β”‚       β”‚   β”œβ”€β”€     - Set up Python ${{ matrix.python-version }}
β”‚       β”‚   β”œβ”€β”€     - Install tree_plus
β”‚       β”‚   β”œβ”€β”€     - Create .env file
β”‚       β”‚   β”œβ”€β”€     - Set PYTHONUTF8 for Windows
β”‚       β”‚   β”œβ”€β”€     - Run generic tests
β”‚       β”‚   └──     - Run specific test
β”‚       └── πŸ“„ unix.yml (663 tokens, 87 lines)
β”‚           β”œβ”€β”€ Linux & MacOS
β”‚           β”œβ”€β”€   job: test
β”‚           β”œβ”€β”€     - Set up Python ${{ matrix.python-version }}
β”‚           β”œβ”€β”€     - Install tree_plus
β”‚           β”œβ”€β”€     - Create .env file
β”‚           β”œβ”€β”€     - Run generic tests
β”‚           β”œβ”€β”€     - Run specific test
β”‚           β”œβ”€β”€   job: deploy
β”‚           β”œβ”€β”€     - Set up Python
β”‚           β”œβ”€β”€     - Install dependencies
β”‚           β”œβ”€β”€     - Increment Version
β”‚           β”œβ”€β”€     - Build
β”‚           β”œβ”€β”€     - Install
β”‚           β”œβ”€β”€     - Test
β”‚           β”œβ”€β”€     - Update README
β”‚           β”œβ”€β”€     - Build Again
β”‚           β”œβ”€β”€     - Commit Updates
β”‚           └──     - Publish to PyPI
β”œβ”€β”€ πŸ“„ .gitignore (202 tokens, 52 lines)
β”œβ”€β”€ πŸ“ coverage (1 folder, 1 file) 
β”‚   └── πŸ“„ lcov.info (17,359 tokens, 2,180 lines)
β”œβ”€β”€ πŸ“„ LICENSE (2,744 tokens, 81 lines)
β”œβ”€β”€ πŸ“„ Makefile (770 tokens, 121 lines)
β”‚   β”œβ”€β”€ SHELL := /bin/bash
β”‚   β”œβ”€β”€ cli
β”‚   β”œβ”€β”€ library-demo
β”‚   β”œβ”€β”€ rewrite-demo
β”‚   β”œβ”€β”€ coverage
β”‚   β”œβ”€β”€ debug
β”‚   β”œβ”€β”€ .PHONY: debug-command
β”‚   β”œβ”€β”€ debug-command: test
β”‚   β”œβ”€β”€ html-demo
β”‚   β”œβ”€β”€ absurdly-huge-jsonl
β”‚   β”œβ”€β”€ test: test-sequential test-tp-dotdot test-e2e test-cli test-programs test-deploy
β”‚   β”œβ”€β”€ test-parallel
β”‚   β”œβ”€β”€ test-sequential
β”‚   β”œβ”€β”€ test-more-languages
β”‚   β”œβ”€β”€ test-group
β”‚   β”œβ”€β”€ test-units
β”‚   β”œβ”€β”€ test-tp-dotdot
β”‚   β”œβ”€β”€ test-e2e
β”‚   β”œβ”€β”€ test-cli: cli
β”‚   β”œβ”€β”€ test-programs
β”‚   β”œβ”€β”€ test-deploy
β”‚   β”œβ”€β”€ vulture: install_vulture
β”‚   β”œβ”€β”€ install-vulture
β”‚   β”œβ”€β”€ build: install-build-tool clean-dist
β”‚   β”œβ”€β”€ install-wheel
β”‚   β”œβ”€β”€ install-build-tool
β”‚   β”œβ”€β”€ test-publish: install-twine
β”‚   β”œβ”€β”€ install-twine
β”‚   β”œβ”€β”€ publish: install-twine
β”‚   β”œβ”€β”€ clean-dist
β”‚   β”œβ”€β”€ t1
β”‚   β”œβ”€β”€ t2
β”‚   β”œβ”€β”€ t3
β”‚   β”œβ”€β”€ t4
β”‚   β”œβ”€β”€ t5
β”‚   └── t6
β”œβ”€β”€ πŸ“„ nodemon.json (112 tokens, 24 lines)
β”œβ”€β”€ πŸ“„ pyproject.toml (364 tokens, 51 lines)
β”‚   β”œβ”€β”€ name: tree_plus
β”‚   β”œβ”€β”€ version: N/A
β”‚   β”œβ”€β”€ description: A `tree` util enhanced with tokens, lines, and components.
β”‚   β”œβ”€β”€ License :: OSI Approved :: Apache Software License
β”‚   β”œβ”€β”€ License :: OSI Approved :: MIT License
β”‚   β”œβ”€β”€ dependencies:
β”‚   β”œβ”€β”€     tiktoken
β”‚   β”œβ”€β”€     PyYAML
β”‚   β”œβ”€β”€     click
β”‚   β”œβ”€β”€     rich
β”‚   β”œβ”€β”€     tomli
β”‚   β”œβ”€β”€     natsort>=7.1
β”‚   β”œβ”€β”€     fake_useragent
β”‚   β”œβ”€β”€     bs4
β”‚   β”œβ”€β”€     func_timeout
β”‚   └──     regex
β”œβ”€β”€ πŸ“„ pytest.ini (20 tokens, 4 lines)
β”œβ”€β”€ πŸ“„ README.md (36,974 tokens, 3,639 lines)
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: here we add directly input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide if we apply glob patterns to glob paths
β”‚   β”œβ”€β”€ NOTE: switching these eager tallies to lazy properties
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ BUG: catastrophic backtracking in some c files
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: technically we should build this module without AVX support
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: technically we should build this module without AVX support
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: technically we should build this module without AVX support
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ TODO: gather requirements for C namespace visualization
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: technically we should use a proper parser
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
β”‚   β”œβ”€β”€ NOTE: you can customize the color here
β”‚   β”œβ”€β”€ TODO: clarify subtree types
β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
β”‚   β”œβ”€β”€ TODO: research
β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
β”‚   β”œβ”€β”€ TODO: decide if we need to re
β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
β”‚   β”œβ”€β”€ TODO: incorporate gitignore
β”‚   β”œβ”€β”€ BUG: HTML tree doesn
β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
β”‚   β”œβ”€β”€ TODO: gather requirements for C namespace visualization
β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
β”‚   β”œβ”€β”€ TODO: re
β”‚   β”œβ”€β”€ NOTE: no point in the answers since there
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ TODO: technically we should use a proper parser
β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”œβ”€β”€ # Tree Plus
β”‚   β”œβ”€β”€ ## Usage
β”‚   β”œβ”€β”€ ## Example Output:
β”‚   β”œβ”€β”€ - [ ] Demonstrate Parsed Checkboxes
β”‚   β”œβ”€β”€ ## Start Quick!
β”‚   β”œβ”€β”€ ### Prerequisites
β”‚   β”œβ”€β”€ ### Install Tree Plus
β”‚   β”œβ”€β”€ #### PyPI
β”‚   β”œβ”€β”€ #### Local Hackable Install
β”‚   β”œβ”€β”€ ### Alias Usage
β”‚   β”œβ”€β”€ ## Library Usage:
β”‚   β”œβ”€β”€ ## Moar Languages
β”‚   β”œβ”€β”€ ### Currently Tested Languages:
β”‚   β”œβ”€β”€ ### Without the -c "Concise" Flag:
β”‚   β”œβ”€β”€ ## Got Globs?
β”‚   β”œβ”€β”€ ## Languages Todo:
β”‚   β”œβ”€β”€ ## Oppose Unfair Business Practices
β”‚   └── ## License
β”œβ”€β”€ πŸ“„ tree_plus_cli.py (1,895 tokens, 293 lines)
β”‚   └── def main(
β”‚           glob: Optional[Tuple],
β”‚           paths: Optional[Union[str, Tuple]],
β”‚           ignore: Tuple,
β”‚           override: bool,
β”‚           debug: bool,
β”‚           version: bool,
β”‚           syntax: bool,
β”‚           concise: bool,
β”‚       
β”‚           yc: bool,
β”‚           number: int,
β”‚           max_depth: int,
β”‚           links: bool,
β”‚           tiktoken: bool,
β”‚           tokenizer_name: Optional,
β”‚           timeout: Optional,
β”‚       )
β”œβ”€β”€ πŸ“ tree_plus_programs (1 folder, 4 files) 
β”‚   β”œβ”€β”€ πŸ“„ hello_tree_plus.py (545 tokens, 80 lines)
β”‚   β”‚   β”œβ”€β”€ class ItHappened
β”‚   β”‚   β”œβ”€β”€ def main()
β”‚   β”‚   └── def trees(
β”‚   β”‚           or_: bool,
β”‚   β”‚           it: int,
β”‚   β”‚           didnt: str,
β”‚   β”‚           happen: tuple,
β”‚   β”‚       ) -> ItHappened
β”‚   β”œβ”€β”€ πŸ“„ rewrite.py (4,017 tokens, 471 lines)
β”‚   β”‚   β”œβ”€β”€ TODO: research various kwargs for huggingface
β”‚   β”‚   β”œβ”€β”€ 
β”‚   β”‚   β”‚   DEFAULT_MAX_LENGTH = 256
β”‚   β”‚   β”œβ”€β”€ class ModelName(Enum)
β”‚   β”‚   β”œβ”€β”€     QWEN_2 = "Qwen/Qwen2-7B-Instruct"
β”‚   β”‚   β”œβ”€β”€     MISTRAL_3 = "mistralai/Mistral-7B-Instruct-v0.3"
β”‚   β”‚   β”œβ”€β”€ class ModelContext(Enum)
β”‚   β”‚   β”œβ”€β”€     QWEN_2 = 131
β”‚   β”‚   β”œβ”€β”€     MISTRAL_3 = 32
β”‚   β”‚   β”œβ”€β”€             root: None,
β”‚   β”‚   β”œβ”€β”€ def rewrite_module(
β”‚   β”‚   β”‚       max_length: int,
β”‚   β”‚   β”‚       fill_context: bool,
β”‚   β”‚   β”‚       input_path: Path,
β”‚   β”‚   β”‚       output_path: Optional,
β”‚   β”‚   β”‚       suffix: Optional = ".rs",
β”‚   β”‚   β”‚       include_complete_file: bool = True,
β”‚   β”‚   β”‚   )
β”‚   β”‚   └── def main(
β”‚   β”‚           fill_context: bool,
β”‚   β”‚           length: int,
β”‚   β”‚           input_path: Path,
β”‚   β”‚           output_path: Optional,
β”‚   β”‚       )
β”‚   β”œβ”€β”€ πŸ“„ stub_tests.py (1,348 tokens, 180 lines)
β”‚   β”‚   β”œβ”€β”€ TODO: fix this path
β”‚   β”‚   β”œβ”€β”€ TODO: fill in these stubs
β”‚   β”‚   β”œβ”€β”€ @lru_cache
β”‚   β”‚   β”‚   def remove_decorators(component: str) -> str
β”‚   β”‚   β”œβ”€β”€ def make_import_path(path: Path) -> str
β”‚   β”‚   β”œβ”€β”€ def stub_tests(
β”‚   β”‚   β”‚       input_path: str,
β”‚   β”‚   β”‚       output_path: Optional,
β”‚   β”‚   β”‚       rewrite_ok: bool,
β”‚   β”‚   β”‚   ) -> Tuple[List, str, bool]
β”‚   β”‚   β”œβ”€β”€ def main(
β”‚   β”‚   β”‚       input_path: str,
β”‚   β”‚   β”‚       output_path: Optional,
β”‚   β”‚   β”‚       rewrite_ok: bool,
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ class Vehicle
β”‚   β”‚   └── class Car(Vehicle)
β”‚   └── πŸ“„ test_stub_tests.py (79 tokens, 20 lines)
β”‚       β”œβ”€β”€ TODO: fix this path
β”‚       β”œβ”€β”€ TODO: fill in these stubs
β”‚       β”œβ”€β”€ def test_remove_decorators()
β”‚       β”œβ”€β”€ def test_make_import_path()
β”‚       β”œβ”€β”€ def test_stub_tests()
β”‚       β”œβ”€β”€ def test_main()
β”‚       β”œβ”€β”€ def test_class_vehicle()
β”‚       └── def test_class_car()
└── πŸ“ tree_plus_src (2 folders, 10 files) 
    β”œβ”€β”€ πŸ“„ count_tokens_lines.py (1,316 tokens, 209 lines)
    β”‚   β”œβ”€β”€ TODO: show off how well we parse_todo
    β”‚   β”œβ”€β”€ @dataclass(frozen=True)
    β”‚   β”‚   class TokenLineCount
    β”‚   β”œβ”€β”€     n_tokens: int
    β”‚   β”œβ”€β”€     n_lines: int
    β”‚   β”œβ”€β”€ class TokenizerName(Enum)
    β”‚   β”œβ”€β”€     WC = "wc"
    β”‚   β”œβ”€β”€     GPT4O = "gpt4o"
    β”‚   β”œβ”€β”€     GPT4 = "gpt-4"
    β”‚   β”œβ”€β”€ def count_tokens_lines(
    β”‚   β”‚       file_path: Union,
    β”‚   β”‚       *,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚   ) -> Optional[TokenLineCount]
    β”‚   β”œβ”€β”€ def count_openai_tokens_lines_from_contents(
    β”‚   β”‚       contents: Union,
    β”‚   β”‚       *,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.GPT4,
    β”‚   β”‚   ) -> TokenLineCount
    β”‚   β”œβ”€β”€ def count_wc_tokens_lines_from_path(file_path: str) -> TokenLineCount
    β”‚   └── def add_tokens_lines(
    β”‚           lhs_count: TokenLineCount, rhs_count: TokenLineCount
    β”‚       ) -> TokenLineCount
    β”œβ”€β”€ πŸ“„ debug.py (186 tokens, 39 lines)
    β”‚   β”œβ”€β”€ def disable_debug()
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def debug_enabled()
    β”‚   β”œβ”€β”€ def debug_print(*args, **kwargs)
    β”‚   β”œβ”€β”€ def enable_debug()
    β”‚   └── @contextmanager
    β”‚       def debug_disabled()
    β”œβ”€β”€ πŸ“„ deploy.py (2,058 tokens, 230 lines)
    β”‚   β”œβ”€β”€ def extract(path: Optional = None) -> str
    β”‚   β”œβ”€β”€ def load(content: Optional = None, path: Optional = None)
    β”‚   β”œβ”€β”€ def extract_version(source_path: Optional = None) -> Tuple
    β”‚   β”œβ”€β”€ def increment_version(
    β”‚   β”‚       source_path: Optional = None,
    β”‚   β”‚       sink_path: Optional = None,
    β”‚   β”‚   )
    β”‚   β”œβ”€β”€ def run_command(command: Optional = None, debug: bool = False)
    β”‚   β”œβ”€β”€ def replace_readme_section(
    β”‚   β”‚       source_path: Optional = None,
    β”‚   β”‚       sink_path: Optional = None,
    β”‚   β”‚       marker: Optional = None,
    β”‚   β”‚       command: Optional = None,
    β”‚   β”‚   )
    β”‚   β”œβ”€β”€ def update_readme(source_path: Optional = None, sink_path: Optional = None)
    β”‚   └── def main()
    β”œβ”€β”€ πŸ“„ engine.py (11,999 tokens, 1,433 lines)
    β”‚   β”œβ”€β”€ TODO: MOVE TIMEOUT_SECONDS TO ENV VAR
    β”‚   β”œβ”€β”€ NOTE: you can customize the color here
    β”‚   β”œβ”€β”€ TODO: clarify subtree types
    β”‚   β”œβ”€β”€ NOTE: sometimes we need wider trees
    β”‚   β”œβ”€β”€ TODO: research
    β”‚   β”œβ”€β”€ NOTE: directly add input file_paths to the amortized glob matches
    β”‚   β”œβ”€β”€ TODO: decide to apply glob patterns to glob paths
    β”‚   β”œβ”€β”€ TODO: decide between glob and rglob in _from_glob
    β”‚   β”œβ”€β”€ TODO: decide if we need to re
    β”‚   β”œβ”€β”€ TODO: clarify ignore in glob seed context
    β”‚   β”œβ”€β”€ NOTE: this is only to satisfy the type checker
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚   INTO_RICH_TREE_TIMEOUT_SECONDS = 1
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚   BLACK = "black"
    β”‚   β”œβ”€β”€ class Category(Enum)
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚       ROOT = 1
    β”‚   β”œβ”€β”€     GLOB = 2
    β”‚   β”œβ”€β”€     FOLDER = 3
    β”‚   β”œβ”€β”€     FILE = 4
    β”‚   β”œβ”€β”€     COMPONENT = 5
    β”‚   β”œβ”€β”€     URL = 6
    β”‚   β”œβ”€β”€     TAG = 7
    β”‚   β”œβ”€β”€ @dataclass
    β”‚   β”‚   class TreePlus
    β”‚   β”œβ”€β”€     category: Category
    β”‚   β”œβ”€β”€     name: Union
    β”‚   β”œβ”€β”€     line_count: int
    β”‚   β”œβ”€β”€     token_count: int
    β”‚   β”œβ”€β”€     subtrees: Union[
    β”‚   β”œβ”€β”€     hrefs: Optional[Dict]
    β”‚   β”œβ”€β”€     @property
    β”‚   β”‚       def has_tree_plus_subtrees(self) -> Optional
    β”‚   β”œβ”€β”€     @property
    β”‚   β”‚       def n_folders(self) -> int
    β”‚   β”œβ”€β”€     @property
    β”‚   β”‚       def n_files(self) -> int
    β”‚   β”œβ”€β”€     @property
    β”‚   β”‚       def n_lines(self) -> int
    β”‚   β”œβ”€β”€     @property
    β”‚   β”‚       def n_tokens(self) -> int
    β”‚   β”œβ”€β”€     def is_root(self) -> bool
    β”‚   β”œβ”€β”€     def is_folder(self) -> bool
    β”‚   β”œβ”€β”€     def is_file(self) -> bool
    β”‚   β”œβ”€β”€     def is_glob(self) -> bool
    β”‚   β”œβ”€β”€     def is_component(self) -> bool
    β”‚   β”œβ”€β”€     def is_url(self) -> bool
    β”‚   β”œβ”€β”€     def into_rich_tree(self) -> Tree
    β”‚   β”œβ”€β”€     def into_str(self) -> str
    β”‚   β”œβ”€β”€     def render(
    β”‚   β”‚           self,
    β”‚   β”‚           style: Optional = None,
    β”‚   β”‚           highlight: bool = False,
    β”‚   β”‚           markup: bool = True,
    β”‚   β”‚           capturing: bool = False,
    β”‚   β”‚       )
    β”‚   β”œβ”€β”€     def render_hrefs(self)
    β”‚   β”œβ”€β”€     def stats(self) -> str
    β”‚   β”œβ”€β”€ def from_hrefs(
    β”‚   β”‚       hrefs: dict,
    β”‚   β”‚       root_panel_text,
    β”‚   β”‚       link_color: str = LINK_COLOR,
    β”‚   β”‚   ) -> Optional[TreePlus]
    β”‚   β”œβ”€β”€ def stats_from_tree_plus(tree: TreePlus) -> str
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def remove_trailing_space(x: str) -> str
    β”‚   β”œβ”€β”€ def tree_to_string(
    β”‚   β”‚       tree: Tree,
    β”‚   β”‚       markup: bool = False,
    β”‚   β”‚       highlight: bool = False,
    β”‚   β”‚       text_style: str = TEXT_COLOR,
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def clean_string(input_str: str) -> str
    β”‚   β”œβ”€β”€ def safe_print(
    β”‚   β”‚       tree: Union[Tree, Panel, str],
    β”‚   β”‚       style: Optional = None,
    β”‚   β”‚       highlight: bool = True,
    β”‚   β”‚       markup: bool = False,
    β”‚   β”‚       capturing: bool = False,
    β”‚   β”‚   )
    β”‚   β”œβ”€β”€ def _make_rich_tree(
    β”‚   β”‚       label,
    β”‚   β”‚       style: str = TEXT_COLOR,
    β”‚   β”‚       guide_style: str = LINK_COLOR,
    β”‚   β”‚       highlight: bool = True,
    β”‚   β”‚   ) -> Tree
    β”‚   β”œβ”€β”€ def into_rich_tree(
    β”‚   β”‚       *,
    β”‚   β”‚       root: Optional[TreePlus] = None,
    β”‚   β”‚       timeout=INTO_RICH_TREE_TIMEOUT_SECONDS,
    β”‚   β”‚   ) -> Tree
    β”‚   β”œβ”€β”€ def _into_rich_tree(*, root: Optional[TreePlus] = None) -> Tree
    β”‚   β”œβ”€β”€ def is_url(x: str) -> bool
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def categorize(
    β”‚   β”‚       x: Union[Path, Tuple, str],
    β”‚   β”‚       check_strs_globs: bool = True,
    β”‚   β”‚       check_strs_paths: bool = True,
    β”‚   β”‚       check_strs_urls: bool = True,
    β”‚   β”‚       raise_if_component: bool = True,
    β”‚   β”‚   ) -> Category
    β”‚   β”œβ”€β”€ def from_seed(
    β”‚   β”‚       maybe_seed: Optional[Union] = None,
    β”‚   β”‚       *,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[Tuple] = None,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       override_ignore: bool = False,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def from_seeds(
    β”‚   β”‚       maybe_seeds: Optional[Tuple[Union, ...]] = None,
    β”‚   β”‚       *,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[Tuple] = None,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       override_ignore: bool = False,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _reduce_forest(
    β”‚   β”‚       *,
    β”‚   β”‚       forest: Tuple[TreePlus, ...],
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _map_seeds(
    β”‚   β”‚       *,
    β”‚   β”‚       seeds: Optional[Tuple[Union, ...]] = None,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[Tuple] = None,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> Tuple[TreePlus, ...]
    β”‚   β”œβ”€β”€ def _from_seed(
    β”‚   β”‚       *,
    β”‚   β”‚       seed_path: Optional[Union[Path, str]] = None,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[AmortizedGlobs] = None,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚       is_url: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _add_subtree(
    β”‚   β”‚       *,
    β”‚   β”‚       root: TreePlus,
    β”‚   β”‚       subtree: TreePlus,
    β”‚   β”‚   )
    β”‚   β”œβ”€β”€ def _from_glob(
    β”‚   β”‚       *,
    β”‚   β”‚       pattern: str,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[AmortizedGlobs] = None,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _from_folder(
    β”‚   β”‚       *,
    β”‚   β”‚       folder_path: Path,
    β”‚   β”‚       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚   β”‚       maybe_globs: Optional[AmortizedGlobs] = None,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _from_file(
    β”‚   β”‚       *,
    β”‚   β”‚       file_path: Path,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       tokenizer_name: TokenizerName = TokenizerName.WC,
    β”‚   β”‚       max_tokens: int = MAX_TOKENS,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def _from_url(
    β”‚   β”‚       *,
    β”‚   β”‚       url: str,
    β”‚   β”‚       syntax_highlighting: bool = False,
    β”‚   β”‚       concise: bool = False,
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def base_url(url: str, with_path: bool = False) -> str
    β”‚   β”œβ”€β”€ def _from_html_text(contents: str, maybe_url_base: Optional = None) -> TreePlus
    β”‚   β”œβ”€β”€ def empty_tag_tree(n: str = "?")
    β”‚   β”œβ”€β”€ def union_from_element(elem: PageElement) -> Union[Tag, NavigableString]
    β”‚   β”œβ”€β”€ def node_index_str_from_tuple(
    β”‚   β”‚       node_index: Tuple,
    β”‚   β”‚       prefix: str = "(",
    β”‚   β”‚       suffix: str = ")",
    β”‚   β”‚       number_color: str = CYBERCYAN,
    β”‚   β”‚       dot_color: str = GOLD,
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def _from_soup(
    β”‚   β”‚       tag: Union[Tag, NavigableString],
    β”‚   β”‚       tree: Optional[TreePlus] = None,
    β”‚   β”‚       node_index: Tuple = (),
    β”‚   β”‚       maybe_url_base: Optional = None,
    β”‚   β”‚       hrefs: Optional[Dict] = None,
    β”‚   β”‚   ) -> Optional[TreePlus]
    β”‚   β”œβ”€β”€ def from_hacker_news_articles(
    β”‚   β”‚       articles: Articles,
    β”‚   β”‚       depth: int = 0,
    β”‚   β”‚       max_depth: int = -1,
    β”‚   β”‚       title: Union = "Hacker News Front Page",
    β”‚   β”‚       parent_num: Tuple = (),
    β”‚   β”‚   ) -> TreePlus
    β”‚   β”œβ”€β”€ def format_link(
    β”‚   β”‚       url: str,
    β”‚   β”‚       text: str,
    β”‚   β”‚       link_color: str = LINK_COLOR,
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def process_hacker_news_item(
    β”‚   β”‚       item: dict,
    β”‚   β”‚       kids: Articles,
    β”‚   β”‚       depth: int,
    β”‚   β”‚       max_depth: int,
    β”‚   β”‚       parent_num: Tuple,
    β”‚   β”‚       parser: Union[Literal["lxml"], Literal["html.parser"]] = "html.parser",
    β”‚   β”‚       link_color: str = LINK_COLOR,
    β”‚   β”‚   ) -> Optional[TreePlus]
    β”‚   β”œβ”€β”€ def rich_links_from_soup(
    β”‚   β”‚       item_soup: BeautifulSoup,
    β”‚   β”‚       recursive: bool = True,
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def ordered_list_from(ordered_list: Iterable) -> List
    β”‚   β”œβ”€β”€ def _get_lexer(file_path: Path) -> str
    β”‚   └── def _syntax_highlight(
    β”‚           *,
    β”‚           file_path: Path,
    β”‚           components: List,
    β”‚       ) -> Union[List[Syntax], List]
    β”œβ”€β”€ πŸ“„ ignore.py (2,342 tokens, 332 lines)
    β”‚   β”œβ”€β”€ TODO: incorporate gitignore
    β”‚   β”œβ”€β”€ def _is_all_str(x: Any) -> bool
    β”‚   β”œβ”€β”€ def can_parse(x) -> bool
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def parse_ignore(
    β”‚   β”‚       maybe_ignore_tuple: Optional[Tuple] = None, override: bool = False
    β”‚   β”‚   ) -> Optional[Tuple]
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def is_glob(x: str) -> bool
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def parse_globs(
    β”‚   β”‚       maybe_globs_tuple: Optional[Tuple] = None,
    β”‚   β”‚   ) -> Optional[Tuple]
    β”‚   β”œβ”€β”€ @dataclass(frozen=True)
    β”‚   β”‚   class AmortizedGlobs
    β”‚   β”œβ”€β”€     paths: Tuple[Path, ...]
    β”‚   β”œβ”€β”€     globs: Tuple
    β”‚   β”œβ”€β”€     matches: FrozenSet[Path]
    β”‚   β”œβ”€β”€ def amortize_globs(
    β”‚   β”‚       paths: Tuple[Path, ...],
    β”‚   β”‚       globs: Tuple,
    β”‚   β”‚   ) -> Optional[AmortizedGlobs]
    β”‚   └── @lru_cache(maxsize=None)
    β”‚       def should_ignore(
    β”‚           path: Path,
    β”‚           ignore: Optional[Tuple] = DEFAULT_IGNORE,
    β”‚           globs: Optional[AmortizedGlobs] = None,
    β”‚       ) -> bool
    β”œβ”€β”€ πŸ“„ isabelle_symbols.py (2,146 tokens, 462 lines)
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def _replace_symbol(match: re.Match) -> str
    β”‚   └── def replace_isabelle_symbols(content: str) -> str
    β”œβ”€β”€ πŸ“„ parse_file.py (24,619 tokens, 2,713 lines)
    β”‚   β”œβ”€β”€ BUG: HTML tree doesn
    β”‚   β”œβ”€β”€ TODO: Fix HTML in TreePlus
    β”‚   β”œβ”€β”€ BUG: this repeatedly finds tags
    β”‚   β”œβ”€β”€ TODO: gather requirements for C namespace visualization
    β”‚   β”œβ”€β”€ TODO: update parse_objective_c to avoid fixed unrolling
    β”‚   β”œβ”€β”€ TODO: update parse_ocaml to avoid forced unrolling
    β”‚   β”œβ”€β”€ TODO: fix parse_apl to avoid forced unrolling
    β”‚   β”œβ”€β”€ TODO: fix parse_perl to avoid forced unrolling
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚   DEFAULT_REGEX_TIMEOUT = 0
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚   BINARY_CHECK_SIZE = 1024
    β”‚   β”œβ”€β”€ def head(n: int, content: str) -> str
    β”‚   β”œβ”€β”€ @lru_cache(maxsize=None)
    β”‚   β”‚   def read_file(
    β”‚   β”‚       file_path: str,
    β”‚   β”‚       raise_exceptions: bool = False,
    β”‚   β”‚       n_lines: Optional = None,
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def parse_file(
    β”‚   β”‚       file_path: Union,
    β”‚   β”‚       content: Optional = None,
    β”‚   β”‚       regex_timeout: Optional = None,
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def extract_groups(match: regex.Match, named_only: bool = False) -> dict
    β”‚   β”œβ”€β”€ def parse_html(content: str) -> List
    β”‚   β”œβ”€β”€ 
    β”‚   β”‚   
    β”‚   β”‚   DENY_HTML = "
"
    β”‚   β”œβ”€β”€ def parse_jsonl(content: str) -> List
    β”‚   β”œβ”€β”€ def process_tag(tag, components) -> Optional
    β”‚   β”œβ”€β”€ def components_from_html(content: str) -> List
    β”‚   β”œβ”€β”€ def prettify_tr(component: str) -> str
    β”‚   β”œβ”€β”€ def assemble_tensorflow_flag(
    β”‚   β”‚       flag_type: str, flag: str, description: Optional[List] = None
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def parse_tensorflow_flags(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_rst(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_c(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def is_binary_string(data: bytes) -> bool
    β”‚   β”œβ”€β”€ @lru_cache
    β”‚   β”‚   def is_binary(file_path: str) -> bool
    β”‚   β”œβ”€β”€ def clean_isabelle_text(content: str) -> str
    β”‚   β”œβ”€β”€ def parse_isabelle(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_fortran(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def remove_c_comments(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> str
    β”‚   β”œβ”€β”€ def parse_ts(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def remove_py_comments(
    β”‚   β”‚       input_string: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> str
    β”‚   β”œβ”€β”€ def remove_docstrings(source, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> str
    β”‚   β”œβ”€β”€ def parse_py(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_rb(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_fsharp(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_tcl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_erl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_rs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_csv(content: str, max_leaves=11) -> List
    β”‚   β”œβ”€β”€ def parse_mathematica(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_r(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_zig(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_hs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_lisp(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_capnp(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_grpc(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_openrpc_json(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_json_rpc(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_graphql(content: str) -> List
    β”‚   β”œβ”€β”€ def format_dependency(name, details)
    β”‚   β”œβ”€β”€ def parse_cargo_toml(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_pyproject_toml(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_lean(
    β”‚   β”‚       lean_content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_cs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_tex(tex_content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_go(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_swift(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_bash(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_d_dot_ts(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_angular_app_module(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_angular_routes(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_angular_spec(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_environment_ts(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_dot_env(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_requirements_txt(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_json_schema(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_package_json(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_makefile(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_sql(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def is_openapi_yml(ymls: Tuple) -> bool
    β”‚   β”œβ”€β”€ def is_k8s_yml(ymls: Tuple) -> bool
    β”‚   β”œβ”€β”€ def is_ansible_yml(ymls: Tuple) -> bool
    β”‚   β”œβ”€β”€ def is_github_yml(ymls: Tuple) -> bool
    β”‚   β”œβ”€β”€ def parse_github_yml(ymls: Tuple) -> List
    β”‚   β”œβ”€β”€ def parse_k8s(ymls: Tuple) -> List
    β”‚   β”œβ”€β”€ def parse_ansible(ymls: Tuple) -> List
    β”‚   β”œβ”€β”€ def parse_openapi_yml(ymls: Tuple) -> List
    β”‚   β”œβ”€β”€ def parse_yml(content: str) -> List
    β”‚   β”œβ”€β”€ def parse_db(db_path: str) -> List
    β”‚   β”œβ”€β”€ def dedent_components(
    β”‚   β”‚       components: List, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_cbl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_java(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_jl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_kt(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_lua(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_objective_c(
    β”‚   β”‚       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT
    β”‚   β”‚   ) -> List
    β”‚   β”œβ”€β”€ def parse_ocaml(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_apl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_perl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_php(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_ps1(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_matlab(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_scala(content: str, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_tf(content: str, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_md(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   β”œβ”€β”€ def parse_txt(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”‚   └── def parse_markers(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List
    β”œβ”€β”€ πŸ“ scripts (1 folder, 1 file) 
    β”‚   └── πŸ“„ alias_tree_plus.sh (241 tokens, 30 lines)
    β”‚       β”œβ”€β”€ add_alias()
    β”‚       └── create_conda_env()
    β”œβ”€β”€ πŸ“„ version.py (12 tokens, 1 line)
    β”‚   └── __version__ = "1.0.59"
    └── πŸ“„ web.py (2,409 tokens, 321 lines)
        β”œβ”€β”€ TODO: re
        β”œβ”€β”€ NOTE: no point in the answers since there
        β”œβ”€β”€ 
        β”‚   N_GOOGLE_RESULTS = 2
        β”œβ”€β”€ def create_url(kind: Action, query: str) -> str
        β”œβ”€β”€ def create_link(kind: Action, query: str) -> str
        β”œβ”€β”€ def create_wikipedia_url(subterm: str) -> str
        β”œβ”€β”€ def create_wikipedia_search_url(subterm: str) -> str
        β”œβ”€β”€ def create_google_search_url(subterm: str) -> str
        β”œβ”€β”€ def create_stack_overflow_search_url(subterm: str) -> str
        β”œβ”€β”€ def create_wikipedia_search_link(
        β”‚       subterm: str,
        β”‚       prefix: str = "",
        β”‚       suffix: str = "",
        β”‚       link_style: str = LINK_STYLE,
        β”‚   ) -> str
        β”œβ”€β”€ def create_google_search_link(
        β”‚       subterm: str,
        β”‚       prefix: str = "",
        β”‚       suffix: str = "",
        β”‚       link_style: str = LINK_STYLE,
        β”‚   ) -> str
        β”œβ”€β”€ def create_stack_overflow_search_link(
        β”‚       subterm: str,
        β”‚       prefix: str = "",
        β”‚       suffix: str = "",
        β”‚       link_style: str = LINK_STYLE,
        β”‚   ) -> str
        β”œβ”€β”€ def search_stack_overflow(
        β”‚       *,
        β”‚       titled: Optional = None,
        β”‚       tagged: Optional = None,
        β”‚       answered: Optional = True,
        β”‚   ) -> Tuple[Tuple[dict, Tuple], ...]
        β”œβ”€β”€ def table_from_df(
        β”‚       results: Tuple[Dict, ...],
        β”‚       title: Optional = None,
        β”‚       show_lines: bool = True,
        β”‚   ) -> Table
        β”œβ”€β”€ def articles_from_hacker_news(
        β”‚       max_depth: int = 2,
        β”‚       current_depth: int = 0,
        β”‚       n_articles: int = 3,
        β”‚       sleep_time: float = 0.00,
        β”‚   ) -> Articles
        β”œβ”€β”€ def hacker_news_article_from_id(
        β”‚       article_id: int,
        β”‚       depth: int,
        β”‚       current_depth: int,
        β”‚       n: int,
        β”‚       sleep_time: float,
        β”‚   ) -> Tuple[HList, Tuple[HList, ...]]
        └── def fetch_kids(
                article_id: int,
                kid_ids: List,
                depth: int,
                current_depth: int,
                n: int,
                sleep_time: float,
            ) -> Tuple[HList, ...]

tree_plus v(1.0.59) ignore=('tests',) globs=() syntax=False paths=()
7 folder(s), 27 file(s), 13,104 line(s), 114,835 token(s) in 0.31 second(s).

```
<!-- t1-end -->
- [x] Demonstrate Parsed Checkboxes


## Start Quick!

### Prerequisites

Ensure you have the following tools installed:

- [Miniconda3 (conda)](https://docs.conda.io/en/latest/miniconda.html)
- [GitHub CLI (gh)](https://cli.github.com/manual/installation)

### Install Tree Plus

#### PyPI

```bash
pip install tree_plus
```

#### Local Hackable Install

1. Clone the repository and cd into the tree_plus directory
```bash
gh repo clone https://github.com/bionicles/tree_plus.git && cd tree_plus
```

2. Install tree_plus using Makefile
```bash
make cli
```

Alternatively, if `make` is not installed, use `pip`:
```bash
pip install -e .[dev]
```

Now, you can use the `tree_plus` command.

3. Add slick aliases like `tp` to your RC file

Typical RC_FILE values `~/.bash_profile`, `~/.bashrc`, or `~/.zshrc`

Use our **idempotent aliasing script**: [alias_tree_plus.sh](https://github.com/bionicles/tree_plus/blob/main/tree_plus_src/scripts/alias_tree_plus.sh)
```bash
RC_FILE=~/.bash_profile source alias_tree_plus.sh
```
```bash
RC_FILE=~/.bashrc source alias_tree_plus.sh
```
```zsh
RC_FILE=~/.zshrc source alias_tree_plus.sh
```

### Alias Usage

Run `tree_plus` with a shorter alias:

```sh
tp
```

Reinstall `tree_plus` quickly:

```sh
tpcli
```

`cd` (change directory) to the `TREE_PLUS_PATH`:

```sh
cdtp
```

Run "debug mode" (test runner)

Ensure your rig has a global install of [nodemon](https://www.npmjs.com/package/nodemon):
```sh
npm install -g nodemon
```

Watch for changes to auto re-test `tree_plus`:
```sh
make debug
```

## Library Usage:

Here's how to import the library
```py
import tree_plus_src as tp
```

Check out the **tree_plus_programs** folder for a library usage example.
(More to come!) 

To run the library usage example (make sure you've installed `tree_plus`!)
```sh
make library_demo
```

## Moar Languages

### Currently Tested Languages:
<!-- t6-start -->
```sh
tree_plus -c -i group_todo tests/more_languages
πŸ“ more_languages (9 folders, 84 files) 
β”œβ”€β”€ πŸ“ group1 (1 folder, 11 files) 
β”‚   β”œβ”€β”€ πŸ“„ addamt.cobol (441 tokens, 40 lines)
β”‚   β”œβ”€β”€ πŸ“„ CUSTOMER-INVOICE.CBL (412 tokens, 60 lines)
β”‚   β”œβ”€β”€ πŸ“„ JavaTest.java (578 tokens, 86 lines)
β”‚   β”œβ”€β”€ πŸ“„ JuliaTest.jl (381 tokens, 63 lines)
β”‚   β”œβ”€β”€ πŸ“„ KotlinTest.kt (974 tokens, 171 lines)
β”‚   β”œβ”€β”€ πŸ“„ lesson.cbl (635 tokens, 78 lines)
β”‚   β”œβ”€β”€ πŸ“„ LuaTest.lua (83 tokens, 16 lines)
β”‚   β”œβ”€β”€ πŸ“„ ObjectiveCTest.m (62 tokens, 16 lines)
β”‚   β”œβ”€β”€ πŸ“„ OcamlTest.ml (49 tokens, 12 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.js (757 tokens, 154 lines)
β”‚   └── πŸ“„ test.ts (832 tokens, 165 lines)
β”œβ”€β”€ πŸ“ group2 (1 folder, 8 files) 
β”‚   β”œβ”€β”€ πŸ“„ apl_test.apl (28 tokens, 5 lines)
β”‚   β”œβ”€β”€ πŸ“„ c_test.c (837 tokens, 142 lines)
β”‚   β”œβ”€β”€ πŸ“„ go_test.go (179 tokens, 46 lines)
β”‚   β”œβ”€β”€ πŸ“„ PerlTest.pl (63 tokens, 20 lines)
β”‚   β”œβ”€β”€ πŸ“„ PhpTest.php (70 tokens, 19 lines)
β”‚   β”œβ”€β”€ πŸ“„ PowershellTest.ps1 (459 tokens, 89 lines)
β”‚   β”œβ”€β”€ πŸ“„ ScalaTest.scala (171 tokens, 40 lines)
β”‚   └── πŸ“„ test.csv (0 tokens, 0 lines)
β”œβ”€β”€ πŸ“ group3 (1 folder, 16 files) 
β”‚   β”œβ”€β”€ πŸ“„ bash_test.sh (127 tokens, 22 lines)
β”‚   β”œβ”€β”€ πŸ“„ cpp_test.cpp (1,670 tokens, 259 lines)
β”‚   β”œβ”€β”€ πŸ“„ csharp_test.cs (957 tokens, 146 lines)
β”‚   β”œβ”€β”€ πŸ“„ hallucination.tex (1,633 tokens, 126 lines)
β”‚   β”œβ”€β”€ πŸ“„ ruby_test.rb (138 tokens, 37 lines)
β”‚   β”œβ”€β”€ πŸ“„ swift_test.swift (469 tokens, 110 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.lean (289 tokens, 42 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.capnp (117 tokens, 30 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.graphql (66 tokens, 21 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.proto (142 tokens, 34 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.sqlite (0 tokens, 0 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_Cargo.toml (119 tokens, 18 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_json_rpc_2_0.json (26 tokens, 6 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_openapi.yaml (753 tokens, 92 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_openrpc.json (225 tokens, 44 lines)
β”‚   └── πŸ“„ test_pyproject.toml (304 tokens, 39 lines)
β”œβ”€β”€ πŸ“ group4 (1 folder, 10 files) 
β”‚   β”œβ”€β”€ πŸ“„ erl_test.erl (480 tokens, 68 lines)
β”‚   β”œβ”€β”€ πŸ“„ haskell_test.hs (414 tokens, 41 lines)
β”‚   β”œβ”€β”€ πŸ“„ mathematica_test.nb (133 tokens, 21 lines)
β”‚   β”œβ”€β”€ πŸ“„ matlab_test.m (48 tokens, 12 lines)
β”‚   β”œβ”€β”€ πŸ“„ RTest.R (367 tokens, 46 lines)
β”‚   β”œβ”€β”€ πŸ“„ rust_test.rs (974 tokens, 188 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.zig (397 tokens, 60 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_fsharp.fs (92 tokens, 27 lines)
β”‚   β”œβ”€β”€ πŸ“„ test_tcl_tk.tcl (54 tokens, 16 lines)
β”‚   └── πŸ“„ tf_test.tf (202 tokens, 38 lines)
β”œβ”€β”€ πŸ“ group5 (1 folder, 19 files) 
β”‚   β”œβ”€β”€ πŸ“„ ansible_test.yml (55 tokens, 14 lines)
β”‚   β”œβ”€β”€ πŸ“„ app-routing.module.ts (287 tokens, 28 lines)
β”‚   β”œβ”€β”€ πŸ“„ app.component.spec.ts (410 tokens, 47 lines)
β”‚   β”œβ”€β”€ πŸ“„ app.component.ts (271 tokens, 45 lines)
β”‚   β”œβ”€β”€ πŸ“„ app.module.ts (374 tokens, 43 lines)
β”‚   β”œβ”€β”€ πŸ“„ checkbox_test.md (176 tokens, 21 lines)
β”‚   β”œβ”€β”€ πŸ“„ checkbox_test.txt (257 tokens, 33 lines)
β”‚   β”œβ”€β”€ πŸ“„ environment.test.ts (197 tokens, 19 lines)
β”‚   β”œβ”€β”€ πŸ“„ hello_world.pyi (22 tokens, 3 lines)
β”‚   β”œβ”€β”€ πŸ“„ k8s_test.yaml (140 tokens, 37 lines)
β”‚   β”œβ”€β”€ πŸ“„ Makefile (714 tokens, 84 lines)
β”‚   β”œβ”€β”€ πŸ“„ requirements_test.txt (29 tokens, 10 lines)
β”‚   β”œβ”€β”€ πŸ“„ rust_todo_test.rs (92 tokens, 26 lines)
β”‚   β”œβ”€β”€ πŸ“„ sql_test.sql (270 tokens, 51 lines)
β”‚   β”œβ”€β”€ πŸ“„ standard-app-routing.module.ts (100 tokens, 16 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.env (190 tokens, 25 lines)
β”‚   β”œβ”€β”€ πŸ“„ testJsonSchema.json (421 tokens, 48 lines)
β”‚   β”œβ”€β”€ πŸ“„ testPackage.json (349 tokens, 43 lines)
β”‚   └── πŸ“„ tickets.component.ts (7,160 tokens, 903 lines)
β”œβ”€β”€ πŸ“ group6 (1 folder, 13 files) 
β”‚   β”œβ”€β”€ πŸ“„ catastrophic.c (5,339 tokens, 754 lines)
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.cc (60 tokens, 10 lines)
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.cu (37 tokens, 10 lines)
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.h (22 tokens, 6 lines)
β”‚   β”œβ”€β”€ πŸ“„ fractal.thy (1,712 tokens, 147 lines)
β”‚   β”œβ”€β”€ πŸ“„ Microsoft.PowerShell_profile.ps1 (3,346 tokens, 497 lines)
β”‚   β”œβ”€β”€ πŸ“„ python_complex_class.py (10 tokens, 2 lines)
β”‚   β”œβ”€β”€ πŸ“„ ramda__cloneRegExp.js (173 tokens, 9 lines)
β”‚   β”œβ”€β”€ πŸ“„ ramda_prop.js (646 tokens, 85 lines)
β”‚   β”œβ”€β”€ πŸ“„ tensorflow_flags.h (7,628 tokens, 668 lines)
β”‚   β”œβ”€β”€ πŸ“„ test.f (181 tokens, 30 lines)
β”‚   β”œβ”€β”€ πŸ“„ torch.rst (60 tokens, 8 lines)
β”‚   └── πŸ“„ yc.html (9,063 tokens, 169 lines)
β”œβ”€β”€ πŸ“ group7 (1 folder, 3 files) 
β”‚   β”œβ”€β”€ πŸ“„ absurdly_huge.jsonl (8,347 tokens, 126 lines)
β”‚   β”œβ”€β”€ πŸ“„ angular_crud.ts (1,192 tokens, 148 lines)
β”‚   └── πŸ“„ structure.py (400 tokens, 92 lines)
└── πŸ“ group_lisp (1 folder, 4 files) 
    β”œβ”€β”€ πŸ“„ clojure_test.clj (682 tokens, 85 lines)
    β”œβ”€β”€ πŸ“„ LispTest.lisp (25 tokens, 6 lines)
    β”œβ”€β”€ πŸ“„ racket_struct.rkt (14 tokens, 1 line)
    └── πŸ“„ test_scheme.scm (360 tokens, 44 lines)

tree_plus v(1.0.59) ignore=('group_todo',) globs=() concise=True paths=('tests/more_languages',)
9 folder(s), 84 file(s), 7,158 line(s), 68,018 token(s) in 0.21 second(s).

```
<!-- t6-end -->
### Without the -c "Concise" Flag:
<!-- t2-start -->
```sh
tree_plus -i group_todo tests/more_languages
πŸ“ more_languages (9 folders, 84 files) 
β”œβ”€β”€ πŸ“ group1 (1 folder, 11 files) 
β”‚   β”œβ”€β”€ πŸ“„ addamt.cobol (441 tokens, 40 lines)
β”‚   β”‚   β”œβ”€β”€ IDENTIFICATION DIVISION.
β”‚   β”‚   β”œβ”€β”€ PROGRAM-ID.
β”‚   β”‚   β”‚              ADDAMT.
β”‚   β”‚   β”œβ”€β”€ DATA DIVISION.
β”‚   β”‚   β”œβ”€β”€ WORKING-STORAGE SECTION.
β”‚   β”‚   β”œβ”€β”€ 01  KEYED-INPUT.
β”‚   β”‚   β”œβ”€β”€     05  CUST-NO-IN.
β”‚   β”‚   β”œβ”€β”€     05  AMT1-IN.
β”‚   β”‚   β”œβ”€β”€     05  AMT2-IN.
β”‚   β”‚   β”œβ”€β”€     05  AMT3-IN.
β”‚   β”‚   β”œβ”€β”€ 01  DISPLAYED-OUTPUT.
β”‚   β”‚   β”œβ”€β”€     05  CUST-NO-OUT.
β”‚   β”‚   β”œβ”€β”€     05  TOTAL-OUT.
β”‚   β”‚   β”œβ”€β”€ 01  MORE-DATA.
β”‚   β”‚   β”œβ”€β”€ PROCEDURE DIVISION.
β”‚   β”‚   └── 100-MAIN.
β”‚   β”œβ”€β”€ πŸ“„ CUSTOMER-INVOICE.CBL (412 tokens, 60 lines)
β”‚   β”‚   β”œβ”€β”€ IDENTIFICATION DIVISION.
β”‚   β”‚   β”œβ”€β”€ PROGRAM-ID. CUSTOMER-INVOICE.
β”‚   β”‚   β”œβ”€β”€ AUTHOR. JANE DOE.
β”‚   β”‚   β”œβ”€β”€ DATE. 2023-12-30.
β”‚   β”‚   β”œβ”€β”€   DATE-COMPILED. 06/30/10.
β”‚   β”‚   β”œβ”€β”€     DATE-WRITTEN. 12/34/56.
β”‚   β”‚   β”œβ”€β”€ ENVIRONMENT DIVISION.
β”‚   β”‚   β”œβ”€β”€ INPUT-OUTPUT SECTION.
β”‚   β”‚   β”œβ”€β”€ FILE-CONTROL.
β”‚   β”‚   β”œβ”€β”€     SELECT CUSTOMER-FILE.
β”‚   β”‚   β”œβ”€β”€     SELECT INVOICE-FILE.
β”‚   β”‚   β”œβ”€β”€     SELECT REPORT-FILE.
β”‚   β”‚   β”œβ”€β”€ DATA DIVISION.
β”‚   β”‚   β”œβ”€β”€ FILE SECTION.
β”‚   β”‚   β”œβ”€β”€ FD CUSTOMER-FILE.
β”‚   β”‚   β”œβ”€β”€ 01 CUSTOMER-RECORD.
β”‚   β”‚   β”œβ”€β”€    05 CUSTOMER-ID.
β”‚   β”‚   β”œβ”€β”€    05 CUSTOMER-NAME.
β”‚   β”‚   β”œβ”€β”€    05 CUSTOMER-BALANCE.
β”‚   β”‚   β”œβ”€β”€ FD INVOICE-FILE.
β”‚   β”‚   β”œβ”€β”€ 01 INVOICE-RECORD.
β”‚   β”‚   β”œβ”€β”€    05 INVOICE-ID.
β”‚   β”‚   β”œβ”€β”€    05 CUSTOMER-ID.
β”‚   β”‚   β”œβ”€β”€    05 INVOICE-AMOUNT.
β”‚   β”‚   β”œβ”€β”€ FD REPORT-FILE.
β”‚   β”‚   β”œβ”€β”€ 01 REPORT-RECORD.
β”‚   β”‚   β”œβ”€β”€ WORKING-STORAGE SECTION.
β”‚   β”‚   β”œβ”€β”€ 01 WS-CUSTOMER-FOUND.
β”‚   β”‚   β”œβ”€β”€ 01 WS-END-OF-FILE.
β”‚   β”‚   β”œβ”€β”€ 01 WS-TOTAL-BALANCE.
β”‚   β”‚   β”œβ”€β”€ PROCEDURE DIVISION.
β”‚   β”‚   β”œβ”€β”€ 0000-MAIN-ROUTINE.
β”‚   β”‚   β”œβ”€β”€ 1000-PROCESS-RECORDS.
β”‚   β”‚   β”œβ”€β”€ 1100-UPDATE-CUSTOMER-BALANCE.
β”‚   β”‚   └── END PROGRAM CUSTOMER-INVOICE.
β”‚   β”œβ”€β”€ πŸ“„ JavaTest.java (578 tokens, 86 lines)
β”‚   β”‚   β”œβ”€β”€ abstract class LivingBeing
β”‚   β”‚   β”œβ”€β”€     abstract void breathe()
β”‚   β”‚   β”œβ”€β”€ interface Communicator
β”‚   β”‚   β”œβ”€β”€     String communicate()
β”‚   β”‚   β”œβ”€β”€ @Log
β”‚   β”‚   β”œβ”€β”€ @Getter
β”‚   β”‚   β”œβ”€β”€ @Setter
β”‚   β”‚   β”œβ”€β”€ class Person extends LivingBeing implements Communicator
β”‚   β”‚   β”œβ”€β”€     Person(String name, int age)
β”‚   β”‚   β”œβ”€β”€     @Override
β”‚   β”‚   β”œβ”€β”€     void breathe()
β”‚   β”‚   β”œβ”€β”€     @Override
β”‚   β”‚   β”œβ”€β”€     public String communicate()
β”‚   β”‚   β”œβ”€β”€     void greet()
β”‚   β”‚   β”œβ”€β”€     String personalizedGreeting(String greeting, Optional<Boolean> includeAge)
β”‚   β”‚   β”œβ”€β”€ @Singleton
β”‚   β”‚   β”œβ”€β”€ @RestController
β”‚   β”‚   β”œβ”€β”€ @SpringBootApplication
β”‚   β”‚   β”œβ”€β”€ public class Example
β”‚   β”‚   β”œβ”€β”€     @Inject
β”‚   β”‚   β”œβ”€β”€     public Example(Person person)
β”‚   β”‚   β”œβ”€β”€     @RequestMapping("/greet")
β”‚   β”‚   β”œβ”€β”€     String home(@RequestParam(value = "name", defaultValue = "World") String name,
β”‚   β”‚   β”‚                   @RequestParam(value = "age", defaultValue = "30") int age)
β”‚   β”‚   └──     public static void main(String[] args)
β”‚   β”œβ”€β”€ πŸ“„ JuliaTest.jl (381 tokens, 63 lines)
β”‚   β”‚   β”œβ”€β”€ module JuliaTest_EdgeCase
β”‚   β”‚   β”œβ”€β”€ struct Location
β”‚   β”‚   β”‚       name::String 
β”‚   β”‚   β”‚       lat::Float32
β”‚   β”‚   β”‚       lon::Float32
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€ mutable struct mPerson
β”‚   β”‚   β”‚       name::String
β”‚   β”‚   β”‚       age::Int
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€ Base.@kwdef mutable struct Param
β”‚   β”‚   β”‚       Ξ”t::Float64 = 0.1
β”‚   β”‚   β”‚       n::Int64
β”‚   β”‚   β”‚       m::Int64
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€     sic(x,y)
β”‚   β”‚   β”œβ”€β”€ welcome(l::Location)
β”‚   β”‚   β”œβ”€β”€ βˆ‘(Ξ±, Ξ©)
β”‚   β”‚   β”œβ”€β”€ function noob()
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€ function ye_olde(hello::String, world::Location)
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€ function multiline_greet(
β”‚   β”‚   β”‚           p::mPerson, 
β”‚   β”‚   β”‚           greeting::String
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”‚   end
β”‚   β”‚   β”œβ”€β”€ function julia_is_awesome(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tType,
β”‚   β”‚   β”‚           isinplace};
β”‚   β”‚   β”‚       kwargs...) where {uType, duType, tType, isinplace}
β”‚   β”‚   β”‚   end
β”‚   β”‚   └── end
β”‚   β”œβ”€β”€ πŸ“„ KotlinTest.kt (974 tokens, 171 lines)
β”‚   β”‚   β”œβ”€β”€ data class Person(val name: String)
β”‚   β”‚   β”œβ”€β”€ fun greet(person: Person)
β”‚   β”‚   β”œβ”€β”€ fun <T> processItems(items: List<T>, processor: (T) -> Unit)
β”‚   β”‚   β”œβ”€β”€ interface Source<out T>
β”‚   β”‚   β”œβ”€β”€     fun nextT(): T
β”‚   β”‚   β”œβ”€β”€ fun MutableList<Int>.swap(index1: Int, index2: Int)
β”‚   β”‚   β”œβ”€β”€ fun Any?.toString(): String
β”‚   β”‚   β”œβ”€β”€ tailrec fun findFixPoint(x: Double = 1.0): Double
β”‚   β”‚   β”œβ”€β”€ class GenericRepository<T>
β”‚   β”‚   β”œβ”€β”€     fun getItem(id: Int): T?
β”‚   β”‚   β”œβ”€β”€ sealed interface Error
β”‚   β”‚   β”œβ”€β”€ sealed class IOError(): Error
β”‚   β”‚   β”œβ”€β”€ object Runner
β”‚   β”‚   β”œβ”€β”€     inline fun <reified S: SomeClass<T>, T> run() : T
β”‚   β”‚   β”œβ”€β”€ infix fun Int.shl(x: Int): Int
β”‚   β”‚   β”œβ”€β”€ class MyStringCollection
β”‚   β”‚   β”œβ”€β”€     infix fun add(s: String)
β”‚   β”‚   β”œβ”€β”€     fun build()
β”‚   β”‚   β”œβ”€β”€ open class Base(p: Int)
β”‚   β”‚   β”œβ”€β”€ class Derived(p: Int) : Base(p)
β”‚   β”‚   β”œβ”€β”€ open class Shape
β”‚   β”‚   β”œβ”€β”€     open fun draw()
β”‚   β”‚   β”œβ”€β”€     fun fill()
β”‚   β”‚   β”œβ”€β”€     open fun edge(case: Int)
β”‚   β”‚   β”œβ”€β”€ interface Thingy
β”‚   β”‚   β”œβ”€β”€     fun edge()
β”‚   β”‚   β”œβ”€β”€ class Circle() : Shape(), Thingy
β”‚   β”‚   β”œβ”€β”€     override fun draw()
β”‚   β”‚   β”œβ”€β”€     final override fun edge(case: Int)
β”‚   β”‚   β”œβ”€β”€ interface Base
β”‚   β”‚   β”œβ”€β”€     fun print()
β”‚   β”‚   β”œβ”€β”€ class BaseImpl(val x: Int) : Base
β”‚   β”‚   β”œβ”€β”€     override fun print()
β”‚   β”‚   β”œβ”€β”€ internal class Derived(b: Base) : Base by b
β”‚   β”‚   β”œβ”€β”€ class Person constructor(firstName: String)
β”‚   β”‚   β”œβ”€β”€ class People(
β”‚   β”‚   β”‚       firstNames: Array<String>,
β”‚   β”‚   β”‚       ages: Array<Int>(42),
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€     fun edgeCases(): Boolean
β”‚   β”‚   β”œβ”€β”€ class Alien public @Inject constructor(
β”‚   β”‚   β”‚       val firstName: String,
β”‚   β”‚   β”‚       val lastName: String,
β”‚   β”‚   β”‚       var age: Int,
β”‚   β”‚   β”‚       val pets: MutableList<Pet> = mutableListOf(),
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€     fun objectOriented(): String
β”‚   β”‚   β”œβ”€β”€  enum class IntArithmetics : BinaryOperator<Int>, IntBinaryOperator
β”‚   β”‚   β”œβ”€β”€     PLUS {
β”‚   β”‚   β”‚           override fun apply(t: Int, u: Int): Int
β”‚   β”‚   β”œβ”€β”€     TIMES {
β”‚   β”‚   β”‚           override fun apply(t: Int, u: Int): Int
β”‚   β”‚   β”œβ”€β”€     override fun applyAsInt(t: Int, u: Int)
β”‚   β”‚   β”œβ”€β”€ fun reformat(
β”‚   β”‚   β”‚       str: String,
β”‚   β”‚   β”‚       normalizeCase: Boolean = true,
β”‚   β”‚   β”‚       upperCaseFirstLetter: Boolean = true,
β”‚   β”‚   β”‚       divideByCamelHumps: Boolean = false,
β”‚   β”‚   β”‚       wordSeparator: Char = ' ',
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ operator fun Point.unaryMinus()
β”‚   β”‚   β”œβ”€β”€ abstract class Polygon
β”‚   β”‚   └──     abstract fun draw()
β”‚   β”œβ”€β”€ πŸ“„ lesson.cbl (635 tokens, 78 lines)
β”‚   β”‚   β”œβ”€β”€ IDENTIFICATION DIVISION.
β”‚   β”‚   β”œβ”€β”€ PROGRAM-ID.    CBL0002.
β”‚   β”‚   β”œβ”€β”€ AUTHOR.        Otto B. Fun.
β”‚   β”‚   β”œβ”€β”€ ENVIRONMENT DIVISION.
β”‚   β”‚   β”œβ”€β”€ INPUT-OUTPUT SECTION.
β”‚   β”‚   β”œβ”€β”€ FILE-CONTROL.
β”‚   β”‚   β”œβ”€β”€     SELECT PRINT-LINE.
β”‚   β”‚   β”œβ”€β”€     SELECT ACCT-REC.
β”‚   β”‚   β”œβ”€β”€ DATA DIVISION.
β”‚   β”‚   β”œβ”€β”€ FILE SECTION.
β”‚   β”‚   β”œβ”€β”€ FD  PRINT-LINE.
β”‚   β”‚   β”œβ”€β”€ 01  PRINT-REC.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-NO-O.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-LIMIT-O.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-BALANCE-O.
β”‚   β”‚   β”œβ”€β”€     05  LAST-NAME-O.
β”‚   β”‚   β”œβ”€β”€     05  FIRST-NAME-O.
β”‚   β”‚   β”œβ”€β”€     05  COMMENTS-O.
β”‚   β”‚   β”œβ”€β”€ FD  ACCT-REC.
β”‚   β”‚   β”œβ”€β”€ 01  ACCT-FIELDS.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-NO.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-LIMIT.
β”‚   β”‚   β”œβ”€β”€     05  ACCT-BALANCE.
β”‚   β”‚   β”œβ”€β”€     05  LAST-NAME.
β”‚   β”‚   β”œβ”€β”€     05  FIRST-NAME.
β”‚   β”‚   β”œβ”€β”€     05  CLIENT-ADDR.
β”‚   β”‚   β”œβ”€β”€         10  STREET-ADDR.
β”‚   β”‚   β”œβ”€β”€         10  CITY-COUNTY.
β”‚   β”‚   β”œβ”€β”€         10  USA-STATE.
β”‚   β”‚   β”œβ”€β”€     05  RESERVED.
β”‚   β”‚   β”œβ”€β”€     05  COMMENTS.
β”‚   β”‚   β”œβ”€β”€ WORKING-STORAGE SECTION.
β”‚   β”‚   β”œβ”€β”€ 01 FLAGS.
β”‚   β”‚   β”œβ”€β”€   05 LASTREC.
β”‚   β”‚   β”œβ”€β”€ PROCEDURE DIVISION.
β”‚   β”‚   β”œβ”€β”€ OPEN-FILES.
β”‚   β”‚   β”œβ”€β”€ READ-NEXT-RECORD.
β”‚   β”‚   β”œβ”€β”€ CLOSE-STOP.
β”‚   β”‚   β”œβ”€β”€ READ-RECORD.
β”‚   β”‚   └── WRITE-RECORD.
β”‚   β”œβ”€β”€ πŸ“„ LuaTest.lua (83 tokens, 16 lines)
β”‚   β”‚   β”œβ”€β”€ function HelloWorld.new
β”‚   β”‚   β”œβ”€β”€ function HelloWorld.greet
β”‚   β”‚   └── function say_hello
β”‚   β”œβ”€β”€ πŸ“„ ObjectiveCTest.m (62 tokens, 16 lines)
β”‚   β”‚   β”œβ”€β”€ @interface HelloWorld
β”‚   β”‚   β”œβ”€β”€ @interface HelloWorld -> (void) sayHello
β”‚   β”‚   β”œβ”€β”€ @implementation HelloWorld
β”‚   β”‚   β”œβ”€β”€ @implementation HelloWorld -> (void) sayHello
β”‚   β”‚   └── void sayHelloWorld()
β”‚   β”œβ”€β”€ πŸ“„ OcamlTest.ml (49 tokens, 12 lines)
β”‚   β”‚   β”œβ”€β”€ type color
β”‚   β”‚   β”œβ”€β”€ class hello
β”‚   β”‚   β”œβ”€β”€ class hello -> method say_hello
β”‚   β”‚   └── let main ()
β”‚   β”œβ”€β”€ πŸ“„ test.js (757 tokens, 154 lines)
β”‚   β”‚   β”œβ”€β”€ class MyClass
β”‚   β”‚   β”œβ”€β”€   myMethod()
β”‚   β”‚   β”œβ”€β”€   async asyncMethod(a, b)
β”‚   β”‚   β”œβ”€β”€   methodWithDefaultParameters(a = 5, b = 10)
β”‚   β”‚   β”œβ”€β”€   multilineMethod(
β”‚   β”‚   β”‚       c,
β”‚   β”‚   β”‚       d
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€   multilineMethodWithDefaults(
β”‚   β”‚   β”‚       t = "tree",
β”‚   β”‚   β”‚       p = "plus"
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€ function myFunction(param1, param2)
β”‚   β”‚   β”œβ”€β”€ function multilineFunction(
β”‚   β”‚   β”‚     param1,
β”‚   β”‚   β”‚     param2
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ const arrowFunction = () =>
β”‚   β”‚   β”œβ”€β”€ const parametricArrow = (a, b) =>
β”‚   β”‚   β”œβ”€β”€ function ()
β”‚   β”‚   β”œβ”€β”€ function outerFunction(outerParam)
β”‚   β”‚   β”œβ”€β”€   function innerFunction(innerParam)
β”‚   β”‚   β”œβ”€β”€   innerFunction("inner")
β”‚   β”‚   β”œβ”€β”€ const myObject = {
β”‚   β”‚   β”œβ”€β”€   myMethod: function (stuff)
β”‚   β”‚   β”œβ”€β”€ let myArrowObject = {
β”‚   β”‚   β”œβ”€β”€   myArrow: ({
β”‚   β”‚   β”‚       a,
β”‚   β”‚   β”‚       b,
β”‚   β”‚   β”‚       c,
β”‚   β”‚   β”‚     }) =>
β”‚   β”‚   β”œβ”€β”€ const myAsyncArrowFunction = async () =>
β”‚   β”‚   β”œβ”€β”€ function functionWithRestParameters(...args)
β”‚   β”‚   β”œβ”€β”€ const namedFunctionExpression = function myNamedFunction()
β”‚   β”‚   β”œβ”€β”€ const multilineArrowFunction = (
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b
β”‚   β”‚   β”‚   ) =>
β”‚   β”‚   β”œβ”€β”€ function functionReturningFunction()
β”‚   β”‚   β”œβ”€β”€   return function ()
β”‚   β”‚   β”œβ”€β”€ function destructuringOnMultipleLines({
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b,
β”‚   β”‚   β”‚   })
β”‚   β”‚   β”œβ”€β”€ const arrowFunctionWithDestructuring = ({ a, b }) =>
β”‚   β”‚   β”œβ”€β”€ const multilineDestructuringArrow = ({
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b,
β”‚   β”‚   β”‚   }) =>
β”‚   β”‚   β”œβ”€β”€ async function asyncFunctionWithErrorHandling()
β”‚   β”‚   β”œβ”€β”€ class Car
β”‚   β”‚   β”œβ”€β”€   constructor(brand)
β”‚   β”‚   β”œβ”€β”€   present()
β”‚   β”‚   β”œβ”€β”€ class Model extends Car
β”‚   β”‚   β”œβ”€β”€   constructor(brand, mod)
β”‚   β”‚   β”œβ”€β”€     super(brand)
β”‚   β”‚   └──   show()
β”‚   └── πŸ“„ test.ts (832 tokens, 165 lines)
β”‚       β”œβ”€β”€ type MyType
β”‚       β”œβ”€β”€ interface MyInterface
β”‚       β”œβ”€β”€ class TsClass
β”‚       β”œβ”€β”€   myMethod()
β”‚       β”œβ”€β”€   myMethodWithArgs(param1: string, param2: number): void
β”‚       β”œβ”€β”€   static myStaticMethod<T>(param: T): T
β”‚       β”œβ”€β”€   multilineMethod(
β”‚       β”‚       c: number,
β”‚       β”‚       d: number
β”‚       β”‚     ): number
β”‚       β”œβ”€β”€   multilineMethodWithDefaults(
β”‚       β”‚       t: string = "tree",
β”‚       β”‚       p: string = "plus"
β”‚       β”‚     ): string
β”‚       β”œβ”€β”€ export class AdvancedComponent implements MyInterface
β”‚       β”œβ”€β”€   async myAsyncMethod(
β”‚       β”‚       a: string,
β”‚       β”‚       b: number,
β”‚       β”‚       c: string
β”‚       β”‚     ): Promise<void>
β”‚       β”œβ”€β”€   genericMethod<T, U>(
β”‚       β”‚       arg1: T,
β”‚       β”‚       arg2: U
β”‚       β”‚     ): [T, U]
β”‚       β”œβ”€β”€ export class TicketsComponent implements MyInterface
β”‚       β”œβ”€β”€   async myAsyncMethod({ a, b, c }: { a: String; b: Number; c: String })
β”‚       β”œβ”€β”€ function tsFunction()
β”‚       β”œβ”€β”€ function tsFunctionSigned(
β”‚       β”‚     param1: number,
β”‚       β”‚     param2: number
β”‚       β”‚   ): void
β”‚       β”œβ”€β”€ export default async function tsFunctionComplicated<A, B, C>({
β”‚       β”‚     a = 1 | 2,
β”‚       β”‚     b = "bob",
β”‚       β”‚     c = async () => "charlie",
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚     c: () => Promise<string>;
β”‚       β”‚   }): Promise<string>
β”‚       β”œβ”€β”€   return("Standalone function with parameters")
β”‚       β”œβ”€β”€ const tsArrowFunctionSigned = ({
β”‚       β”‚     a,
β”‚       β”‚     b,
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚   }) =>
β”‚       β”œβ”€β”€ export const tsComplicatedArrow = async ({
β”‚       β”‚     a = 1 | 2,
β”‚       β”‚     b = "bob",
β”‚       β”‚     c = async () => "charlie",
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚     c: () => Promise<string>;
β”‚       β”‚   }): Promise<string> =>
β”‚       β”œβ”€β”€ const arrowFunction = () =>
β”‚       β”œβ”€β”€ const arrow = (a: String, b: Number) =>
β”‚       β”œβ”€β”€ const asyncArrowFunction = async () =>
β”‚       β”œβ”€β”€ const asyncArrow = async (a: String, b: Number) =>
β”‚       β”œβ”€β”€ let weirdArrow = () =>
β”‚       β”œβ”€β”€ const asyncPromiseArrow = async (): Promise<void> =>
β”‚       β”œβ”€β”€ let myWeirdArrowSigned = (x: number): number =>
β”‚       β”œβ”€β”€ class Person
β”‚       β”œβ”€β”€   constructor(private firstName: string, private lastName: string)
β”‚       β”œβ”€β”€   getFullName(): string
β”‚       β”œβ”€β”€   describe(): string
β”‚       β”œβ”€β”€ class Employee extends Person
β”‚       β”œβ”€β”€   constructor(
β”‚       β”‚       firstName: string,
β”‚       β”‚       lastName: string,
β”‚       β”‚       private jobTitle: string
β”‚       β”‚     )
β”‚       β”œβ”€β”€     super(firstName, lastName)
β”‚       β”œβ”€β”€   describe(): string
β”‚       β”œβ”€β”€ interface Shape
β”‚       └── interface Square extends Shape
β”œβ”€β”€ πŸ“ group2 (1 folder, 8 files) 
β”‚   β”œβ”€β”€ πŸ“„ apl_test.apl (28 tokens, 5 lines)
β”‚   β”‚   β”œβ”€β”€ :Namespace HelloWorld
β”‚   β”‚   β”œβ”€β”€ :Namespace HelloWorld -> hello ← 'Hello, World!'
β”‚   β”‚   └── :Namespace HelloWorld -> plus ← {⍺+⍡}
β”‚   β”œβ”€β”€ πŸ“„ c_test.c (837 tokens, 142 lines)
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€     int x;
β”‚   β”‚   β”œβ”€β”€     int y;
β”‚   β”‚   β”œβ”€β”€ struct Point getOrigin()
β”‚   β”‚   β”œβ”€β”€ float mul_two_floats(float x1, float x2)
β”‚   β”‚   β”œβ”€β”€ enum days
β”‚   β”‚   β”œβ”€β”€     SUN,
β”‚   β”‚   β”œβ”€β”€     MON,
β”‚   β”‚   β”œβ”€β”€     TUE,
β”‚   β”‚   β”œβ”€β”€     WED,
β”‚   β”‚   β”œβ”€β”€     THU,
β”‚   β”‚   β”œβ”€β”€     FRI,
β”‚   β”‚   β”œβ”€β”€     SAT
β”‚   β”‚   β”œβ”€β”€ long add_two_longs(long x1, long x2)
β”‚   β”‚   β”œβ”€β”€ double multiplyByTwo(double num)
β”‚   β”‚   β”œβ”€β”€ char getFirstCharacter(char *str)
β”‚   β”‚   β”œβ”€β”€ void greet(Person p)
β”‚   β”‚   β”œβ”€β”€ typedef struct
β”‚   β”‚   β”œβ”€β”€     char name[50];
β”‚   β”‚   β”œβ”€β”€ } Person;
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ int* getArrayStart(int arr[], int size)
β”‚   β”‚   β”œβ”€β”€ long complexFunctionWithMultipleArguments(
β”‚   β”‚   β”‚       int param1,
β”‚   β”‚   β”‚       double param2,
β”‚   β”‚   β”‚       char *param3,
β”‚   β”‚   β”‚       struct Point point
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ keyPattern *ACLKeyPatternCreate(sds pattern, int flags)
β”‚   β”‚   β”œβ”€β”€ sds sdsCatPatternString(sds base, keyPattern *pat)
β”‚   β”‚   β”œβ”€β”€ static int ACLCheckChannelAgainstList(list *reference, const char *channel, int channellen, int is_pattern)
β”‚   β”‚   β”œβ”€β”€     while((ln = listNext(&li)))
β”‚   β”‚   β”œβ”€β”€ static struct config
β”‚   β”‚   β”œβ”€β”€     aeEventLoop *el;
β”‚   β”‚   β”œβ”€β”€     cliConnInfo conn_info;
β”‚   β”‚   β”œβ”€β”€     const char *hostsocket;
β”‚   β”‚   β”œβ”€β”€     int tls;
β”‚   β”‚   β”œβ”€β”€     struct cliSSLconfig sslconfig;
β”‚   β”‚   └── } config;
β”‚   β”œβ”€β”€ πŸ“„ go_test.go (179 tokens, 46 lines)
β”‚   β”‚   β”œβ”€β”€ type Greeting struct
β”‚   β”‚   β”œβ”€β”€ func (g Greeting) sayHello()
β”‚   β”‚   β”œβ”€β”€ func createGreeting(m string) Greeting
β”‚   β”‚   β”œβ”€β”€ type SomethingLong struct
β”‚   β”‚   β”œβ”€β”€ func (s *SomethingLong) WithAReasonableName(
β”‚   β”‚   β”‚     ctx context.Context,
β”‚   β”‚   β”‚     param1 string,
β”‚   β”‚   β”‚     param2 int,
β”‚   β”‚   β”‚     param3 mapinterface{},
β”‚   β”‚   β”‚     callback func(int) error,
β”‚   β”‚   β”‚   ) (resultType, error)
β”‚   β”‚   β”œβ”€β”€ type resultType struct
β”‚   β”‚   └── func main()
β”‚   β”œβ”€β”€ πŸ“„ PerlTest.pl (63 tokens, 20 lines)
β”‚   β”‚   β”œβ”€β”€ package PerlTest
β”‚   β”‚   β”œβ”€β”€ package PerlTest -> sub new
β”‚   β”‚   β”œβ”€β”€ package PerlTest -> sub hello
β”‚   β”‚   └── package PerlTest -> sub say_hello
β”‚   β”œβ”€β”€ πŸ“„ PhpTest.php (70 tokens, 19 lines)
β”‚   β”‚   β”œβ”€β”€ class HelloWorld
β”‚   β”‚   β”œβ”€β”€ class HelloWorld -> function sayHello
β”‚   β”‚   β”œβ”€β”€ function greet
β”‚   β”‚   β”œβ”€β”€ class Person
β”‚   β”‚   └── class Person -> function __construct
β”‚   β”œβ”€β”€ πŸ“„ PowershellTest.ps1 (459 tokens, 89 lines)
β”‚   β”‚   β”œβ”€β”€ function Say-Nothing()
β”‚   β”‚   β”œβ”€β”€ class Person
β”‚   β”‚   β”œβ”€β”€     Person($name)
β”‚   β”‚   β”œβ”€β”€     Greet()
β”‚   β”‚   β”œβ”€β”€     GreetMany($times)
β”‚   β”‚   β”œβ”€β”€     GreetWithDetails($greeting, $times)
β”‚   β”‚   β”œβ”€β”€     GreetMultiline(
β”‚   β”‚   β”‚           $greeting,
β”‚   β”‚   β”‚           $times
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”œβ”€β”€     NoReturn($times)
β”‚   β”‚   β”œβ”€β”€     NoReturnNoArgs()
β”‚   β”‚   β”œβ”€β”€ function Say-Hello([Person]$person)
β”‚   β”‚   β”œβ”€β”€ function Multi-Hello([Person]$personA, [Person]$personB)
β”‚   β”‚   β”œβ”€β”€ function Switch-Item
β”‚   β”‚   β”œβ”€β”€   param ($on)
β”‚   β”‚   β”œβ”€β”€ function Get-SmallFiles
β”‚   β”‚   β”œβ”€β”€   param (
β”‚   β”‚   β”‚         [PSDefaultValue(Help = '100')]
β”‚   β”‚   β”‚         $Size = 100)
β”‚   β”‚   β”œβ”€β”€ function Get-User
β”‚   β”‚   β”œβ”€β”€   [CmdletBinding(DefaultParameterSetName="ID")]
β”‚   β”‚   β”œβ”€β”€   [OutputType("System.Int32", ParameterSetName="ID")]
β”‚   β”‚   β”œβ”€β”€   [OutputType([String], ParameterSetName="Name")]
β”‚   β”‚   β”œβ”€β”€   Param (
β”‚   β”‚   β”‚       
β”‚   β”‚   β”‚       [Int[]]
β”‚   β”‚   β”‚       $UserID,
β”‚   β”‚   β”‚       
β”‚   β”‚   β”‚       [String[]]
β”‚   β”‚   β”‚       $UserName)
β”‚   β”‚   β”œβ”€β”€ filter Get-ErrorLog ($Message)
β”‚   β”‚   └── function global:MultilineSignature(
β”‚   β”‚         $param1,
β”‚   β”‚         $param2,
β”‚   β”‚         [Parameter(Mandatory=$true)]
β”‚   β”‚         $param3
β”‚   β”‚       )
β”‚   β”œβ”€β”€ πŸ“„ ScalaTest.scala (171 tokens, 40 lines)
β”‚   β”‚   β”œβ”€β”€ def sumOfSquares(x: Int, y: Int): Int
β”‚   β”‚   β”œβ”€β”€ trait Bark
β”‚   β”‚   β”œβ”€β”€   def bark: String
β”‚   β”‚   β”œβ”€β”€ case class Person(name: String)
β”‚   β”‚   β”œβ”€β”€ class GenericClass[T](
β”‚   β”‚   β”‚       val data: T,
β”‚   β”‚   β”‚       val count: Int
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€   def getData: T
β”‚   β”‚   β”œβ”€β”€ object HelloWorld
β”‚   β”‚   β”œβ”€β”€   def greet(person: Person): Unit
β”‚   β”‚   β”œβ”€β”€   def main(args: Array[String]): Unit
β”‚   β”‚   β”œβ”€β”€ def complexFunction(
β”‚   β”‚   β”‚       a: Int,
β”‚   β”‚   β”‚       b: String,
β”‚   β”‚   β”‚       c: Float
β”‚   β”‚   β”‚   ): (Int, String) Option
β”‚   β”‚   └── def sumOfSquaresShort(x: Int, y: Int): Int
β”‚   └── πŸ“„ test.csv (0 tokens, 0 lines)
β”‚       β”œβ”€β”€ Name
β”‚       β”œβ”€β”€ Age
β”‚       β”œβ”€β”€ Country
β”‚       β”œβ”€β”€ City
β”‚       └── Email
β”œβ”€β”€ πŸ“ group3 (1 folder, 16 files) 
β”‚   β”œβ”€β”€ πŸ“„ bash_test.sh (127 tokens, 22 lines)
β”‚   β”‚   β”œβ”€β”€ echo_hello_world()
β”‚   β”‚   β”œβ”€β”€ function fun_echo_hello_world()
β”‚   β”‚   β”œβ”€β”€ export SECRET
β”‚   β”‚   β”œβ”€β”€ alias md='make debug'
β”‚   β”‚   β”œβ”€β”€ add_alias()
β”‚   β”‚   └── create_conda_env()
β”‚   β”œβ”€β”€ πŸ“„ cpp_test.cpp (1,670 tokens, 259 lines)
β”‚   β”‚   β”œβ”€β”€ class Person
β”‚   β”‚   β”œβ”€β”€     std::string name;
β”‚   β”‚   β”œβ”€β”€ public:
β”‚   β”‚   β”œβ”€β”€     Person(std::string n) : name(n)
β”‚   β”‚   β”œβ”€β”€     void greet()
β”‚   β”‚   β”œβ”€β”€ void globalGreet()
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ void printMessage(const std::string &message)
β”‚   β”‚   β”œβ”€β”€ template<typename T>
β”‚   β”‚   β”‚   void printVector(const std::vector<T>& vec)
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€     int x, y;
β”‚   β”‚   β”œβ”€β”€     Point(int x, int y) : x(x), y(y)
β”‚   β”‚   β”œβ”€β”€ class Animal
β”‚   β”‚   β”œβ”€β”€ public:
β”‚   β”‚   β”œβ”€β”€     Animal(const std::string &name) : name(name)
β”‚   β”‚   β”œβ”€β”€     virtual void speak() const
β”‚   β”‚   β”œβ”€β”€     virtual ~Animal()
β”‚   β”‚   β”œβ”€β”€ protected:
β”‚   β”‚   β”œβ”€β”€     std::string name;
β”‚   β”‚   β”œβ”€β”€ class Dog : public Animal
β”‚   β”‚   β”œβ”€β”€ public:
β”‚   β”‚   β”œβ”€β”€     Dog(const std::string &name) : Animal(name)
β”‚   β”‚   β”œβ”€β”€     void speak() const override
β”‚   β”‚   β”œβ”€β”€ class Cat : public Animal
β”‚   β”‚   β”œβ”€β”€ public:
β”‚   β”‚   β”œβ”€β”€     Cat(const std::string &name) : Animal(name)
β”‚   β”‚   β”œβ”€β”€     void speak() const override
β”‚   β”‚   β”œβ”€β”€ nb::bytes BuildRnnDescriptor(int input_size, int hidden_size, int num_layers,
β”‚   β”‚   β”‚                                int batch_size, int max_seq_length, float dropout,
β”‚   β”‚   β”‚                                bool bidirectional, bool cudnn_allow_tf32,
β”‚   β”‚   β”‚              int workspace_size, int reserve_space_size)
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ enum ECarTypes
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV,
β”‚   β”‚   β”œβ”€β”€   Wagon
β”‚   β”‚   β”œβ”€β”€ ECarTypes GetPreferredCarType()
β”‚   β”‚   β”œβ”€β”€ enum ECarTypes : uint8_t
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV = 254,
β”‚   β”‚   β”œβ”€β”€   Hybrid
β”‚   β”‚   β”œβ”€β”€ enum class ECarTypes : uint8_t
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV = 254,
β”‚   β”‚   β”œβ”€β”€   Hybrid
β”‚   β”‚   β”œβ”€β”€ void myFunction(string fname, int age)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T cos(T)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T sin(T)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T sqrt(T)
β”‚   β”‚   β”œβ”€β”€ template<typename T> struct VLEN
β”‚   β”‚   β”œβ”€β”€ template<typename T> class arr
β”‚   β”‚   β”œβ”€β”€   private:
β”‚   β”‚   β”œβ”€β”€     static T *ralloc(size_t num)
β”‚   β”‚   β”œβ”€β”€     static void dealloc(T *ptr)
β”‚   β”‚   β”œβ”€β”€     static T *ralloc(size_t num)
β”‚   β”‚   β”œβ”€β”€     static void dealloc(T *ptr)
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€     arr() : p(0), sz(0)
β”‚   β”‚   β”œβ”€β”€     arr(size_t n) : p(ralloc(n)), sz(n)
β”‚   β”‚   β”œβ”€β”€     arr(arr &&other)
β”‚   β”‚   β”‚         : p(other.p), sz(other.sz)
β”‚   β”‚   β”œβ”€β”€     ~arr()
β”‚   β”‚   β”œβ”€β”€     void resize(size_t n)
β”‚   β”‚   β”œβ”€β”€     T &operator[](size_t idx)
β”‚   β”‚   β”œβ”€β”€     T *data()
β”‚   β”‚   β”œβ”€β”€     size_t size() const
β”‚   β”‚   β”œβ”€β”€ class Buffer
β”‚   β”‚   β”œβ”€β”€  private:
β”‚   β”‚   β”œβ”€β”€   void* ptr_;
β”‚   β”‚   └── std::tuple<array, array, array> quantize(
β”‚   β”‚           const array& w,
β”‚   β”‚           int group_size,
β”‚   β”‚           int bits,
β”‚   β”‚           StreamOrDevice s)
β”‚   β”œβ”€β”€ πŸ“„ csharp_test.cs (957 tokens, 146 lines)
β”‚   β”‚   β”œβ”€β”€ public interface IExcelTemplate
β”‚   β”‚   β”œβ”€β”€     void LoadTemplate(string templateFilePath)
β”‚   β”‚   β”œβ”€β”€     void LoadData(Dictionary<string, string> data)
β”‚   β”‚   β”œβ”€β”€     void ModifyCell(string cellName, string value)
β”‚   β”‚   β”œβ”€β”€     void SaveToFile(string filePath)
β”‚   β”‚   β”œβ”€β”€ public interface IGreet
β”‚   β”‚   β”œβ”€β”€     void Greet()
β”‚   β”‚   β”œβ”€β”€ public enum WeekDays
β”‚   β”‚   β”œβ”€β”€ public delegate void DisplayMessage(string message)
β”‚   β”‚   β”œβ”€β”€ public struct Address
β”‚   β”‚   β”œβ”€β”€ public static class HelperFunctions
β”‚   β”‚   β”œβ”€β”€     public static void PrintMessage(string message)
β”‚   β”‚   β”œβ”€β”€     public static int AddNumbers(int a, int b)
β”‚   β”‚   β”œβ”€β”€ namespace HelloWorldApp
β”‚   β”‚   β”œβ”€β”€     class Person : IGreet
β”‚   β”‚   β”œβ”€β”€         public Person(string name, int age)
β”‚   β”‚   β”œβ”€β”€         public void Greet()
β”‚   β”‚   β”œβ”€β”€     class HelloWorld
β”‚   β”‚   β”œβ”€β”€         static void Main(string[] args)
β”‚   β”‚   β”œβ”€β”€ namespace TemplateToExcelServer.Template
β”‚   β”‚   β”œβ”€β”€     public interface ITemplateObject
β”‚   β”‚   β”œβ”€β”€         string[,] GetContent()
β”‚   β”‚   β”œβ”€β”€         string[] GetContentArray()
β”‚   β”‚   β”œβ”€β”€         string[] GetFormat()
β”‚   β”‚   β”œβ”€β”€         int? GetFormatLength()
β”‚   β”‚   β”œβ”€β”€         TemplateObject SetContent(string[,] Content)
β”‚   β”‚   β”œβ”€β”€         TemplateObject SetContentArray(string[] value)
β”‚   β”‚   β”œβ”€β”€         TemplateObject SetFormat(string[] Header)
β”‚   β”‚   β”œβ”€β”€         TemplateObject SetNameOfReport(
β”‚   β”‚   β”‚               ReadOnlyMemory<byte> ReportName,
β”‚   β”‚   β”‚               int[] EdgeCase)
β”‚   β”‚   β”œβ”€β”€         TemplateObject SetSheetName(ReadOnlyMemory<byte> SheetName)
β”‚   β”‚   β”œβ”€β”€ public class BankAccount(string accountID, string owner)
β”‚   β”‚   β”œβ”€β”€     public override string ToString() =>
β”‚   β”‚   β”œβ”€β”€ var IncrementBy = (int source, int increment = 1) =>
β”‚   β”‚   β”œβ”€β”€ Func<int, int, int> add = (x, y) =>
β”‚   β”‚   β”œβ”€β”€ button.Click += (sender, args) =>
β”‚   β”‚   β”œβ”€β”€ public Func<int, int> GetMultiplier(int factor)
β”‚   β”‚   β”œβ”€β”€ public void Method(
β”‚   β”‚   β”‚           int param1,
β”‚   β”‚   β”‚           int param2,
β”‚   β”‚   β”‚           int param3,
β”‚   β”‚   β”‚           int param4,
β”‚   β”‚   β”‚           int param5,
β”‚   β”‚   β”‚           int param6,
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”œβ”€β”€ System.Net.ServicePointManager.ServerCertificateValidationCallback +=
β”‚   β”‚   β”‚       (se, cert, chain, sslerror) =>
β”‚   β”‚   β”œβ”€β”€ class ServerCertificateValidation
β”‚   β”‚   β”œβ”€β”€     public bool OnRemoteCertificateValidation(
β”‚   β”‚   β”‚           object se,
β”‚   β”‚   β”‚           X509Certificate cert,
β”‚   β”‚   β”‚           X509Chain chain,
β”‚   β”‚   β”‚           SslPolicyErrors sslerror
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”œβ”€β”€ s_downloadButton.Clicked += async (o, e) =>
β”‚   β”‚   β”œβ”€β”€ [HttpGet, Route("DotNetCount")]
β”‚   β”‚   └── static public async Task<int> GetDotNetCount(string URL)
β”‚   β”œβ”€β”€ πŸ“„ hallucination.tex (1,633 tokens, 126 lines)
β”‚   β”‚   β”œβ”€β”€ Harnessing the Master Algorithm: Strategies for AI LLMs to Mitigate Hallucinations
β”‚   β”‚   β”œβ”€β”€ Hallucinated Pedro Domingos et al.
β”‚   β”‚   β”œβ”€β”€ Christmas Eve 2023
β”‚   β”‚   β”œβ”€β”€ 1 Introduction
β”‚   β”‚   β”œβ”€β”€ 2 Representation in LLMs
β”‚   β”‚   β”œβ”€β”€   2.1 Current Representational Models
β”‚   β”‚   β”œβ”€β”€   2.2 Incorporating Cognitive Structures
β”‚   β”‚   β”œβ”€β”€   2.3 Conceptual Diagrams of Advanced Representational Models
β”‚   β”‚   β”œβ”€β”€ 3 Evaluation Strategies
β”‚   β”‚   β”œβ”€β”€   3.1 Existing Evaluation Metrics for LLMs
β”‚   β”‚   β”œβ”€β”€   3.2 Integrating Contextual and Ethical Considerations
β”‚   β”‚   β”œβ”€β”€   3.3 Case Studies: Evaluation in Practice
β”‚   β”‚   β”œβ”€β”€ 4 Optimization Techniques
β”‚   β”‚   β”œβ”€β”€   4.1 Continuous Learning Models
β”‚   β”‚   β”œβ”€β”€   4.2 Adaptive Algorithms for Real-time Adjustments
β”‚   β”‚   β”œβ”€β”€   4.3 Performance Metrics Pre- and Post-Optimization
β”‚   β”‚   β”œβ”€β”€ 5 Interdisciplinary Insights
β”‚   β”‚   β”œβ”€β”€   5.1 Cognitive Science and AI: A Symbiotic Relationship
β”‚   β”‚   β”œβ”€β”€   5.2 Learning from Human Cognitive Processes
β”‚   β”‚   β”œβ”€β”€ 6 Challenges and Future Directions
β”‚   β”‚   β”œβ”€β”€   6.1 Addressing Current Limitations
β”‚   β”‚   β”œβ”€β”€   6.2 The Road Ahead: Ethical and Practical Considerations
β”‚   β”‚   β”œβ”€β”€ 7 Conclusion
β”‚   β”‚   β”œβ”€β”€   7.1 Summarizing Key Findings
β”‚   β”‚   └──   7.2 The Next Steps in AI Development
β”‚   β”œβ”€β”€ πŸ“„ ruby_test.rb (138 tokens, 37 lines)
β”‚   β”‚   β”œβ”€β”€ module Greeter
β”‚   β”‚   β”œβ”€β”€   def self.say_hello
β”‚   β”‚   β”œβ”€β”€ class HelloWorld
β”‚   β”‚   β”œβ”€β”€   def say_hello
β”‚   β”‚   β”œβ”€β”€ class Human
β”‚   β”‚   β”œβ”€β”€   def self.bar
β”‚   β”‚   β”œβ”€β”€   def self.bar=(value)
β”‚   β”‚   β”œβ”€β”€ class Doctor < Human
β”‚   β”‚   └──   def brachial_plexus(
β”‚   β”‚             roots,
β”‚   β”‚             trunks,
β”‚   β”‚             divisions: true,
β”‚   β”‚             cords: [],
β”‚   β”‚             branches: Time.now
β”‚   β”‚           )
β”‚   β”œβ”€β”€ πŸ“„ swift_test.swift (469 tokens, 110 lines)
β”‚   β”‚   β”œβ”€β”€ class Person
β”‚   β”‚   β”œβ”€β”€     init(name: String)
β”‚   β”‚   β”œβ”€β”€     func greet()
β”‚   β”‚   β”œβ”€β”€     func yEdgeCase(
β”‚   β”‚   β”‚           fname: String, 
β”‚   β”‚   β”‚           lname: String, 
β”‚   β”‚   β”‚           age: Int,
β”‚   β”‚   β”‚           address: String, 
β”‚   β”‚   β”‚           phoneNumber: String
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”œβ”€β”€ func globalGreet()
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€ protocol Animal
β”‚   β”‚   β”œβ”€β”€     func speak()
β”‚   β”‚   β”œβ”€β”€ struct Dog: Animal
β”‚   β”‚   β”œβ”€β”€ class Cat: Animal
β”‚   β”‚   β”œβ”€β”€     init(name: String)
β”‚   β”‚   β”œβ”€β”€     func speak()
β”‚   β”‚   β”œβ”€β”€ enum CarType
β”‚   β”‚   β”œβ”€β”€ func getPreferredCarType() -> CarType
β”‚   β”‚   β”œβ”€β”€ enum CarType: UInt8
β”‚   β”‚   β”œβ”€β”€ enum class CarType: UInt8
β”‚   β”‚   β”œβ”€β”€ func myFunction(fname: String, age: Int)
β”‚   β”‚   └── func myFunctionWithMultipleParameters(
β”‚   β”‚           fname: String, 
β”‚   β”‚           lname: String, 
β”‚   β”‚           age: Int, 
β”‚   β”‚           address: String, 
β”‚   β”‚           phoneNumber: String
β”‚   β”‚       )
β”‚   β”œβ”€β”€ πŸ“„ test.lean (289 tokens, 42 lines)
β”‚   β”‚   β”œβ”€β”€ # Advanced Topics in Group Theory
β”‚   β”‚   β”œβ”€β”€ section GroupDynamics
β”‚   β”‚   β”œβ”€β”€ lemma group_stability (G : Type*) [Group G] (H : Subgroup G)
β”‚   β”‚   β”œβ”€β”€ theorem subgroup_closure {G : Type*} [Group G] (S : Set G)
β”‚   β”‚   β”œβ”€β”€ axiom group_homomorphism_preservation {G H : Type*} [Group G] [Group H] (f : G β†’ H)
β”‚   β”‚   β”œβ”€β”€ end GroupDynamics
β”‚   β”‚   β”œβ”€β”€ section ConstructiveApproach
β”‚   β”‚   β”œβ”€β”€ lemma finite_group_order (G : Type*) [Group G] [Fintype G]
β”‚   β”‚   β”œβ”€β”€ lemma complex_lemma {X Y : Type*} [SomeClass X] [AnotherClass Y]
β”‚   β”‚   β”‚     (f : X β†’ Y) (g : Y β†’ X)
β”‚   β”‚   └── end ConstructiveApproach
β”‚   β”œβ”€β”€ πŸ“„ test.capnp (117 tokens, 30 lines)
β”‚   β”‚   β”œβ”€β”€ struct Employee
β”‚   β”‚   β”œβ”€β”€   id @0 :Int32
β”‚   β”‚   β”œβ”€β”€   name @1 :Text
β”‚   β”‚   β”œβ”€β”€   role @2 :Text
β”‚   β”‚   β”œβ”€β”€   skills @3 :List(Skill)
β”‚   β”‚   β”œβ”€β”€   struct Skill
β”‚   β”‚   β”œβ”€β”€     name @0 :Text
β”‚   β”‚   β”œβ”€β”€     level @1 :Level
β”‚   β”‚   β”œβ”€β”€     enum Level
β”‚   β”‚   β”œβ”€β”€       beginner @0
β”‚   β”‚   β”œβ”€β”€       intermediate @1
β”‚   β”‚   β”œβ”€β”€       expert @2
β”‚   β”‚   β”œβ”€β”€   status :union
β”‚   β”‚   β”œβ”€β”€     active @4 :Void
β”‚   β”‚   β”œβ”€β”€     onLeave @5 :Void
β”‚   β”‚   β”œβ”€β”€     retired @6 :Void
β”‚   β”‚   β”œβ”€β”€ struct Company
β”‚   β”‚   └──   employees @0 :List(Employee)
β”‚   β”œβ”€β”€ πŸ“„ test.graphql (66 tokens, 21 lines)
β”‚   β”‚   β”œβ”€β”€ type Query
β”‚   β”‚   β”œβ”€β”€     getBooks: [Book]
β”‚   β”‚   β”œβ”€β”€     getAuthors: [Author]
β”‚   β”‚   β”œβ”€β”€ type Mutation
β”‚   β”‚   β”œβ”€β”€     addBook(title: String, author: String): Book
β”‚   β”‚   β”œβ”€β”€     removeBook(id: ID): Book
β”‚   β”‚   β”œβ”€β”€ type Book
β”‚   β”‚   β”œβ”€β”€     id: ID
β”‚   β”‚   β”œβ”€β”€     title: String
β”‚   β”‚   β”œβ”€β”€     author: Author
β”‚   β”‚   β”œβ”€β”€ type Author
β”‚   β”‚   β”œβ”€β”€     id: ID
β”‚   β”‚   β”œβ”€β”€     name: String
β”‚   β”‚   └──     books: [Book]
β”‚   β”œβ”€β”€ πŸ“„ test.proto (142 tokens, 34 lines)
β”‚   β”‚   β”œβ”€β”€ syntax = "proto3"
β”‚   β”‚   β”œβ”€β”€ service EmployeeService
β”‚   β”‚   β”œβ”€β”€     rpc GetEmployee(EmployeeId) returns (EmployeeInfo)
β”‚   β”‚   β”œβ”€β”€     rpc AddEmployee(EmployeeData) returns (EmployeeInfo)
β”‚   β”‚   β”œβ”€β”€     rpc UpdateEmployee(EmployeeUpdate) returns (EmployeeInfo)
β”‚   β”‚   β”œβ”€β”€ message EmployeeId
β”‚   β”‚   β”œβ”€β”€     int32 id = 1
β”‚   β”‚   β”œβ”€β”€ message EmployeeInfo
β”‚   β”‚   β”œβ”€β”€     int32 id = 1
β”‚   β”‚   β”œβ”€β”€     string name = 2
β”‚   β”‚   β”œβ”€β”€     string role = 3
β”‚   β”‚   β”œβ”€β”€ message EmployeeData
β”‚   β”‚   β”œβ”€β”€     string name = 1
β”‚   β”‚   β”œβ”€β”€     string role = 2
β”‚   β”‚   β”œβ”€β”€ message EmployeeUpdate
β”‚   β”‚   β”œβ”€β”€     int32 id = 1
β”‚   β”‚   β”œβ”€β”€     string name = 2
β”‚   β”‚   └──     string role = 3
β”‚   β”œβ”€β”€ πŸ“„ test.sqlite (0 tokens, 0 lines)
β”‚   β”‚   β”œβ”€β”€ students table:
β”‚   β”‚   β”œβ”€β”€    id integer primary key
β”‚   β”‚   β”œβ”€β”€    name text not null
β”‚   β”‚   β”œβ”€β”€    age integer not null
β”‚   β”‚   β”œβ”€β”€ courses table:
β”‚   β”‚   β”œβ”€β”€    id integer primary key
β”‚   β”‚   β”œβ”€β”€    title text not null
β”‚   β”‚   └──    credits integer not null
β”‚   β”œβ”€β”€ πŸ“„ test_Cargo.toml (119 tokens, 18 lines)
β”‚   β”‚   β”œβ”€β”€ name: test_cargo
β”‚   β”‚   β”œβ”€β”€ version: 0.1.0
β”‚   β”‚   β”œβ”€β”€ description: A test Cargo.toml
β”‚   β”‚   β”œβ”€β”€ license: MIT OR Apache-2.0
β”‚   β”‚   β”œβ”€β”€ dependencies:
β”‚   β”‚   β”œβ”€β”€   clap 4.4
β”‚   β”‚   └──   sqlx 0.7 (features: runtime-tokio, tls-rustls)
β”‚   β”œβ”€β”€ πŸ“„ test_json_rpc_2_0.json (26 tokens, 6 lines)
β”‚   β”‚   β”œβ”€β”€ jsonrpc: 2.0
β”‚   β”‚   β”œβ”€β”€ method: subtract
β”‚   β”‚   β”œβ”€β”€ params:
β”‚   β”‚   β”œβ”€β”€     minuend: 42
β”‚   β”‚   β”œβ”€β”€     subtrahend: 23
β”‚   β”‚   └── id: 1
β”‚   β”œβ”€β”€ πŸ“„ test_openapi.yaml (753 tokens, 92 lines)
β”‚   β”‚   β”œβ”€β”€ openapi: 3.0.1
β”‚   β”‚   β”œβ”€β”€     title: TODO Plugin
β”‚   β”‚   β”œβ”€β”€     description: A plugin to create and manage TODO lists using ChatGPT.
β”‚   β”‚   β”œβ”€β”€     version: v1
β”‚   β”‚   β”œβ”€β”€ servers:
β”‚   β”‚   β”œβ”€β”€     - url: PLUGIN_HOSTNAME
β”‚   β”‚   β”œβ”€β”€ paths:
β”‚   β”‚   β”œβ”€β”€     '/todos/{username}':
β”‚   β”‚   β”œβ”€β”€         GET (getTodos): Get the list of todos
β”‚   β”‚   β”œβ”€β”€         POST (addTodo): Add a todo to the list
β”‚   β”‚   └──         DELETE (deleteTodo): Delete a todo from the list
β”‚   β”œβ”€β”€ πŸ“„ test_openrpc.json (225 tokens, 44 lines)
β”‚   β”‚   β”œβ”€β”€ openrpc: 1.2.1
β”‚   β”‚   β”œβ”€β”€ info:
β”‚   β”‚   β”œβ”€β”€     title: Demo Petstore
β”‚   β”‚   β”œβ”€β”€     version: 1.0.0
β”‚   β”‚   β”œβ”€β”€ methods:
β”‚   β”‚   β”œβ”€β”€     listPets: List all pets
β”‚   β”‚   β”œβ”€β”€         params:
β”‚   β”‚   β”œβ”€β”€             - limit: integer
β”‚   β”‚   └──         result: pets = An array of pets
β”‚   └── πŸ“„ test_pyproject.toml (304 tokens, 39 lines)
β”‚       β”œβ”€β”€ name: tree_plus
β”‚       β”œβ”€β”€ version: 1.0.8
β”‚       β”œβ”€β”€ description: A `tree` util enhanced with tokens, lines, and components.
β”‚       β”œβ”€β”€ License :: OSI Approved :: Apache Software License
β”‚       β”œβ”€β”€ License :: OSI Approved :: MIT License
β”‚       β”œβ”€β”€ dependencies:
β”‚       β”œβ”€β”€     tiktoken
β”‚       β”œβ”€β”€     PyYAML
β”‚       β”œβ”€β”€     click
β”‚       β”œβ”€β”€     rich
β”‚       └──     tomli
β”œβ”€β”€ πŸ“ group4 (1 folder, 10 files) 
β”‚   β”œβ”€β”€ πŸ“„ erl_test.erl (480 tokens, 68 lines)
β”‚   β”‚   β”œβ”€β”€ -module(erl_test).
β”‚   β”‚   β”œβ”€β”€ -record(person).
β”‚   β”‚   β”œβ”€β”€ -type ra_peer_status().
β”‚   β”‚   β”œβ”€β”€ -type ra_membership().
β”‚   β”‚   β”œβ”€β”€ -opaque my_opaq_type().
β”‚   β”‚   β”œβ”€β”€ -type orddict(Key, Val).
β”‚   β”‚   β”œβ”€β”€ -type edge(
β”‚   β”‚   β”‚           Cases,
β”‚   β”‚   β”‚           Pwn,
β”‚   β”‚   β”‚       ).
β”‚   β”‚   β”œβ”€β”€ -spec guarded(X) -> X when X :: tuple().
β”‚   β”‚   β”œβ”€β”€ -spec edge_case(
β”‚   β”‚   β”‚           {integer(), any()} | 
β”‚   β”‚   β”‚       ) -> processed, integer(), any()} | [{item, any()}].
β”‚   β”‚   β”œβ”€β”€ -spec complex_function({integer(), any()} | ) -> 
β”‚   β”‚   β”‚       {processed, integer(), any()} | [{item, any()}].
β”‚   β”‚   β”œβ”€β”€ -spec list_manipulation() -> .
β”‚   β”‚   β”œβ”€β”€ -spec overload(T1, T2) -> T3
β”‚   β”‚   β”‚           ; (T4, T5) -> T6.
β”‚   β”‚   β”œβ”€β”€ -spec multiguard({X, integer()}) -> X when X :: atom()
β”‚   β”‚   β”‚           ; ([Y]) -> Y when Y :: number().
β”‚   β”‚   β”œβ”€β”€ -record(multiline).
β”‚   β”‚   └── -record(maybe_undefined).
β”‚   β”œβ”€β”€ πŸ“„ haskell_test.hs (414 tokens, 41 lines)
β”‚   β”‚   β”œβ”€β”€ data Person
β”‚   β”‚   β”œβ”€β”€ greet :: Person -> String
β”‚   β”‚   └── resolveVariables ::
β”‚   β”‚         forall m fragments.
β”‚   β”‚         (MonadError QErr m, Traversable fragments) =>
β”‚   β”‚         Options.BackwardsCompatibleNullInNonNullableVariables ->
β”‚   β”‚         [G.VariableDefinition] ->
β”‚   β”‚         GH.VariableValues ->
β”‚   β”‚         [G.Directive G.Name] ->
β”‚   β”‚         G.SelectionSet fragments G.Name ->
β”‚   β”‚         m
β”‚   β”‚           ( [G.Directive Variable],
β”‚   β”‚             G.SelectionSet fragments Variable
β”‚   β”‚           )
β”‚   β”œβ”€β”€ πŸ“„ mathematica_test.nb (133 tokens, 21 lines)
β”‚   β”‚   β”œβ”€β”€ person
β”‚   β”‚   β”œβ”€β”€ sayHello[]
β”‚   β”‚   └── sumList
β”‚   β”œβ”€β”€ πŸ“„ matlab_test.m (48 tokens, 12 lines)
β”‚   β”‚   β”œβ”€β”€ classdef HelloWorld -> function greet
β”‚   β”‚   └── function loneFun
β”‚   β”œβ”€β”€ πŸ“„ RTest.R (367 tokens, 46 lines)
β”‚   β”‚   β”œβ”€β”€ class(person)
β”‚   β”‚   β”œβ”€β”€ greet.Person <- function
β”‚   β”‚   β”œβ”€β”€ ensure_between = function
β”‚   β”‚   └── run_intermediate_annealing_process = function
β”‚   β”œβ”€β”€ πŸ“„ rust_test.rs (974 tokens, 188 lines)
β”‚   β”‚   β”œβ”€β”€ enum Days
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€ impl Point
β”‚   β”‚   β”œβ”€β”€     fn get_origin() -> Point
β”‚   β”‚   β”œβ”€β”€ struct Person
β”‚   β”‚   β”œβ”€β”€ impl Person
β”‚   β”‚   β”œβ”€β”€     fn greet(&self)
β”‚   β”‚   β”œβ”€β”€ fn add_two_longs(x1: i64, x2: i64) -> i64
β”‚   β”‚   β”œβ”€β”€ fn add_two_longs_longer(
β”‚   β”‚   β”‚       x1: i64,
β”‚   β”‚   β”‚       x2: i64,
β”‚   β”‚   β”‚   ) -> i64
β”‚   β”‚   β”œβ”€β”€ fn multiply_by_two(num: f64) -> f64
β”‚   β”‚   β”œβ”€β”€ fn get_first_character(s: &str) -> Option<char>
β”‚   β”‚   β”œβ”€β”€ trait Drawable
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ impl Drawable for Point
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ fn main()
β”‚   β”‚   β”œβ”€β”€ pub struct VisibleStruct
β”‚   β”‚   β”œβ”€β”€ mod my_module
β”‚   β”‚   β”œβ”€β”€     pub struct AlsoVisibleStruct<T>(T, T)
β”‚   β”‚   β”œβ”€β”€ macro_rules! say_hello
β”‚   β”‚   β”œβ”€β”€ #
β”‚   β”‚   β”‚   macro_rules! hello_tree_plus
β”‚   β”‚   β”œβ”€β”€ pub mod lib
β”‚   β”‚   β”œβ”€β”€     pub mod interfaces
β”‚   β”‚   β”œβ”€β”€     mod engine
β”‚   β”‚   β”œβ”€β”€ pub fn flow<S1, S2, S3, S4, E, T, L>(
β”‚   β”‚   β”‚       source: S1,
β”‚   β”‚   β”‚       extractor: E,
β”‚   β”‚   β”‚       inbox: S2,
β”‚   β”‚   β”‚       transformer: T,
β”‚   β”‚   β”‚       outbox: S3,
β”‚   β”‚   β”‚       loader: L,
β”‚   β”‚   β”‚       sink: &mut S4,
β”‚   β”‚   β”‚   ) -> Result<(), Box<dyn Error>>
β”‚   β”‚   β”‚   where
β”‚   β”‚   β”‚       S1: Extractable,
β”‚   β”‚   β”‚       S2: Extractable + Loadable,
β”‚   β”‚   β”‚       S3: Extractable + Loadable,
β”‚   β”‚   β”‚       S4: Loadable,
β”‚   β”‚   β”‚       E: Extractor<S1, S2>,
β”‚   β”‚   β”‚       T: Transformer<S2, S3>,
β”‚   β”‚   β”‚       L: Loader<S3, S4>
β”‚   β”‚   β”œβ”€β”€ trait Container
β”‚   β”‚   β”œβ”€β”€     fn items(&self) -> impl Iterator<Item = Widget>
β”‚   β”‚   β”œβ”€β”€ trait HttpService
β”‚   β”‚   β”œβ”€β”€     async fn fetch(&self, url: Url) -> HtmlBody
β”‚   β”‚   β”œβ”€β”€ struct Pair<T, U>
β”‚   β”‚   β”œβ”€β”€ trait Transformer<T>
β”‚   β”‚   β”œβ”€β”€     fn transform(&self, input: T) -> T
β”‚   β”‚   β”œβ”€β”€ impl<T: std::ops::Add<Output = T> + Copy> Transformer<T> for Pair<T, T>
β”‚   β”‚   β”œβ”€β”€     fn transform(&self, input: T) -> T
β”‚   β”‚   β”œβ”€β”€ fn main()
β”‚   β”‚   β”œβ”€β”€ async fn handle_get(State(pool): State<PgPool>) -> Result<Html<String>, (StatusCode, String)> 
β”‚   β”‚   β”‚   where
β”‚   β”‚   β”‚       Bion: Cool
β”‚   β”‚   β”œβ”€β”€ #
β”‚   β”‚   β”‚   macro_rules! unit
β”‚   β”‚   └──             fn insert(
β”‚   β”‚                       &mut self,
β”‚   β”‚                       key: (),
β”‚   β”‚                       value: $unit_dtype,
β”‚   β”‚                   ) -> Result<Option<$unit_dtype>, ETLError>
β”‚   β”œβ”€β”€ πŸ“„ test.zig (397 tokens, 60 lines)
β”‚   β”‚   β”œβ”€β”€ pub fn add(a: i32, b: i32) i32
β”‚   β”‚   β”œβ”€β”€ test "add function"
β”‚   β”‚   β”œβ”€β”€ const BunBuildOptions = struct
β”‚   β”‚   β”œβ”€β”€     pub fn updateRuntime(this: *BunBuildOptions) anyerror!void
β”‚   β”‚   β”œβ”€β”€     pub fn step(this: BunBuildOptions, b: anytype) *std.build.OptionsStep
β”‚   β”‚   └── pub fn sgemv(
β”‚   β”‚           order: Order,
β”‚   β”‚           trans: Trans,
β”‚   β”‚           m: usize,
β”‚   β”‚           n: usize,
β”‚   β”‚           alpha: f32,
β”‚   β”‚           a: []const f32,
β”‚   β”‚           lda: usize,
β”‚   β”‚           x: []const f32,
β”‚   β”‚           x_add: usize,
β”‚   β”‚           beta: f32,
β”‚   β”‚           y: []f32,
β”‚   β”‚           y_add: usize,
β”‚   β”‚       ) void
β”‚   β”œβ”€β”€ πŸ“„ test_fsharp.fs (92 tokens, 27 lines)
β”‚   β”‚   β”œβ”€β”€ module TestFSharp
β”‚   β”‚   β”œβ”€β”€ type Person = {
β”‚   β”‚   β”œβ”€β”€ let add x y =
β”‚   β”‚   β”œβ”€β”€ let multiply 
β”‚   β”‚   β”‚       (x: int) 
β”‚   β”‚   β”‚       (y: int): int =
β”‚   β”‚   β”œβ”€β”€ let complexFunction
β”‚   β”‚   β”‚       (a: int)
β”‚   β”‚   β”‚       (b: string)
β”‚   β”‚   β”‚       (c: float)
β”‚   β”‚   β”‚       : (int * string) option =
β”‚   β”‚   └── type Result<'T> =
β”‚   β”œβ”€β”€ πŸ“„ test_tcl_tk.tcl (54 tokens, 16 lines)
β”‚   β”‚   β”œβ”€β”€ proc sayHello {}
β”‚   β”‚   β”œβ”€β”€ proc arrg { input }
β”‚   β”‚   └── proc multiLine {
β”‚   β”‚           x,
β”‚   β”‚           y
β”‚   β”‚       }
β”‚   └── πŸ“„ tf_test.tf (202 tokens, 38 lines)
β”‚       β”œβ”€β”€ provider "aws"
β”‚       β”œβ”€β”€ resource "aws_instance" "example"
β”‚       β”œβ”€β”€ data "aws_ami" "ubuntu"
β”‚       β”œβ”€β”€ variable "instance_type"
β”‚       β”œβ”€β”€ output "instance_public_ip"
β”‚       β”œβ”€β”€ locals
β”‚       └── module "vpc"
β”œβ”€β”€ πŸ“ group5 (1 folder, 19 files) 
β”‚   β”œβ”€β”€ πŸ“„ ansible_test.yml (55 tokens, 14 lines)
β”‚   β”‚   β”œβ”€β”€ Install package
β”‚   β”‚   β”œβ”€β”€ Start service
β”‚   β”‚   └── Create user
β”‚   β”œβ”€β”€ πŸ“„ app-routing.module.ts (287 tokens, 28 lines)
β”‚   β”‚   β”œβ”€β”€ const routes: Routes = [
β”‚   β”‚   β”‚       { path: '', redirectTo: 'login', pathMatch: 'full' },
β”‚   β”‚   β”‚       { path: '*', redirectTo: 'login' },
β”‚   β”‚   β”‚       { path: 'home', component: HomeComponent },
β”‚   β”‚   β”‚       { path: 'login', component: LoginComponent },
β”‚   β”‚   β”‚       { path: 'register', component: RegisterComponent },
β”‚   β”‚   β”‚       { path: 'events', component: EventsComponent },
β”‚   β”‚   β”‚       { path: 'invites', component: InvitesComponent },
β”‚   β”‚   β”‚       { path: 'rewards', component: RewardsComponent },
β”‚   β”‚   β”‚       { path: 'profile', component: ProfileComponent },
β”‚   β”‚   β”‚   ];
β”‚   β”‚   └── export class AppRoutingModule
β”‚   β”œβ”€β”€ πŸ“„ app.component.spec.ts (410 tokens, 47 lines)
β”‚   β”‚   β”œβ”€β”€ describe 'AppComponent'
β”‚   β”‚   β”œβ”€β”€     it should create the app
β”‚   β”‚   β”œβ”€β”€     it should welcome the user
β”‚   β”‚   β”œβ”€β”€     it should welcome 'Jimbo'
β”‚   β”‚   └──     it should request login if not logged in
β”‚   β”œβ”€β”€ πŸ“„ app.component.ts (271 tokens, 45 lines)
β”‚   β”‚   β”œβ”€β”€ export class AppComponent
β”‚   β”‚   β”œβ”€β”€   constructor(
β”‚   β”‚   β”‚       private http: HttpClient,
β”‚   β”‚   β”‚       private loginService: LoginService,
β”‚   β”‚   β”‚       private stripeService: StripeService
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€   constructor(private loginService: LoginService)
β”‚   β”‚   β”œβ”€β”€   checkSession()
β”‚   β”‚   β”œβ”€β”€   async goToEvent(event_id: string)
β”‚   β”‚   └──   valInvitedBy(event: any, event_id: string)
β”‚   β”œβ”€β”€ πŸ“„ app.module.ts (374 tokens, 43 lines)
β”‚   β”‚   β”œβ”€β”€ @NgModule({
β”‚   β”‚   β”‚       declarations: [
β”‚   β”‚   β”‚           AppComponent,
β”‚   β”‚   β”‚           HomeComponent,
β”‚   β”‚   β”‚           LoginComponent,
β”‚   β”‚   β”‚           RegisterComponent,
β”‚   β”‚   β”‚           EventsComponent,
β”‚   β”‚   β”‚           InvitesComponent,
β”‚   β”‚   β”‚           RewardsComponent,
β”‚   β”‚   β”‚           ProfileComponent
β”‚   β”‚   └── export class AppModule
β”‚   β”œβ”€β”€ πŸ“„ checkbox_test.md (176 tokens, 21 lines)
β”‚   β”‚   β”œβ”€β”€ # My Checkbox Test
β”‚   β”‚   β”œβ”€β”€ ## My No Parens Test
β”‚   β”‚   β”œβ”€β”€ ## My Empty href Test
β”‚   β”‚   β”œβ”€β”€ ## My other url Test [Q&A]
β”‚   β”‚   β”œβ”€β”€ ## My other other url Test [Q&A]
β”‚   β”‚   β”œβ”€β”€ ## My 2nd other url Test [Q&A]
β”‚   β”‚   β”œβ”€β”€ ## My 3rd other url Test [Q&A]
β”‚   β”‚   β”œβ”€β”€ - [ ] Task 1
β”‚   β”‚   β”œβ”€β”€     - [ ] No Space Task 1.1
β”‚   β”‚   β”œβ”€β”€     - [ ] Two Spaces Task 1.2
β”‚   β”‚   β”œβ”€β”€         - [ ] Subtask 1.2.1
β”‚   β”‚   β”œβ”€β”€ - [ ] Task 2
β”‚   β”‚   β”œβ”€β”€ -  Task 3
β”‚   β”‚   β”œβ”€β”€     - [ ] Subtask 3.1
β”‚   β”‚   β”œβ”€β”€ -  Task 6
β”‚   β”‚   β”œβ”€β”€     -  Subtask 6.1
β”‚   β”‚   └──         - [ ] Handle edge cases
β”‚   β”œβ”€β”€ πŸ“„ checkbox_test.txt (257 tokens, 33 lines)
β”‚   β”‚   β”œβ”€β”€ - [ ] fix phone number format +1
β”‚   β”‚   β”œβ”€β”€ - [ ] add forgot password
β”‚   β”‚   β”œβ”€β”€ - [ ] ? add email verification
β”‚   β”‚   β”œβ”€β”€ - [ ] store token the right way
β”‚   β”‚   β”œβ”€β”€ - [ ] test nesting of checkboxes
β”‚   β”‚   β”œβ”€β”€ - [ ] user can use option to buy ticket at 2-referred price
β”‚   β”‚   β”œβ”€β”€ - [ ] CTA refer 2 people to get instant lower price
β”‚   β”‚   └── - [ ] form to send referrals
β”‚   β”œβ”€β”€ πŸ“„ environment.test.ts (197 tokens, 19 lines)
β”‚   β”‚   β”œβ”€β”€ environment:
β”‚   β”‚   β”œβ”€β”€    production
β”‚   β”‚   β”œβ”€β”€    cognitoUserPoolId
β”‚   β”‚   β”œβ”€β”€    cognitoAppClientId
β”‚   β”‚   └──    apiurl
β”‚   β”œβ”€β”€ πŸ“„ hello_world.pyi (22 tokens, 3 lines)
β”‚   β”‚   β”œβ”€β”€ @final
β”‚   β”‚   β”‚   class dtype(Generic[_DTypeScalar_co])
β”‚   β”‚   └──     names: None | tuple
β”‚   β”œβ”€β”€ πŸ“„ k8s_test.yaml (140 tokens, 37 lines)
β”‚   β”‚   β”œβ”€β”€ apps/v1.Deployment -> my-app
β”‚   β”‚   β”œβ”€β”€ v1.Service -> my-service
β”‚   β”‚   └── v1.ConfigMap -> my-config
β”‚   β”œβ”€β”€ πŸ“„ Makefile (714 tokens, 84 lines)
β”‚   β”‚   β”œβ”€β”€ include dotenv/dev.env
β”‚   β”‚   β”œβ”€β”€ .PHONY: dev
β”‚   β”‚   β”œβ”€β”€ dev
β”‚   β”‚   β”œβ”€β”€ services-down
β”‚   β”‚   β”œβ”€β”€ services-stop: services-down
β”‚   β”‚   β”œβ”€β”€ define CHECK_POSTGRES
β”‚   β”‚   β”œβ”€β”€ damage-report
β”‚   β”‚   β”œβ”€β”€ tail-logs
β”‚   β”‚   └── cloud
β”‚   β”œβ”€β”€ πŸ“„ requirements_test.txt (29 tokens, 10 lines)
β”‚   β”‚   β”œβ”€β”€ psycopg2-binary
β”‚   β”‚   β”œβ”€β”€ pytest
β”‚   β”‚   β”œβ”€β”€ coverage
β”‚   β”‚   β”œβ”€β”€ flask
β”‚   β”‚   β”œβ”€β”€ flask_cors
β”‚   β”‚   β”œβ”€β”€ stripe
β”‚   β”‚   β”œβ”€β”€ pyjwt
β”‚   β”‚   β”œβ”€β”€ cognitojwt
β”‚   β”‚   └── flask-lambda
β”‚   β”œβ”€β”€ πŸ“„ rust_todo_test.rs (92 tokens, 26 lines)
β”‚   β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”‚   β”œβ”€β”€ enum Color
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€ trait Drawable
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ impl Drawable for Point
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   └── fn main()
β”‚   β”œβ”€β”€ πŸ“„ sql_test.sql (270 tokens, 51 lines)
β”‚   β”‚   β”œβ”€β”€ CREATE TABLE promoters
β”‚   β”‚   β”œβ”€β”€    user_id serial PRIMARY KEY,
β”‚   β”‚   β”œβ”€β”€    type varchar(20) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    username varchar(20) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    password varchar(20) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    email varchar(30) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    phone varchar(20) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    promocode varchar(20),
β”‚   β”‚   β”œβ”€β”€    info json,
β”‚   β”‚   β”œβ”€β”€    going text[],
β”‚   β”‚   β”œβ”€β”€    invites text[],
β”‚   β”‚   β”œβ”€β”€    balance integer NOT NULL,
β”‚   β”‚   β”œβ”€β”€    rewards text[],
β”‚   β”‚   β”œβ”€β”€    created timestamp
β”‚   β”‚   β”œβ”€β”€ CREATE TABLE events
β”‚   β”‚   β”œβ”€β”€    event_id serial PRIMARY KEY,
β”‚   β”‚   β”œβ”€β”€    name varchar(64) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    date varchar(64) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    location varchar(64) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    performer varchar(64) NOT NULL,
β”‚   β”‚   β”œβ”€β”€    rewards json,
β”‚   β”‚   └──    created timestamp
β”‚   β”œβ”€β”€ πŸ“„ standard-app-routing.module.ts (100 tokens, 16 lines)
β”‚   β”‚   └── const routes: Routes = [
β”‚   β”‚         { path: '', component: HomeComponent },
β”‚   β”‚         {
β”‚   β”‚           path: 'heroes',
β”‚   β”‚           component: HeroesListComponent,
β”‚   β”‚           children: [
β”‚   β”‚             { path: ':id', component: HeroDetailComponent },
β”‚   β”‚             { path: 'new', component: HeroFormComponent },
β”‚   β”‚           ],
β”‚   β”‚         },
β”‚   β”‚         { path: '**', component: PageNotFoundComponent },
β”‚   β”‚       ];
β”‚   β”œβ”€β”€ πŸ“„ test.env (190 tokens, 25 lines)
β”‚   β”‚   β”œβ”€β”€ PROMO_PATH
β”‚   β”‚   β”œβ”€β”€ PRODUCTION
β”‚   β”‚   β”œβ”€β”€ SQL_SCHEMA_PATH
β”‚   β”‚   β”œβ”€β”€ DB_LOGS
β”‚   β”‚   β”œβ”€β”€ DB_LOG
β”‚   β”‚   β”œβ”€β”€ PGPASSWORD
β”‚   β”‚   β”œβ”€β”€ PGDATABASE
β”‚   β”‚   β”œβ”€β”€ PGHOST
β”‚   β”‚   β”œβ”€β”€ PGPORT
β”‚   β”‚   β”œβ”€β”€ PGUSER
β”‚   β”‚   β”œβ”€β”€ SERVER_LOG
β”‚   β”‚   β”œβ”€β”€ SERVER_LOGS
β”‚   β”‚   β”œβ”€β”€ API_URL
β”‚   β”‚   β”œβ”€β”€ APP_LOGS
β”‚   β”‚   β”œβ”€β”€ APP_LOG
β”‚   β”‚   β”œβ”€β”€ APP_URL
β”‚   β”‚   β”œβ”€β”€ COGNITO_USER_POOL_ID
β”‚   β”‚   β”œβ”€β”€ COGNITO_APP_CLIENT_ID
β”‚   β”‚   β”œβ”€β”€ AWS_REGION
β”‚   β”‚   └── STRIPE_SECRET_KEY
β”‚   β”œβ”€β”€ πŸ“„ testJsonSchema.json (421 tokens, 48 lines)
β”‚   β”‚   β”œβ”€β”€ $schema: http://json-schema.org/draft-07/schema#
β”‚   β”‚   β”œβ”€β”€ type: object
β”‚   β”‚   β”œβ”€β”€ title: random_test
β”‚   β”‚   └── description: A promoter's activites related to events
β”‚   β”œβ”€β”€ πŸ“„ testPackage.json (349 tokens, 43 lines)
β”‚   β”‚   β”œβ”€β”€ name: 'promo-app'
β”‚   β”‚   β”œβ”€β”€ version: 0.0.0
β”‚   β”‚   β”œβ”€β”€ scripts:
β”‚   β”‚   β”œβ”€β”€     ng: 'ng'
β”‚   β”‚   β”œβ”€β”€     start: 'ng serve'
β”‚   β”‚   β”œβ”€β”€     build: 'ng build'
β”‚   β”‚   β”œβ”€β”€     watch: 'ng build --watch --configuration development'
β”‚   β”‚   └──     test: 'ng test'
β”‚   └── πŸ“„ tickets.component.ts (7,160 tokens, 903 lines)
β”‚       β”œβ”€β”€ interface EnrichedTicket extends Ticket
β”‚       β”œβ”€β”€ interface SpinConfig
β”‚       β”œβ”€β”€ interface RotationState
β”‚       β”œβ”€β”€ interface SpeakInput
β”‚       β”œβ”€β”€ const formatSpeakInput = (input: SpeakInput): string =>
β”‚       β”œβ”€β”€ function hourToSpeech(hour: number, minute: number, period: string): string
β”‚       β”œβ”€β”€ export class TicketsComponent implements AfterViewInit
β”‚       β”œβ”€β”€   speak(input: SpeakInput)
β”‚       β”œβ”€β”€   speakEvent(ticket: EnrichedTicket): void
β”‚       β”œβ”€β”€   formatEvent(ticket: EnrichedTicket): string
β”‚       β”œβ”€β”€   speakVenue(ticket: EnrichedTicket): void
β”‚       β”œβ”€β”€   formatDate(date: Date, oneLiner: boolean = false): string
β”‚       β”œβ”€β”€   formatDateForSpeech(date: Date): string
β”‚       β”œβ”€β”€   async spinQRCode(
β”‚       β”‚       event: PointerEvent,
β”‚       β”‚       config: SpinConfig = DEFAULT_SPIN_CONFIG
β”‚       β”‚     )
β”‚       β”œβ”€β”€   private animateRotation(
β”‚       β”‚       imgElement: HTMLElement,
β”‚       β”‚       targetRotation: number,
β”‚       β”‚       config: SpinConfig,
β”‚       β”‚       cleanup: () => void
β”‚       β”‚     )
β”‚       β”œβ”€β”€     const animate = (currentTime: number) =>
β”‚       β”œβ”€β”€         requestAnimationFrame(animate)
β”‚       β”œβ”€β”€         cleanup()
β”‚       β”œβ”€β”€     requestAnimationFrame(animate)
β”‚       β”œβ”€β”€   private getNext90Degree(currentRotation: number): number
β”‚       β”œβ”€β”€   private getCurrentRotation(matrix: string): number
β”‚       β”œβ”€β”€   ngAfterViewInit()
β”‚       β”œβ”€β”€       const mouseEnterListener = () =>
β”‚       β”œβ”€β”€       const mouseLeaveListener = () =>
β”‚       β”œβ”€β”€   ngOnDestroy()
β”‚       β”œβ”€β”€   toggleColumn(event: MatOptionSelectionChange, column: string)
β”‚       β”œβ”€β”€   adjustColumns(event?: Event)
β”‚       β”œβ”€β”€   onResize(event: Event)
β”‚       β”œβ”€β”€   async ngOnInit()
β”‚       β”œβ”€β”€   async loadTickets(): Promise<void>
β”‚       β”œβ”€β”€   onDateRangeChange(
β”‚       β”‚       type: "start" | "end",
β”‚       β”‚       event: MatDatepickerInputEvent<Date>
β”‚       β”‚     )
β”‚       β”œβ”€β”€   applyFilter(column: string): void
β”‚       β”œβ”€β”€   formatDateForComparison(date: Date): string
β”‚       β”œβ”€β”€   constructor(private renderer: Renderer2)
β”‚       β”œβ”€β”€   onFilterChange(event: Event, column: string)
β”‚       β”œβ”€β”€   onLatitudeChange(event: Event)
β”‚       β”œβ”€β”€   onLongitudeChange(event: Event)
β”‚       β”œβ”€β”€   onRadiusChange(event: Event)
β”‚       β”œβ”€β”€   sortData(sort: Sort): void
β”‚       β”œβ”€β”€   onRowClick(event: Event, row: any)
β”‚       β”œβ”€β”€ function isDate(value: Date | undefined | null): value is Date
β”‚       β”œβ”€β”€ function isNonNullNumber(value: number | null): value is number
β”‚       β”œβ”€β”€ function hasLocation(
β”‚       β”‚     ticket: any
β”‚       β”‚   ): ticket is
β”‚       β”œβ”€β”€ const create_faker_ticket = async () =>
β”‚       β”œβ”€β”€ function compare(a: number | string, b: number | string, isAsc: boolean)
β”‚       β”œβ”€β”€ function compare_dates(a: Date, b: Date, isAsc: boolean)
β”‚       β”œβ”€β”€ async function mockMoreTickets(): Promise<Ticket[]>
β”‚       β”œβ”€β”€ const mockTickets = async () =>
β”‚       └── const renderQRCode = async (text: String): Promise<string> =>
β”œβ”€β”€ πŸ“ group6 (1 folder, 13 files) 
β”‚   β”œβ”€β”€ πŸ“„ catastrophic.c (5,339 tokens, 754 lines)
β”‚   β”‚   β”œβ”€β”€ TODO: technically we should use a proper parser
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€     int x;
β”‚   β”‚   β”œβ”€β”€     int y;
β”‚   β”‚   β”œβ”€β”€ struct Point getOrigin()
β”‚   β”‚   β”œβ”€β”€ float mul_two_floats(float x1, float x2)
β”‚   β”‚   β”œβ”€β”€ enum days
β”‚   β”‚   β”œβ”€β”€     SUN,
β”‚   β”‚   β”œβ”€β”€     MON,
β”‚   β”‚   β”œβ”€β”€     TUE,
β”‚   β”‚   β”œβ”€β”€     WED,
β”‚   β”‚   β”œβ”€β”€     THU,
β”‚   β”‚   β”œβ”€β”€     FRI,
β”‚   β”‚   β”œβ”€β”€     SAT
β”‚   β”‚   β”œβ”€β”€ enum worker_pool_flags
β”‚   β”‚   β”œβ”€β”€         POOL_BH                 = 1 << 0,
β”‚   β”‚   β”œβ”€β”€         POOL_MANAGER_ACTIVE     = 1 << 1,
β”‚   β”‚   β”œβ”€β”€         POOL_DISASSOCIATED      = 1 << 2,
β”‚   β”‚   β”œβ”€β”€         POOL_BH_DRAINING        = 1 << 3,
β”‚   β”‚   β”œβ”€β”€ enum worker_flags
β”‚   β”‚   β”œβ”€β”€         WORKER_DIE              = 1 << 1,
β”‚   β”‚   β”œβ”€β”€         WORKER_IDLE             = 1 << 2,
β”‚   β”‚   β”œβ”€β”€         WORKER_PREP             = 1 << 3,
β”‚   β”‚   β”œβ”€β”€         WORKER_CPU_INTENSIVE    = 1 << 6,
β”‚   β”‚   β”œβ”€β”€         WORKER_UNBOUND          = 1 << 7,
β”‚   β”‚   β”œβ”€β”€         WORKER_REBOUND          = 1 << 8,
β”‚   β”‚   β”œβ”€β”€         WORKER_NOT_RUNNING      = WORKER_PREP | WORKER_CPU_INTENSIVE |
β”‚   β”‚   β”‚                                     WORKER_UNBOUND | WORKER_REBOUND,
β”‚   β”‚   β”œβ”€β”€ struct worker_pool
β”‚   β”‚   β”œβ”€β”€   raw_spinlock_t    lock;
β”‚   β”‚   β”œβ”€β”€   int      cpu;
β”‚   β”‚   β”œβ”€β”€   int      node;
β”‚   β”‚   β”œβ”€β”€   int      id;
β”‚   β”‚   β”œβ”€β”€   unsigned int    flags;
β”‚   β”‚   β”œβ”€β”€   unsigned long    watchdog_ts;
β”‚   β”‚   β”œβ”€β”€   bool      cpu_stall;
β”‚   β”‚   β”œβ”€β”€   int      nr_running;
β”‚   β”‚   β”œβ”€β”€   struct list_head  worklist;
β”‚   β”‚   β”œβ”€β”€   int      nr_workers;
β”‚   β”‚   β”œβ”€β”€   int      nr_idle;
β”‚   β”‚   β”œβ”€β”€   struct list_head  idle_list;
β”‚   β”‚   β”œβ”€β”€   struct timer_list  idle_timer;
β”‚   β”‚   β”œβ”€β”€   struct work_struct      idle_cull_work;
β”‚   β”‚   β”œβ”€β”€   struct timer_list  mayday_timer;
β”‚   β”‚   β”œβ”€β”€   struct worker    *manager;
β”‚   β”‚   β”œβ”€β”€   struct list_head  workers;
β”‚   β”‚   β”œβ”€β”€   struct ida    worker_ida;
β”‚   β”‚   β”œβ”€β”€   struct workqueue_attrs  *attrs;
β”‚   β”‚   β”œβ”€β”€   struct hlist_node  hash_node;
β”‚   β”‚   β”œβ”€β”€   int      refcnt;
β”‚   β”‚   β”œβ”€β”€   struct rcu_head    rcu;
β”‚   β”‚   β”œβ”€β”€ long add_two_longs(long x1, long x2)
β”‚   β”‚   β”œβ”€β”€ double multiplyByTwo(double num)
β”‚   β”‚   β”œβ”€β”€ char getFirstCharacter(char *str)
β”‚   β”‚   β”œβ”€β”€ void greet(Person p)
β”‚   β”‚   β”œβ”€β”€ typedef struct
β”‚   β”‚   β”œβ”€β”€     char name[50];
β”‚   β”‚   β”œβ”€β”€ } Person;
β”‚   β”‚   β”œβ”€β”€ typedef struct PersonA
β”‚   β”‚   β”œβ”€β”€     char name[50];
β”‚   β”‚   β”œβ”€β”€ } PersonB;
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ int* getArrayStart(int arr[], int size)
β”‚   β”‚   β”œβ”€β”€ long complexFunctionWithMultipleArguments(
β”‚   β”‚   β”‚       int param1,
β”‚   β”‚   β”‚       double param2,
β”‚   β”‚   β”‚       char *param3,
β”‚   β”‚   β”‚       struct Point point
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ keyPattern *ACLKeyPatternCreate(sds pattern, int flags)
β”‚   β”‚   β”œβ”€β”€ sds sdsCatPatternString(sds base, keyPattern *pat)
β”‚   β”‚   β”œβ”€β”€ static int ACLCheckChannelAgainstList(list *reference, const char *channel, int channellen, int is_pattern)
β”‚   β”‚   β”œβ”€β”€     while((ln = listNext(&li)))
β”‚   β”‚   β”œβ”€β”€ static struct config
β”‚   β”‚   β”œβ”€β”€     aeEventLoop *el;
β”‚   β”‚   β”œβ”€β”€     cliConnInfo conn_info;
β”‚   β”‚   β”œβ”€β”€     const char *hostsocket;
β”‚   β”‚   β”œβ”€β”€     int tls;
β”‚   β”‚   β”œβ”€β”€     struct cliSSLconfig sslconfig;
β”‚   β”‚   β”œβ”€β”€ } config;
β”‚   β”‚   β”œβ”€β”€ class Person
β”‚   β”‚   β”œβ”€β”€     std::string name;
β”‚   β”‚   β”œβ”€β”€ public:
β”‚   β”‚   β”œβ”€β”€     Person(std::string n) : name(n)
β”‚   β”‚   β”œβ”€β”€     void greet()
β”‚   β”‚   β”œβ”€β”€ void globalGreet()
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ void printMessage(const std::string &message)
β”‚   β”‚   β”œβ”€β”€ template<typename T>
β”‚   β”‚   β”‚   void printVector(const std::vector<T>& vec)
β”‚   β”‚   β”œβ”€β”€ struct foo
β”‚   β”‚   β”œβ”€β”€     char x;
β”‚   β”‚   β”œβ”€β”€     struct foo_in
β”‚   β”‚   β”œβ”€β”€           char* y;
β”‚   β”‚   β”œβ”€β”€           short z;
β”‚   β”‚   β”œβ”€β”€     } inner;
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€     int x, y;
β”‚   β”‚   β”œβ”€β”€     Point(int x, int y) : x(x), y(y)
β”‚   β”‚   β”œβ”€β”€ class Animal
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€     Animal(const std::string &name) : name(name)
β”‚   β”‚   β”œβ”€β”€     virtual void speak() const
β”‚   β”‚   β”œβ”€β”€     virtual ~Animal()
β”‚   β”‚   β”œβ”€β”€ protected:
β”‚   β”‚   β”œβ”€β”€     std::string name;
β”‚   β”‚   β”œβ”€β”€ class Dog : public Animal
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€     Dog(const std::string &name) : Animal(name)
β”‚   β”‚   β”œβ”€β”€     void speak() const override
β”‚   β”‚   β”œβ”€β”€ class Cat : public Animal
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€     Cat(const std::string &name) : Animal(name)
β”‚   β”‚   β”œβ”€β”€     void speak() const override
β”‚   β”‚   β”œβ”€β”€ class CatDog: public Animal, public Cat, public Dog
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€       CatDog(const std::string &name) : Animal(name)
β”‚   β”‚   β”œβ”€β”€       int meow_bark()
β”‚   β”‚   β”œβ”€β”€ nb::bytes BuildRnnDescriptor(int input_size, int hidden_size, int num_layers,
β”‚   β”‚   β”‚                                int batch_size, int max_seq_length, float dropout,
β”‚   β”‚   β”‚                                bool bidirectional, bool cudnn_allow_tf32,
β”‚   β”‚   β”‚              int workspace_size, int reserve_space_size)
β”‚   β”‚   β”œβ”€β”€ int main()
β”‚   β”‚   β”œβ”€β”€ enum ECarTypes
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV,
β”‚   β”‚   β”œβ”€β”€   Wagon
β”‚   β”‚   β”œβ”€β”€ ECarTypes GetPreferredCarType()
β”‚   β”‚   β”œβ”€β”€ enum ECarTypes : uint8_t
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV = 254,
β”‚   β”‚   β”œβ”€β”€   Hybrid
β”‚   β”‚   β”œβ”€β”€ enum class ECarTypes : uint8_t
β”‚   β”‚   β”œβ”€β”€   Sedan,
β”‚   β”‚   β”œβ”€β”€   Hatchback,
β”‚   β”‚   β”œβ”€β”€   SUV = 254,
β”‚   β”‚   β”œβ”€β”€   Hybrid
β”‚   β”‚   β”œβ”€β”€ void myFunction(string fname, int age)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T cos(T)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T sin(T)
β”‚   β”‚   β”œβ”€β”€ template <typename T> T sqrt(T)
β”‚   β”‚   β”œβ”€β”€ template<typename T> struct VLEN
β”‚   β”‚   β”œβ”€β”€ template<typename T> class arr
β”‚   β”‚   β”œβ”€β”€   private:
β”‚   β”‚   β”œβ”€β”€     static T *ralloc(size_t num)
β”‚   β”‚   β”œβ”€β”€     static void dealloc(T *ptr)
β”‚   β”‚   β”œβ”€β”€     static T *ralloc(size_t num)
β”‚   β”‚   β”œβ”€β”€     static void dealloc(T *ptr)
β”‚   β”‚   β”œβ”€β”€   public:
β”‚   β”‚   β”œβ”€β”€     arr() : p(0), sz(0)
β”‚   β”‚   β”œβ”€β”€     arr(size_t n) : p(ralloc(n)), sz(n)
β”‚   β”‚   β”œβ”€β”€     arr(arr &&other)
β”‚   β”‚   β”‚         : p(other.p), sz(other.sz)
β”‚   β”‚   β”œβ”€β”€     ~arr()
β”‚   β”‚   β”œβ”€β”€     void resize(size_t n)
β”‚   β”‚   β”œβ”€β”€     T &operator[](size_t idx)
β”‚   β”‚   β”œβ”€β”€     T *data()
β”‚   β”‚   β”œβ”€β”€     size_t size() const
β”‚   β”‚   β”œβ”€β”€ class Buffer
β”‚   β”‚   β”œβ”€β”€  private:
β”‚   β”‚   β”œβ”€β”€   void* ptr_;
β”‚   β”‚   β”œβ”€β”€ std::tuple<array, array, array> quantize(
β”‚   β”‚   β”‚       const array& w,
β”‚   β”‚   β”‚       int group_size,
β”‚   β”‚   β”‚       int bits,
β”‚   β”‚   β”‚       StreamOrDevice s)
β”‚   β”‚   β”œβ”€β”€ #define PY_SSIZE_T_CLEAN
β”‚   β”‚   β”œβ”€β”€ #define PLATFORM_IS_X86
β”‚   β”‚   β”œβ”€β”€ #define PLATFORM_WINDOWS
β”‚   β”‚   β”œβ”€β”€ #define GETCPUID(a, b, c, d, a_inp, c_inp)
β”‚   β”‚   β”œβ”€β”€ static int GetXCR0EAX()
β”‚   β”‚   β”œβ”€β”€ #define GETCPUID(a, b, c, d, a_inp, c_inp)
β”‚   β”‚   β”œβ”€β”€ static int GetXCR0EAX()
β”‚   β”‚   β”œβ”€β”€   asm("XGETBV" : "=a"(eax), "=d"(edx) : "c"(0))
β”‚   β”‚   β”œβ”€β”€ static void ReportMissingCpuFeature(const char* name)
β”‚   β”‚   β”œβ”€β”€ static PyObject *CheckCpuFeatures(PyObject *self, PyObject *args)
β”‚   β”‚   β”œβ”€β”€ static PyObject *CheckCpuFeatures(PyObject *self, PyObject *args)
β”‚   β”‚   β”œβ”€β”€ static PyMethodDef cpu_feature_guard_methods[]
β”‚   β”‚   β”œβ”€β”€ static struct PyModuleDef cpu_feature_guard_module
β”‚   β”‚   β”œβ”€β”€ #define EXPORT_SYMBOL __declspec(dllexport)
β”‚   β”‚   β”œβ”€β”€ #define EXPORT_SYMBOL __attribute__ ((visibility("default")))
β”‚   β”‚   β”œβ”€β”€ EXPORT_SYMBOL PyMODINIT_FUNC PyInit_cpu_feature_guard(void)
β”‚   β”‚   β”œβ”€β”€ typedef struct
β”‚   β”‚   β”œβ”€β”€     GPT2Config config;
β”‚   β”‚   β”œβ”€β”€     ParameterTensors params;
β”‚   β”‚   β”œβ”€β”€     size_t param_sizes[NUM_PARAMETER_TENSORS];
β”‚   β”‚   β”œβ”€β”€     float* params_memory;
β”‚   β”‚   β”œβ”€β”€     size_t num_parameters;
β”‚   β”‚   β”œβ”€β”€     ParameterTensors grads;
β”‚   β”‚   β”œβ”€β”€     float* grads_memory;
β”‚   β”‚   β”œβ”€β”€     float* m_memory;
β”‚   β”‚   β”œβ”€β”€     float* v_memory;
β”‚   β”‚   β”œβ”€β”€     ActivationTensors acts;
β”‚   β”‚   β”œβ”€β”€     size_t act_sizes[NUM_ACTIVATION_TENSORS];
β”‚   β”‚   β”œβ”€β”€     float* acts_memory;
β”‚   β”‚   β”œβ”€β”€     size_t num_activations;
β”‚   β”‚   β”œβ”€β”€     ActivationTensors grads_acts;
β”‚   β”‚   β”œβ”€β”€     float* grads_acts_memory;
β”‚   β”‚   β”œβ”€β”€     int batch_size;
β”‚   β”‚   β”œβ”€β”€     int seq_len;
β”‚   β”‚   β”œβ”€β”€     int* inputs;
β”‚   β”‚   β”œβ”€β”€     int* targets;
β”‚   β”‚   β”œβ”€β”€     float mean_loss;
β”‚   β”‚   └── } GPT2;
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.cc (60 tokens, 10 lines)
β”‚   β”‚   β”œβ”€β”€ PYBIND11_MODULE(cpp_examples, m)
β”‚   β”‚   └──     m.def("add", &add<int>, "An example function to add two numbers.")
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.cu (37 tokens, 10 lines)
β”‚   β”‚   β”œβ”€β”€ template <typename T>
β”‚   β”‚   β”‚   T add(T a, T b)
β”‚   β”‚   └── template <>
β”‚   β”‚       int add<int>(int a, int b)
β”‚   β”œβ”€β”€ πŸ“„ cpp_examples_impl.h (22 tokens, 6 lines)
β”‚   β”‚   β”œβ”€β”€ template <typename T>
β”‚   β”‚   β”‚   T add(T a, T b)
β”‚   β”‚   └── template <>
β”‚   β”‚       int add<int>(int, int)
β”‚   β”œβ”€β”€ πŸ“„ fractal.thy (1,712 tokens, 147 lines)
β”‚   β”‚   β”œβ”€β”€ Title:      fractal.thy
β”‚   β”‚   β”œβ”€β”€ Author:     Isabelle/HOL Contributors!
β”‚   β”‚   β”œβ”€β”€ Author:     edge cases r us
β”‚   β”‚   β”œβ”€β”€ theory Simplified_Ring
β”‚   β”‚   β”œβ”€β”€ section β€ΉBasic Algebraic Structuresβ€Ί
β”‚   β”‚   β”œβ”€β”€ class everything = nothing + itself
β”‚   β”‚   β”œβ”€β”€ subsection β€ΉMonoidsβ€Ί
β”‚   β”‚   β”œβ”€β”€ definition ring_hom :: "[('a, 'm) ring_scheme, ('b, 'n) ring_scheme] => ('a => 'b) set"
β”‚   β”‚   β”œβ”€β”€ fun example_fun :: "nat β‡’ nat"
β”‚   β”‚   β”œβ”€β”€ locale monoid =
β”‚   β”‚   β”‚     fixes G (structure)
β”‚   β”‚   β”‚     assumes m_closed: "⟦x ∈ carrier G; y ∈ carrier G⟧ ⟹  x βŠ— y ∈ carrier G"
β”‚   β”‚   β”‚       and m_assoc: "⟦x ∈ carrier G; y ∈ carrier G; z ∈ carrier G⟧ ⟹  (x βŠ— y) βŠ— z = x βŠ— (y βŠ— z)"
β”‚   β”‚   β”‚       and one_closed: "𝟭 ∈ carrier G"
β”‚   β”‚   β”‚       and l_one: "x ∈ carrier G ⟹  𝟭 βŠ— x = x"
β”‚   β”‚   β”‚       and r_one: "x ∈ carrier G ⟹  x βŠ— 𝟭 = x"
β”‚   β”‚   β”œβ”€β”€ subsection β€ΉGroupsβ€Ί
β”‚   β”‚   β”œβ”€β”€ locale group = monoid +
β”‚   β”‚   β”‚     assumes Units_closed: "x ∈ Units G ⟹  x ∈ carrier G"
β”‚   β”‚   β”‚       and l_inv_ex: "x ∈ carrier G ⟹  βˆƒ y ∈ carrier G. y βŠ— x = 𝟭"
β”‚   β”‚   β”‚       and r_inv_ex: "x ∈ carrier G ⟹  βˆƒ y ∈ carrier G. x βŠ— y = 𝟭"
β”‚   β”‚   β”œβ”€β”€ subsection β€ΉRingsβ€Ί
β”‚   β”‚   β”œβ”€β”€ locale ring = abelian_group R + monoid R +
β”‚   β”‚   β”‚     assumes l_distr: "⟦x ∈ carrier R; y ∈ carrier R; z ∈ carrier R⟧ ⟹  (x βŠ• y) βŠ— z = x βŠ— z βŠ• y βŠ— z"
β”‚   β”‚   β”‚       and r_distr: "⟦x ∈ carrier R; y ∈ carrier R; z ∈ carrier R⟧ ⟹  z βŠ— (x βŠ• y) = z βŠ— x βŠ• z βŠ— y"
β”‚   β”‚   β”œβ”€β”€ locale commutative_ring = ring +
β”‚   β”‚   β”‚     assumes m_commutative: "⟦x ∈ carrier R; y ∈ carrier R⟧ ⟹  x βŠ— y = y βŠ— x"
β”‚   β”‚   β”œβ”€β”€ locale domain = commutative_ring +
β”‚   β”‚   β”‚     assumes no_zero_divisors: "⟦a βŠ— b = 𝟬; a ∈ carrier R; b ∈ carrier R⟧ ⟹  a = 𝟬 ∨ b = 𝟬"
β”‚   β”‚   β”œβ”€β”€ locale field = domain +
β”‚   β”‚   β”‚     assumes inv_ex: "x ∈ carrier R - {𝟬} ⟹  inv x ∈ carrier R"
β”‚   β”‚   β”œβ”€β”€ subsection β€ΉMorphismsβ€Ί
β”‚   β”‚   β”œβ”€β”€ lemma example_lemma: "example_fun n = n"
β”‚   β”‚   β”œβ”€β”€ qualified lemma gcd_0:
β”‚   β”‚   β”‚     "gcd a 0 = normalize a"
β”‚   β”‚   β”œβ”€β”€ lemma abelian_monoidI:
β”‚   β”‚   β”‚     fixes R (structure)
β”‚   β”‚   β”‚         and f :: "'edge::{} β‡’ 'case::{}"
β”‚   β”‚   β”‚     assumes "β‹€x y. ⟦ x ∈ carrier R; y ∈ carrier R ⟧ ⟹  x βŠ• y ∈ carrier R"
β”‚   β”‚   β”‚         and "𝟬 ∈ carrier R"
β”‚   β”‚   β”‚         and "β‹€x y z. ⟦ x ∈ carrier R; y ∈ carrier R; z ∈ carrier R ⟧ ⟹  (x βŠ• y) βŠ• z = x βŠ• (y βŠ• z)"
β”‚   β”‚   β”‚     shows "abelian_monoid R"
β”‚   β”‚   β”œβ”€β”€ lemma euclidean_size_gcd_le1 :
β”‚   β”‚   β”‚     assumes "a β‰  0"
β”‚   β”‚   β”‚     shows "euclidean_size (gcd a b) ≀ euclidean_size a"
β”‚   β”‚   β”œβ”€β”€ theorem Residue_theorem:
β”‚   β”‚   β”‚     fixes S pts::"complex set" and f::"complex β‡’ complex"
β”‚   β”‚   β”‚       and g::"real β‡’ complex"
β”‚   β”‚   β”‚     assumes "open S" "connected S" "finite pts" and
β”‚   β”‚   β”‚             holo:"f holomorphic_on S-pts" and
β”‚   β”‚   β”‚             "valid_path g" and
β”‚   β”‚   β”‚             loop:"pathfinish g = pathstart g" and
β”‚   β”‚   β”‚             "path_image g βŠ† S-pts" and
β”‚   β”‚   β”‚             homo:"βˆ€z. (z βˆ‰ S) ⟢  winding_number g z  = 0"
β”‚   β”‚   β”‚     shows "contour_integral g f = 2 * pi * 𝗂 *(βˆ‘p ∈ pts. winding_number g p * residue f p)"
β”‚   β”‚   β”œβ”€β”€ corollary fps_coeff_residues_bigo':
β”‚   β”‚   β”‚     fixes f :: "complex β‡’ complex" and r :: real
β”‚   β”‚   β”‚     assumes exp: "f has_fps_expansion F"
β”‚   β”‚   β”‚     assumes "open A" "connected A" "cball 0 r βŠ† A" "r > 0" 
β”‚   β”‚   β”‚     assumes "f holomorphic_on A - S" "S βŠ† ball 0 r" "finite S" "0 βˆ‰ S"
β”‚   β”‚   β”‚     assumes "eventually (Ξ»n. g n = -(βˆ‘z ∈ S. residue (Ξ»z. f z / z ^ Suc n) z)) sequentially"
β”‚   β”‚   β”‚                (is "eventually (Ξ»n. _ = -?g' n) _")
β”‚   β”‚   β”‚     shows   "(Ξ»n. fps_nth F n - g n) ∈ O(Ξ»n. 1 / r ^ n)" (is "(Ξ»n. ?c n - _) ∈ O(_)")
β”‚   β”‚   └── end
β”‚   β”œβ”€β”€ πŸ“„ Microsoft.PowerShell_profile.ps1 (3,346 tokens, 497 lines)
β”‚   β”‚   β”œβ”€β”€ function Log($message)
β”‚   β”‚   β”œβ”€β”€ function Remove-ChocolateyFromPath
β”‚   β”‚   β”œβ”€β”€ function Show-Profiles
β”‚   β”‚   β”œβ”€β”€ function Show-Path
β”‚   β”‚   β”œβ”€β”€ function Show-Error($err)
β”‚   β”‚   β”œβ”€β”€ function Get-ScoopPackagePath
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚       [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $PackageName)
β”‚   β”‚   β”œβ”€β”€ function Check-Command
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚       [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $Name)
β”‚   β”‚   β”œβ”€β”€ function Add-ToPath
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚       [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $PathToAdd)
β”‚   β”‚   β”œβ”€β”€ function Install-Scoop
β”‚   β”‚   β”œβ”€β”€ function Scoop-Install
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚       [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $Name,
β”‚   β”‚   β”‚       $PathToAdd)
β”‚   β”‚   β”œβ”€β”€ function Start-CondaEnv
β”‚   β”‚   β”œβ”€β”€ function Install-PipPackage
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚           [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $PackageName)
β”‚   β”‚   β”œβ”€β”€ function Install-VSBuildTools
β”‚   β”‚   β”œβ”€β”€ function Install-Crate
β”‚   β”‚   β”œβ”€β”€   param(
β”‚   β”‚   β”‚           [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚       $CrateName)
β”‚   β”‚   β”œβ”€β”€ function Get-ScoopVersion
β”‚   β”‚   β”œβ”€β”€ function Get-Version
β”‚   β”‚   β”œβ”€β”€     param(
β”‚   β”‚   β”‚           [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚           $ExecutablePath,
β”‚   β”‚   β”‚           $ExecutableName)
β”‚   β”‚   β”œβ”€β”€ function Show-Requirements
β”‚   β”‚   β”œβ”€β”€   function Measure-Status
β”‚   β”‚   β”œβ”€β”€     param(
β”‚   β”‚   β”‚         [Parameter(Mandatory = $true)]
β”‚   β”‚   β”‚         $Name)
β”‚   β”‚   β”œβ”€β”€ function Find-Profile
β”‚   β”‚   β”œβ”€β”€ function Edit-Profile
β”‚   β”‚   β”œβ”€β”€ function Set-Profile
β”‚   β”‚   └── function Show-Profile
β”‚   β”œβ”€β”€ πŸ“„ python_complex_class.py (10 tokens, 2 lines)
β”‚   β”‚   └── class Box(Space[NDArray[Any]])
β”‚   β”œβ”€β”€ πŸ“„ ramda__cloneRegExp.js (173 tokens, 9 lines)
β”‚   β”‚   └── export default function _cloneRegExp(pattern)
β”‚   β”œβ”€β”€ πŸ“„ ramda_prop.js (646 tokens, 85 lines)
β”‚   β”‚   β”œβ”€β”€ /**
β”‚   β”‚   β”‚    * Returns a function that when supplied an object returns the indicated
β”‚   β”‚   β”‚    * property of that object, if it exists.
β”‚   β”‚   β”‚    * @category Object
β”‚   β”‚   β”‚    * @typedefn Idx = String | Int | Symbol
β”‚   β”‚   β”‚    * @sig Idx -> {s: a} -> a | Undefined
β”‚   β”‚   β”‚    * @param {String|Number} p The property name or array index
β”‚   β”‚   β”‚    * @param {Object} obj The object to query
β”‚   β”‚   β”‚    * @return {*} The value at `obj.p`.
β”‚   β”‚   β”‚    */
β”‚   β”‚   β”‚   var prop = _curry2(function prop(p, obj)
β”‚   β”‚   β”œβ”€β”€ /**
β”‚   β”‚   β”‚    * Solves equations of the form a * x = b
β”‚   β”‚   β”‚    * @param {{
β”‚   β”‚   β”‚    *  z: number
β”‚   β”‚   β”‚    * }} x
β”‚   β”‚   β”‚    */
β”‚   β”‚   β”‚   function foo(x)
β”‚   β”‚   β”œβ”€β”€ /**
β”‚   β”‚   β”‚    * Deconstructs an array field from the input documents to output a document for each element.
β”‚   β”‚   β”‚    * Each output document is the input document with the value of the array field replaced by the element.
β”‚   β”‚   β”‚    * @category Object
β”‚   β”‚   β”‚    * @sig String -> {k: } -> [{k: v}]
β”‚   β”‚   β”‚    * @param {String} key The key to determine which property of the object should be unwound.
β”‚   β”‚   β”‚    * @param {Object} object The object containing the list to unwind at the property named by the key.
β”‚   β”‚   β”‚    * @return {List} A list of new objects, each having the given key associated to an item from the unwound list.
β”‚   β”‚   β”‚    */
β”‚   β”‚   β”‚   var unwind = _curry2(function(key, object)
β”‚   β”‚   └──   return _map(function(item)
β”‚   β”œβ”€β”€ πŸ“„ tensorflow_flags.h (7,628 tokens, 668 lines)
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('test_only_experiment_1')
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('test_only_experiment_2')
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('enable_nested_function_shape_inference'):
β”‚   β”‚   β”‚     Allow ops such as tf.cond to invoke the ShapeRefiner on their nested functions.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('enable_quantized_dtypes_training'):
β”‚   β”‚   β”‚     Set quantized dtypes, like tf.qint8, to be trainable.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('graph_building_optimization'):
β”‚   β”‚   β”‚     Optimize graph building for faster tf.function tracing.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('saved_model_fingerprinting'):
β”‚   β”‚   β”‚     Add fingerprint to SavedModels.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('more_stack_traces'):
β”‚   β”‚   β”‚     Enable experimental code that preserves and propagates graph node stack traces in C++.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('publish_function_graphs'):
β”‚   β”‚   β”‚     Enables the publication of partitioned function graphs via StatsPublisherInterface. Disabling this flag can reduce
β”‚   β”‚   β”‚   memory consumption.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('enable_aggressive_constant_replication'):
β”‚   β”‚   β”‚     Replicate constants across CPU devices and even for local CPUs within the same task if available.
β”‚   β”‚   β”œβ”€β”€ TF_DECLARE_FLAG('enable_colocation_key_propagation_in_while_op_lowering'):
β”‚   β”‚   β”‚     If true, colocation key attributes for the ops will be propagated during while op lowering to switch/merge ops.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_auto_jit'):
β”‚   β”‚   β”‚     Control compilation of operators into XLA computations on CPU and GPU devices.  0 = use ConfigProto setting; -1 = 
β”‚   β”‚   β”‚   off; 1 = on for things very likely to be improved; 2 = on for everything; (experimental) fusible = only for 
β”‚   β”‚   β”‚   Tensorflow operations that XLA knows how to fuse. If set to single-gpu(<N>) then this resolves to <N> for single-GPU
β”‚   β”‚   β”‚   graphs (graphs that have at least one node placed on a GPU and no more than one GPU is in use through the entire 
β”‚   β”‚   β”‚   graph) and 0 otherwise.  Experimental.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_min_cluster_size'):
β”‚   β”‚   β”‚     Minimum number of operators in an XLA compilation. Ignored for operators placed on an XLA device or operators 
β”‚   β”‚   β”‚   explicitly marked for compilation.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_max_cluster_size'):
β”‚   β”‚   β”‚     Maximum number of operators in an XLA compilation.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_cluster_exclude_ops'):
β”‚   β”‚   β”‚     (experimental) Exclude the operations from auto-clustering. If multiple, separate them with commas. Where, 
β”‚   β”‚   β”‚   Some_other_ops.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_clustering_debug'):
β”‚   β”‚   β”‚     Dump graphs during XLA compilation.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_cpu_global_jit'):
β”‚   β”‚   β”‚     Enables global JIT compilation for CPU via SessionOptions.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_clustering_fuel'):
β”‚   β”‚   β”‚     Places an artificial limit on the number of ops marked as eligible for clustering.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_disable_deadness_safety_checks_for_debugging'):
β”‚   β”‚   β”‚     Disable deadness related safety checks when clustering (this is unsound).
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_disable_resource_variable_safety_checks_for_debugging'):
β”‚   β”‚   β”‚     Disable resource variables related safety checks when clustering (this is unsound).
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_deterministic_cluster_names'):
β”‚   β”‚   β”‚     Causes the function names assigned by auto clustering to be deterministic from run to run.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_persistent_cache_directory'):
β”‚   β”‚   β”‚     If non-empty, JIT-compiled executables are saved to and loaded from the specified file system directory path. 
β”‚   β”‚   β”‚   Empty by default.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_persistent_cache_device_types'):
β”‚   β”‚   β”‚     If non-empty, the persistent cache will only be used for the specified devices (comma separated). Each device type
β”‚   β”‚   β”‚   should be able to be converted to.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_persistent_cache_read_only'):
β”‚   β”‚   β”‚     If true, the persistent cache will be read-only.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_disable_strict_signature_checks'):
β”‚   β”‚   β”‚     If true, entires loaded into the XLA compile cache will not have their signatures checked strictly. Defaults to 
β”‚   β”‚   β”‚   false.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_persistent_cache_prefix'):
β”‚   β”‚   β”‚     Specifies the persistance cache prefix. Default is.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_sparse_core_disable_table_stacking'):
β”‚   β”‚   β”‚     Disable table stacking for all the tables passed to the SparseCore mid level API.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_sparse_core_minibatch_max_division_level'):
β”‚   β”‚   β”‚     Max level of division to split input data into minibatches.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_sparse_core_stacking_mem_limit_bytes'):
β”‚   β”‚   β”‚     If non-zero, limits the size of the activations for a given table to be below these many bytes.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_sparse_core_stacking_table_shard_limit_bytes'):
β”‚   β”‚   β”‚     If non-zero, limits the size of any table shard to be below these many bytes.
β”‚   β”‚   β”œβ”€β”€ Flag('always_specialize')
β”‚   β”‚   β”œβ”€β”€ Flag('cost_driven_async_parallel_for')
β”‚   β”‚   β”œβ”€β”€ Flag('enable_crash_reproducer')
β”‚   β”‚   β”œβ”€β”€ Flag('log_query_of_death')
β”‚   β”‚   β”œβ”€β”€ Flag('vectorize')
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_enable_lazy_compilation')
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_print_cluster_outputs'):
β”‚   β”‚   β”‚     If true then insert Print nodes to print out values produced by XLA clusters.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_check_cluster_input_numerics'):
β”‚   β”‚   β”‚     If true then insert CheckNumerics nodes to check all cluster inputs.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_check_cluster_output_numerics'):
β”‚   β”‚   β”‚     If true then insert CheckNumerics nodes to check all cluster outputs.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_disable_constant_folding'):
β”‚   β”‚   β”‚     If true then disables constant folding on TF graph before XLA compilation.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_disable_full_embedding_pipelining'):
β”‚   β”‚   β”‚     If true then disables full embedding pipelining and instead use strict SparseCore / TensorCore sequencing.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_embedding_parallel_iterations'):
β”‚   β”‚   β”‚     If >0 then use this many parallel iterations in embedding_pipelining and embedding_sequency. By default, use the 
β”‚   β”‚   β”‚   parallel_iterations on the original model WhileOp.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_compile_on_demand'):
β”‚   β”‚   β”‚     Switch a device into 'on-demand' mode, where instead of autoclustering ops are compiled one by one just-in-time.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_enable_xla_devices'):
β”‚   β”‚   β”‚     Generate XLA_* devices, where placing a computation on such a device forces compilation by XLA. Deprecated.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_always_defer_compilation')
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_async_compilation'):
β”‚   β”‚   β”‚     When lazy compilation is enabled, asynchronous compilation starts the cluster compilation in the background, and 
β”‚   β”‚   β”‚   the fallback path is executed until the compilation has finished.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_use_device_api_for_xla_launch'):
β”‚   β”‚   β”‚     If true, uses Device API (PjRt) for single device compilation and execution of functions marked for JIT 
β”‚   β”‚   β”‚   compilation i.e. jit_compile=True. Defaults to false.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_use_device_api_for_compile_on_demand'):
β”‚   β”‚   β”‚     If true, uses Device API (PjRt) for compiling and executing ops one by one in 'on-demand' mode. Defaults to false.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_use_device_api_for_auto_jit'):
β”‚   β”‚   β”‚     If true, uses Device API (PjRt) for compilation and execution when auto-clustering is enabled. Defaults to false.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_use_device_api'):
β”‚   β”‚   β”‚     If true, uses Device API (PjRt) for compilation and execution of ops one-by-one in 'on-demand' mode, for functions
β”‚   β”‚   β”‚   marked for JIT compilation, or when auto-clustering is enabled. Defaults to false.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_enable_device_api_for_gpu'):
β”‚   β”‚   β”‚     If true, uses Device API (PjRt) for TF GPU device. This is a helper flag so that individual tests can turn on PjRt
β”‚   β”‚   β”‚   for GPU specifically.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_xla_call_module_disabled_checks'):
β”‚   β”‚   β”‚     A comma-sepated list of directives specifying the safety checks to be skipped when compiling XlaCallModuleOp. See 
β”‚   β”‚   β”‚   the op documentation for the recognized values.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_mlir_bridge'):
β”‚   β”‚   β”‚     Enables experimental MLIR-Based TensorFlow Compiler Bridge.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_merge_control_flow_pass'):
β”‚   β”‚   β”‚     Enables MergeControlFlow pass for MLIR-Based TensorFlow Compiler Bridge.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_convert_control_to_data_outputs_pass'):
β”‚   β”‚   β”‚     Enables MLIR-Based TensorFlow Compiler Bridge.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_strict_clusters'):
β”‚   β”‚   β”‚     Do not allow clusters that have cyclic control dependencies.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_multiple_local_cpu_devices'):
β”‚   β”‚   β”‚     Enable multiple local CPU devices. CPU ops which are outside compiled inside the tpu cluster will also be 
β”‚   β”‚   β”‚   replicated across multiple cpu devices.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_dump_graphs_in_tfg'):
β”‚   β”‚   β”‚     When tf_dump_graphs_in_tfg is true, graphs after transformations are dumped in MLIR TFG dialect and not in 
β”‚   β”‚   β”‚   GraphDef.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_generic_outside_compilation'):
β”‚   β”‚   β”‚     Enables OutsideCompilation passes for MLIR-Based TensorFlow Generic Compiler Bridge.
β”‚   β”‚   β”œβ”€β”€ Flag('tf_mlir_enable_tpu_variable_runtime_reformatting_pass'):
β”‚   β”‚   β”‚     Enables TPUVariableRuntimeReformatting pass for MLIR-Based TensorFlow Compiler Bridge. This enables weight update 
β”‚   β”‚   β”‚   sharding and creates TPUReshardVariables ops.
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('test_only_experiment_1')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('test_only_experiment_2')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('enable_nested_function_shape_inference')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('enable_quantized_dtypes_training')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('graph_building_optimization')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('op_building_optimization')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('saved_model_fingerprinting')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('tf_shape_default_int64')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('more_stack_traces')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('publish_function_graphs')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('enable_aggressive_constant_replication')
β”‚   β”‚   β”œβ”€β”€ TF_PY_DECLARE_FLAG('enable_colocation_key_propagation_in_while_op_lowering')
β”‚   β”‚   β”œβ”€β”€ #define TENSORFLOW_CORE_CONFIG_FLAG_DEFS_H_
β”‚   β”‚   β”œβ”€β”€ class Flags
β”‚   β”‚   β”œβ”€β”€  public:
β”‚   β”‚   β”œβ”€β”€ bool SetterForXlaAutoJitFlag(const string& value)
β”‚   β”‚   β”œβ”€β”€ bool SetterForXlaCallModuleDisabledChecks(const string& value)
β”‚   β”‚   β”œβ”€β”€ void AppendMarkForCompilationPassFlagsInternal(std::vector<Flag>* flag_list)
β”‚   β”‚   β”œβ”€β”€ void AllocateAndParseJitRtFlags()
β”‚   β”‚   β”œβ”€β”€ void AllocateAndParseFlags()
β”‚   β”‚   β”œβ”€β”€ void ResetFlags()
β”‚   β”‚   β”œβ”€β”€ bool SetXlaAutoJitFlagFromFlagString(const string& value)
β”‚   β”‚   β”œβ”€β”€ BuildXlaOpsPassFlags* GetBuildXlaOpsPassFlags()
β”‚   β”‚   β”œβ”€β”€ MarkForCompilationPassFlags* GetMarkForCompilationPassFlags()
β”‚   β”‚   β”œβ”€β”€ XlaSparseCoreFlags* GetXlaSparseCoreFlags()
β”‚   β”‚   β”œβ”€β”€ XlaDeviceFlags* GetXlaDeviceFlags()
β”‚   β”‚   β”œβ”€β”€ XlaOpsCommonFlags* GetXlaOpsCommonFlags()
β”‚   β”‚   β”œβ”€β”€ XlaCallModuleFlags* GetXlaCallModuleFlags()
β”‚   β”‚   β”œβ”€β”€ MlirCommonFlags* GetMlirCommonFlags()
β”‚   β”‚   β”œβ”€β”€ void ResetJitCompilerFlags()
β”‚   β”‚   β”œβ”€β”€ const JitRtFlags& GetJitRtFlags()
β”‚   β”‚   β”œβ”€β”€ ConfigProto::Experimental::MlirBridgeRollout GetMlirBridgeRolloutState(
β”‚   β”‚   β”‚       std::optional<const ConfigProto> config_proto)
β”‚   β”‚   β”œβ”€β”€ void AppendMarkForCompilationPassFlags(std::vector<Flag>* flag_list)
β”‚   β”‚   β”œβ”€β”€ void DisableXlaCompilation()
β”‚   β”‚   β”œβ”€β”€ void EnableXlaCompilation()
β”‚   β”‚   β”œβ”€β”€ bool FailOnXlaCompilation()
β”‚   β”‚   β”œβ”€β”€ #define TF_PY_DECLARE_FLAG(flag_name)
β”‚   β”‚   └── PYBIND11_MODULE(flags_pybind, m)
β”‚   β”œβ”€β”€ πŸ“„ test.f (181 tokens, 30 lines)
β”‚   β”‚   β”œβ”€β”€ MODULE basic_mod
β”‚   β”‚   β”œβ”€β”€     TYPE :: person
β”‚   β”‚   β”‚           CHARACTER(LEN=50) :: name
β”‚   β”‚   β”‚           INTEGER :: age
β”‚   β”‚   β”‚       END TYPE person
β”‚   β”‚   β”œβ”€β”€     SUBROUTINE short_hello(happy, path)
β”‚   β”‚   β”‚       END SUBROUTINE short_hello
β”‚   β”‚   β”œβ”€β”€     SUBROUTINE long_hello(
β”‚   β”‚   β”‚           p,
β”‚   β”‚   β”‚           message
β”‚   β”‚   β”‚       )
β”‚   β”‚   β”‚       END SUBROUTINE long_hello
β”‚   β”‚   β”œβ”€β”€ END MODULE basic_mod
β”‚   β”‚   └── PROGRAM HelloFortran
β”‚   β”‚       END PROGRAM HelloFortran
β”‚   β”œβ”€β”€ πŸ“„ torch.rst (60 tokens, 8 lines)
β”‚   β”‚   β”œβ”€β”€ # libtorch (C++-only)
β”‚   β”‚   └── - Building libtorch using Python
β”‚   └── πŸ“„ yc.html (9,063 tokens, 169 lines)
β”œβ”€β”€ πŸ“ group7 (1 folder, 3 files) 
β”‚   β”œβ”€β”€ πŸ“„ absurdly_huge.jsonl (8,347 tokens, 126 lines)
β”‚   β”‚   β”œβ”€β”€ SMILES: str
β”‚   β”‚   β”œβ”€β”€ Yield: float
β”‚   β”‚   β”œβ”€β”€ Temperature: int
β”‚   β”‚   β”œβ”€β”€ Pressure: float
β”‚   β”‚   β”œβ”€β”€ Solvent: str
β”‚   β”‚   β”œβ”€β”€ Success: bool
β”‚   β”‚   β”œβ”€β”€ Reaction_Conditions: dict
β”‚   β”‚   β”œβ”€β”€ Products: list
β”‚   β”‚   └── EdgeCasesMissed: None
β”‚   β”œβ”€β”€ πŸ“„ angular_crud.ts (1,192 tokens, 148 lines)
β”‚   β”‚   β”œβ”€β”€ interface DBCommand<T = any>
β”‚   β”‚   β”œβ”€β”€ export class IndexedDbService
β”‚   β”‚   β”œβ”€β”€     constructor()
β”‚   β”‚   β”œβ”€β”€     async create_connection({ db_name = 'client_db', table_name }: DBCommand)
β”‚   β”‚   β”œβ”€β”€                 upgrade(db)
β”‚   β”‚   β”œβ”€β”€     async create_model({ db_name, table_name, model }: DBCommand)
β”‚   β”‚   β”œβ”€β”€         verify_matching({ table_name, model })
β”‚   β”‚   β”œβ”€β”€     async read_key({ db_name, table_name, key }: DBCommand)
β”‚   β”‚   β”œβ”€β”€     async update_model({ db_name, table_name, model }: DBCommand)
β”‚   β”‚   β”œβ”€β”€         verify_matching({ table_name, model })
β”‚   β”‚   β”œβ”€β”€     async delete_key({ db_name, table_name, key }: DBCommand)
β”‚   β”‚   β”œβ”€β”€     async list_table({
β”‚   β”‚   β”‚           db_name,
β”‚   β”‚   β”‚           table_name,
β”‚   β”‚   β”‚           where,
β”‚   β”‚   β”‚       }: DBCommand & { where?: { : string | number } })
β”‚   β”‚   └──     async search_table(criteria: SearchCriteria)
β”‚   └── πŸ“„ structure.py (400 tokens, 92 lines)
β”‚       β”œβ”€β”€ @runtime_checkable
β”‚       β”‚   class DataClass(Protocol)
β”‚       β”œβ”€β”€     __dataclass_fields__: dict
β”‚       β”œβ”€β”€ class MyInteger(Enum)
β”‚       β”œβ”€β”€     ONE = 1
β”‚       β”œβ”€β”€     TWO = 2
β”‚       β”œβ”€β”€     THREE = 42
β”‚       β”œβ”€β”€ class MyString(Enum)
β”‚       β”œβ”€β”€     AAA1 = "aaa"
β”‚       β”œβ”€β”€     BB_B = """edge
β”‚       β”‚   case"""
β”‚       β”œβ”€β”€ @dataclass(frozen=True, slots=True, kw_only=True)
β”‚       β”‚   class Tool
β”‚       β”œβ”€β”€     name: str
β”‚       β”œβ”€β”€     description: str
β”‚       β”œβ”€β”€     input_model: DataClass
β”‚       β”œβ”€β”€     output_model: DataClass
β”‚       β”œβ”€β”€     def execute(self, *args, **kwargs)
β”‚       β”œβ”€β”€     @property
β”‚       β”‚       def edge_case(self) -> str
β”‚       β”œβ”€β”€     def should_still_see_me(self, x: bool = True) -> "Tool"
β”‚       β”œβ”€β”€ @dataclass
β”‚       β”‚   class MyInput[T]
β”‚       β”œβ”€β”€     name: str
β”‚       β”œβ”€β”€     rank: MyInteger
β”‚       β”œβ”€β”€     serial_n: int
β”‚       β”œβ”€β”€ @dataclass
β”‚       β”‚   class Thingy
β”‚       β”œβ”€β”€     is_edge_case: bool
β”‚       β”œβ”€β”€ @dataclass
β”‚       β”‚   class MyOutput
β”‚       β”œβ”€β”€     orders: str
β”‚       β”œβ”€β”€ class MyTools(Enum)
β”‚       β”œβ”€β”€     TOOL_A = Tool(
β”‚       β”‚           name="complicated",
β”‚       β”‚           description="edge case!",
β”‚       β”‚           input_model=MyInput[Thingy],
β”‚       β”‚           output_model=MyOutput,
β”‚       β”‚       )
β”‚       β”œβ”€β”€     TOOL_B = Tool(
β”‚       β”‚           name="""super
β”‚       β”‚   complicated
β”‚       β”‚   """,
β”‚       β”‚           description="edge case!",
β”‚       β”‚           input_model=MyInput,
β”‚       β”‚           output_model=MyOutput,
β”‚       β”‚       )
β”‚       β”œβ”€β”€ @final
β”‚       β”‚   class dtype(Generic[_DTypeScalar_co])
β”‚       └──     names: None | tuple
└── πŸ“ group_lisp (1 folder, 4 files) 
    β”œβ”€β”€ πŸ“„ clojure_test.clj (682 tokens, 85 lines)
    β”‚   β”œβ”€β”€ defprotocol P
    β”‚   β”œβ”€β”€ defrecord Person
    β”‚   β”œβ”€β”€ defn -main
    β”‚   β”œβ”€β”€ ns bion.likes_trees
    β”‚   β”œβ”€β”€ def repo-url
    β”‚   β”œβ”€β”€ defn config
    β”‚   β”œβ”€β”€ defmacro with-os
    β”‚   └── defrecord SetFullElement
    β”œβ”€β”€ πŸ“„ LispTest.lisp (25 tokens, 6 lines)
    β”‚   β”œβ”€β”€ defstruct person
    β”‚   └── defun greet
    β”œβ”€β”€ πŸ“„ racket_struct.rkt (14 tokens, 1 line)
    β”‚   └── struct point
    └── πŸ“„ test_scheme.scm (360 tokens, 44 lines)
        β”œβ”€β”€ define topological-sort
        β”œβ”€β”€   define table
        β”œβ”€β”€   define queue
        β”œβ”€β”€   define result
        β”œβ”€β”€   define set-up
        └──   define traverse

tree_plus v(1.0.59) ignore=('group_todo',) globs=() syntax=False paths=('tests/more_languages',)
9 folder(s), 84 file(s), 7,158 line(s), 68,018 token(s) in 0.77 second(s).

```
<!-- t2-end -->
## Got Globs?

<!-- t3-start -->
```sh
tree_plus -g "*.*s" -i group_todo tests/more_languages
πŸ“ more_languages (7 folders, 17 files) 
β”œβ”€β”€ πŸ“ group1 (1 folder, 2 files) 
β”‚   β”œβ”€β”€ πŸ“„ test.js (757 tokens, 154 lines)
β”‚   β”‚   β”œβ”€β”€ class MyClass
β”‚   β”‚   β”œβ”€β”€   myMethod()
β”‚   β”‚   β”œβ”€β”€   async asyncMethod(a, b)
β”‚   β”‚   β”œβ”€β”€   methodWithDefaultParameters(a = 5, b = 10)
β”‚   β”‚   β”œβ”€β”€   multilineMethod(
β”‚   β”‚   β”‚       c,
β”‚   β”‚   β”‚       d
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€   multilineMethodWithDefaults(
β”‚   β”‚   β”‚       t = "tree",
β”‚   β”‚   β”‚       p = "plus"
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€ function myFunction(param1, param2)
β”‚   β”‚   β”œβ”€β”€ function multilineFunction(
β”‚   β”‚   β”‚     param1,
β”‚   β”‚   β”‚     param2
β”‚   β”‚   β”‚   )
β”‚   β”‚   β”œβ”€β”€ const arrowFunction = () =>
β”‚   β”‚   β”œβ”€β”€ const parametricArrow = (a, b) =>
β”‚   β”‚   β”œβ”€β”€ function ()
β”‚   β”‚   β”œβ”€β”€ function outerFunction(outerParam)
β”‚   β”‚   β”œβ”€β”€   function innerFunction(innerParam)
β”‚   β”‚   β”œβ”€β”€   innerFunction("inner")
β”‚   β”‚   β”œβ”€β”€ const myObject = {
β”‚   β”‚   β”œβ”€β”€   myMethod: function (stuff)
β”‚   β”‚   β”œβ”€β”€ let myArrowObject = {
β”‚   β”‚   β”œβ”€β”€   myArrow: ({
β”‚   β”‚   β”‚       a,
β”‚   β”‚   β”‚       b,
β”‚   β”‚   β”‚       c,
β”‚   β”‚   β”‚     }) =>
β”‚   β”‚   β”œβ”€β”€ const myAsyncArrowFunction = async () =>
β”‚   β”‚   β”œβ”€β”€ function functionWithRestParameters(...args)
β”‚   β”‚   β”œβ”€β”€ const namedFunctionExpression = function myNamedFunction()
β”‚   β”‚   β”œβ”€β”€ const multilineArrowFunction = (
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b
β”‚   β”‚   β”‚   ) =>
β”‚   β”‚   β”œβ”€β”€ function functionReturningFunction()
β”‚   β”‚   β”œβ”€β”€   return function ()
β”‚   β”‚   β”œβ”€β”€ function destructuringOnMultipleLines({
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b,
β”‚   β”‚   β”‚   })
β”‚   β”‚   β”œβ”€β”€ const arrowFunctionWithDestructuring = ({ a, b }) =>
β”‚   β”‚   β”œβ”€β”€ const multilineDestructuringArrow = ({
β”‚   β”‚   β”‚     a,
β”‚   β”‚   β”‚     b,
β”‚   β”‚   β”‚   }) =>
β”‚   β”‚   β”œβ”€β”€ async function asyncFunctionWithErrorHandling()
β”‚   β”‚   β”œβ”€β”€ class Car
β”‚   β”‚   β”œβ”€β”€   constructor(brand)
β”‚   β”‚   β”œβ”€β”€   present()
β”‚   β”‚   β”œβ”€β”€ class Model extends Car
β”‚   β”‚   β”œβ”€β”€   constructor(brand, mod)
β”‚   β”‚   β”œβ”€β”€     super(brand)
β”‚   β”‚   └──   show()
β”‚   └── πŸ“„ test.ts (832 tokens, 165 lines)
β”‚       β”œβ”€β”€ type MyType
β”‚       β”œβ”€β”€ interface MyInterface
β”‚       β”œβ”€β”€ class TsClass
β”‚       β”œβ”€β”€   myMethod()
β”‚       β”œβ”€β”€   myMethodWithArgs(param1: string, param2: number): void
β”‚       β”œβ”€β”€   static myStaticMethod<T>(param: T): T
β”‚       β”œβ”€β”€   multilineMethod(
β”‚       β”‚       c: number,
β”‚       β”‚       d: number
β”‚       β”‚     ): number
β”‚       β”œβ”€β”€   multilineMethodWithDefaults(
β”‚       β”‚       t: string = "tree",
β”‚       β”‚       p: string = "plus"
β”‚       β”‚     ): string
β”‚       β”œβ”€β”€ export class AdvancedComponent implements MyInterface
β”‚       β”œβ”€β”€   async myAsyncMethod(
β”‚       β”‚       a: string,
β”‚       β”‚       b: number,
β”‚       β”‚       c: string
β”‚       β”‚     ): Promise<void>
β”‚       β”œβ”€β”€   genericMethod<T, U>(
β”‚       β”‚       arg1: T,
β”‚       β”‚       arg2: U
β”‚       β”‚     ): [T, U]
β”‚       β”œβ”€β”€ export class TicketsComponent implements MyInterface
β”‚       β”œβ”€β”€   async myAsyncMethod({ a, b, c }: { a: String; b: Number; c: String })
β”‚       β”œβ”€β”€ function tsFunction()
β”‚       β”œβ”€β”€ function tsFunctionSigned(
β”‚       β”‚     param1: number,
β”‚       β”‚     param2: number
β”‚       β”‚   ): void
β”‚       β”œβ”€β”€ export default async function tsFunctionComplicated<A, B, C>({
β”‚       β”‚     a = 1 | 2,
β”‚       β”‚     b = "bob",
β”‚       β”‚     c = async () => "charlie",
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚     c: () => Promise<string>;
β”‚       β”‚   }): Promise<string>
β”‚       β”œβ”€β”€   return("Standalone function with parameters")
β”‚       β”œβ”€β”€ const tsArrowFunctionSigned = ({
β”‚       β”‚     a,
β”‚       β”‚     b,
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚   }) =>
β”‚       β”œβ”€β”€ export const tsComplicatedArrow = async ({
β”‚       β”‚     a = 1 | 2,
β”‚       β”‚     b = "bob",
β”‚       β”‚     c = async () => "charlie",
β”‚       β”‚   }: {
β”‚       β”‚     a: number;
β”‚       β”‚     b: string;
β”‚       β”‚     c: () => Promise<string>;
β”‚       β”‚   }): Promise<string> =>
β”‚       β”œβ”€β”€ const arrowFunction = () =>
β”‚       β”œβ”€β”€ const arrow = (a: String, b: Number) =>
β”‚       β”œβ”€β”€ const asyncArrowFunction = async () =>
β”‚       β”œβ”€β”€ const asyncArrow = async (a: String, b: Number) =>
β”‚       β”œβ”€β”€ let weirdArrow = () =>
β”‚       β”œβ”€β”€ const asyncPromiseArrow = async (): Promise<void> =>
β”‚       β”œβ”€β”€ let myWeirdArrowSigned = (x: number): number =>
β”‚       β”œβ”€β”€ class Person
β”‚       β”œβ”€β”€   constructor(private firstName: string, private lastName: string)
β”‚       β”œβ”€β”€   getFullName(): string
β”‚       β”œβ”€β”€   describe(): string
β”‚       β”œβ”€β”€ class Employee extends Person
β”‚       β”œβ”€β”€   constructor(
β”‚       β”‚       firstName: string,
β”‚       β”‚       lastName: string,
β”‚       β”‚       private jobTitle: string
β”‚       β”‚     )
β”‚       β”œβ”€β”€     super(firstName, lastName)
β”‚       β”œβ”€β”€   describe(): string
β”‚       β”œβ”€β”€ interface Shape
β”‚       └── interface Square extends Shape
β”œβ”€β”€ πŸ“ group3 (1 folder, 1 file) 
β”‚   └── πŸ“„ csharp_test.cs (957 tokens, 146 lines)
β”‚       β”œβ”€β”€ public interface IExcelTemplate
β”‚       β”œβ”€β”€     void LoadTemplate(string templateFilePath)
β”‚       β”œβ”€β”€     void LoadData(Dictionary<string, string> data)
β”‚       β”œβ”€β”€     void ModifyCell(string cellName, string value)
β”‚       β”œβ”€β”€     void SaveToFile(string filePath)
β”‚       β”œβ”€β”€ public interface IGreet
β”‚       β”œβ”€β”€     void Greet()
β”‚       β”œβ”€β”€ public enum WeekDays
β”‚       β”œβ”€β”€ public delegate void DisplayMessage(string message)
β”‚       β”œβ”€β”€ public struct Address
β”‚       β”œβ”€β”€ public static class HelperFunctions
β”‚       β”œβ”€β”€     public static void PrintMessage(string message)
β”‚       β”œβ”€β”€     public static int AddNumbers(int a, int b)
β”‚       β”œβ”€β”€ namespace HelloWorldApp
β”‚       β”œβ”€β”€     class Person : IGreet
β”‚       β”œβ”€β”€         public Person(string name, int age)
β”‚       β”œβ”€β”€         public void Greet()
β”‚       β”œβ”€β”€     class HelloWorld
β”‚       β”œβ”€β”€         static void Main(string[] args)
β”‚       β”œβ”€β”€ namespace TemplateToExcelServer.Template
β”‚       β”œβ”€β”€     public interface ITemplateObject
β”‚       β”œβ”€β”€         string[,] GetContent()
β”‚       β”œβ”€β”€         string[] GetContentArray()
β”‚       β”œβ”€β”€         string[] GetFormat()
β”‚       β”œβ”€β”€         int? GetFormatLength()
β”‚       β”œβ”€β”€         TemplateObject SetContent(string[,] Content)
β”‚       β”œβ”€β”€         TemplateObject SetContentArray(string[] value)
β”‚       β”œβ”€β”€         TemplateObject SetFormat(string[] Header)
β”‚       β”œβ”€β”€         TemplateObject SetNameOfReport(
β”‚       β”‚               ReadOnlyMemory<byte> ReportName,
β”‚       β”‚               int[] EdgeCase)
β”‚       β”œβ”€β”€         TemplateObject SetSheetName(ReadOnlyMemory<byte> SheetName)
β”‚       β”œβ”€β”€ public class BankAccount(string accountID, string owner)
β”‚       β”œβ”€β”€     public override string ToString() =>
β”‚       β”œβ”€β”€ var IncrementBy = (int source, int increment = 1) =>
β”‚       β”œβ”€β”€ Func<int, int, int> add = (x, y) =>
β”‚       β”œβ”€β”€ button.Click += (sender, args) =>
β”‚       β”œβ”€β”€ public Func<int, int> GetMultiplier(int factor)
β”‚       β”œβ”€β”€ public void Method(
β”‚       β”‚           int param1,
β”‚       β”‚           int param2,
β”‚       β”‚           int param3,
β”‚       β”‚           int param4,
β”‚       β”‚           int param5,
β”‚       β”‚           int param6,
β”‚       β”‚       )
β”‚       β”œβ”€β”€ System.Net.ServicePointManager.ServerCertificateValidationCallback +=
β”‚       β”‚       (se, cert, chain, sslerror) =>
β”‚       β”œβ”€β”€ class ServerCertificateValidation
β”‚       β”œβ”€β”€     public bool OnRemoteCertificateValidation(
β”‚       β”‚           object se,
β”‚       β”‚           X509Certificate cert,
β”‚       β”‚           X509Chain chain,
β”‚       β”‚           SslPolicyErrors sslerror
β”‚       β”‚       )
β”‚       β”œβ”€β”€ s_downloadButton.Clicked += async (o, e) =>
β”‚       β”œβ”€β”€ [HttpGet, Route("DotNetCount")]
β”‚       └── static public async Task<int> GetDotNetCount(string URL)
β”œβ”€β”€ πŸ“ group4 (1 folder, 3 files) 
β”‚   β”œβ”€β”€ πŸ“„ haskell_test.hs (414 tokens, 41 lines)
β”‚   β”‚   β”œβ”€β”€ data Person
β”‚   β”‚   β”œβ”€β”€ greet :: Person -> String
β”‚   β”‚   └── resolveVariables ::
β”‚   β”‚         forall m fragments.
β”‚   β”‚         (MonadError QErr m, Traversable fragments) =>
β”‚   β”‚         Options.BackwardsCompatibleNullInNonNullableVariables ->
β”‚   β”‚         [G.VariableDefinition] ->
β”‚   β”‚         GH.VariableValues ->
β”‚   β”‚         [G.Directive G.Name] ->
β”‚   β”‚         G.SelectionSet fragments G.Name ->
β”‚   β”‚         m
β”‚   β”‚           ( [G.Directive Variable],
β”‚   β”‚             G.SelectionSet fragments Variable
β”‚   β”‚           )
β”‚   β”œβ”€β”€ πŸ“„ rust_test.rs (974 tokens, 188 lines)
β”‚   β”‚   β”œβ”€β”€ enum Days
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€ impl Point
β”‚   β”‚   β”œβ”€β”€     fn get_origin() -> Point
β”‚   β”‚   β”œβ”€β”€ struct Person
β”‚   β”‚   β”œβ”€β”€ impl Person
β”‚   β”‚   β”œβ”€β”€     fn greet(&self)
β”‚   β”‚   β”œβ”€β”€ fn add_two_longs(x1: i64, x2: i64) -> i64
β”‚   β”‚   β”œβ”€β”€ fn add_two_longs_longer(
β”‚   β”‚   β”‚       x1: i64,
β”‚   β”‚   β”‚       x2: i64,
β”‚   β”‚   β”‚   ) -> i64
β”‚   β”‚   β”œβ”€β”€ fn multiply_by_two(num: f64) -> f64
β”‚   β”‚   β”œβ”€β”€ fn get_first_character(s: &str) -> Option<char>
β”‚   β”‚   β”œβ”€β”€ trait Drawable
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ impl Drawable for Point
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ fn main()
β”‚   β”‚   β”œβ”€β”€ pub struct VisibleStruct
β”‚   β”‚   β”œβ”€β”€ mod my_module
β”‚   β”‚   β”œβ”€β”€     pub struct AlsoVisibleStruct<T>(T, T)
β”‚   β”‚   β”œβ”€β”€ macro_rules! say_hello
β”‚   β”‚   β”œβ”€β”€ #
β”‚   β”‚   β”‚   macro_rules! hello_tree_plus
β”‚   β”‚   β”œβ”€β”€ pub mod lib
β”‚   β”‚   β”œβ”€β”€     pub mod interfaces
β”‚   β”‚   β”œβ”€β”€     mod engine
β”‚   β”‚   β”œβ”€β”€ pub fn flow<S1, S2, S3, S4, E, T, L>(
β”‚   β”‚   β”‚       source: S1,
β”‚   β”‚   β”‚       extractor: E,
β”‚   β”‚   β”‚       inbox: S2,
β”‚   β”‚   β”‚       transformer: T,
β”‚   β”‚   β”‚       outbox: S3,
β”‚   β”‚   β”‚       loader: L,
β”‚   β”‚   β”‚       sink: &mut S4,
β”‚   β”‚   β”‚   ) -> Result<(), Box<dyn Error>>
β”‚   β”‚   β”‚   where
β”‚   β”‚   β”‚       S1: Extractable,
β”‚   β”‚   β”‚       S2: Extractable + Loadable,
β”‚   β”‚   β”‚       S3: Extractable + Loadable,
β”‚   β”‚   β”‚       S4: Loadable,
β”‚   β”‚   β”‚       E: Extractor<S1, S2>,
β”‚   β”‚   β”‚       T: Transformer<S2, S3>,
β”‚   β”‚   β”‚       L: Loader<S3, S4>
β”‚   β”‚   β”œβ”€β”€ trait Container
β”‚   β”‚   β”œβ”€β”€     fn items(&self) -> impl Iterator<Item = Widget>
β”‚   β”‚   β”œβ”€β”€ trait HttpService
β”‚   β”‚   β”œβ”€β”€     async fn fetch(&self, url: Url) -> HtmlBody
β”‚   β”‚   β”œβ”€β”€ struct Pair<T, U>
β”‚   β”‚   β”œβ”€β”€ trait Transformer<T>
β”‚   β”‚   β”œβ”€β”€     fn transform(&self, input: T) -> T
β”‚   β”‚   β”œβ”€β”€ impl<T: std::ops::Add<Output = T> + Copy> Transformer<T> for Pair<T, T>
β”‚   β”‚   β”œβ”€β”€     fn transform(&self, input: T) -> T
β”‚   β”‚   β”œβ”€β”€ fn main()
β”‚   β”‚   β”œβ”€β”€ async fn handle_get(State(pool): State<PgPool>) -> Result<Html<String>, (StatusCode, String)> 
β”‚   β”‚   β”‚   where
β”‚   β”‚   β”‚       Bion: Cool
β”‚   β”‚   β”œβ”€β”€ #
β”‚   β”‚   β”‚   macro_rules! unit
β”‚   β”‚   └──             fn insert(
β”‚   β”‚                       &mut self,
β”‚   β”‚                       key: (),
β”‚   β”‚                       value: $unit_dtype,
β”‚   β”‚                   ) -> Result<Option<$unit_dtype>, ETLError>
β”‚   └── πŸ“„ test_fsharp.fs (92 tokens, 27 lines)
β”‚       β”œβ”€β”€ module TestFSharp
β”‚       β”œβ”€β”€ type Person = {
β”‚       β”œβ”€β”€ let add x y =
β”‚       β”œβ”€β”€ let multiply 
β”‚       β”‚       (x: int) 
β”‚       β”‚       (y: int): int =
β”‚       β”œβ”€β”€ let complexFunction
β”‚       β”‚       (a: int)
β”‚       β”‚       (b: string)
β”‚       β”‚       (c: float)
β”‚       β”‚       : (int * string) option =
β”‚       └── type Result<'T> =
β”œβ”€β”€ πŸ“ group5 (1 folder, 8 files) 
β”‚   β”œβ”€β”€ πŸ“„ app-routing.module.ts (287 tokens, 28 lines)
β”‚   β”‚   β”œβ”€β”€ const routes: Routes = [
β”‚   β”‚   β”‚       { path: '', redirectTo: 'login', pathMatch: 'full' },
β”‚   β”‚   β”‚       { path: '*', redirectTo: 'login' },
β”‚   β”‚   β”‚       { path: 'home', component: HomeComponent },
β”‚   β”‚   β”‚       { path: 'login', component: LoginComponent },
β”‚   β”‚   β”‚       { path: 'register', component: RegisterComponent },
β”‚   β”‚   β”‚       { path: 'events', component: EventsComponent },
β”‚   β”‚   β”‚       { path: 'invites', component: InvitesComponent },
β”‚   β”‚   β”‚       { path: 'rewards', component: RewardsComponent },
β”‚   β”‚   β”‚       { path: 'profile', component: ProfileComponent },
β”‚   β”‚   β”‚   ];
β”‚   β”‚   └── export class AppRoutingModule
β”‚   β”œβ”€β”€ πŸ“„ app.component.spec.ts (410 tokens, 47 lines)
β”‚   β”‚   β”œβ”€β”€ describe 'AppComponent'
β”‚   β”‚   β”œβ”€β”€     it should create the app
β”‚   β”‚   β”œβ”€β”€     it should welcome the user
β”‚   β”‚   β”œβ”€β”€     it should welcome 'Jimbo'
β”‚   β”‚   └──     it should request login if not logged in
β”‚   β”œβ”€β”€ πŸ“„ app.component.ts (271 tokens, 45 lines)
β”‚   β”‚   β”œβ”€β”€ export class AppComponent
β”‚   β”‚   β”œβ”€β”€   constructor(
β”‚   β”‚   β”‚       private http: HttpClient,
β”‚   β”‚   β”‚       private loginService: LoginService,
β”‚   β”‚   β”‚       private stripeService: StripeService
β”‚   β”‚   β”‚     )
β”‚   β”‚   β”œβ”€β”€   constructor(private loginService: LoginService)
β”‚   β”‚   β”œβ”€β”€   checkSession()
β”‚   β”‚   β”œβ”€β”€   async goToEvent(event_id: string)
β”‚   β”‚   └──   valInvitedBy(event: any, event_id: string)
β”‚   β”œβ”€β”€ πŸ“„ app.module.ts (374 tokens, 43 lines)
β”‚   β”‚   β”œβ”€β”€ @NgModule({
β”‚   β”‚   β”‚       declarations: [
β”‚   β”‚   β”‚           AppComponent,
β”‚   β”‚   β”‚           HomeComponent,
β”‚   β”‚   β”‚           LoginComponent,
β”‚   β”‚   β”‚           RegisterComponent,
β”‚   β”‚   β”‚           EventsComponent,
β”‚   β”‚   β”‚           InvitesComponent,
β”‚   β”‚   β”‚           RewardsComponent,
β”‚   β”‚   β”‚           ProfileComponent
β”‚   β”‚   └── export class AppModule
β”‚   β”œβ”€β”€ πŸ“„ environment.test.ts (197 tokens, 19 lines)
β”‚   β”‚   β”œβ”€β”€ environment:
β”‚   β”‚   β”œβ”€β”€    production
β”‚   β”‚   β”œβ”€β”€    cognitoUserPoolId
β”‚   β”‚   β”œβ”€β”€    cognitoAppClientId
β”‚   β”‚   └──    apiurl
β”‚   β”œβ”€β”€ πŸ“„ rust_todo_test.rs (92 tokens, 26 lines)
β”‚   β”‚   β”œβ”€β”€ TODO: This todo tests parse_todo
β”‚   β”‚   β”œβ”€β”€ enum Color
β”‚   β”‚   β”œβ”€β”€ struct Point
β”‚   β”‚   β”œβ”€β”€ trait Drawable
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   β”œβ”€β”€ impl Drawable for Point
β”‚   β”‚   β”œβ”€β”€     fn draw(&self)
β”‚   β”‚   └── fn main()
β”‚   β”œβ”€β”€ πŸ“„ standard-app-routing.module.ts (100 tokens, 16 lines)
β”‚   β”‚   └── const routes: Routes = [
β”‚   β”‚         { path: '', component: HomeComponent },
β”‚   β”‚         {
β”‚   β”‚           path: 'heroes',
β”‚   β”‚           component: HeroesListComponent,
β”‚   β”‚           children: [
β”‚   β”‚             { path: ':id', component: HeroDetailComponent },
β”‚   β”‚             { path: 'new', component: HeroFormComponent },
β”‚   β”‚           ],
β”‚   β”‚         },
β”‚   β”‚         { path: '**', component: PageNotFoundComponent },
β”‚   β”‚       ];
β”‚   └── πŸ“„ tickets.component.ts (7,160 tokens, 903 lines)
β”‚       β”œβ”€β”€ interface EnrichedTicket extends Ticket
β”‚       β”œβ”€β”€ interface SpinConfig
β”‚       β”œβ”€β”€ interface RotationState
β”‚       β”œβ”€β”€ interface SpeakInput
β”‚       β”œβ”€β”€ const formatSpeakInput = (input: SpeakInput): string =>
β”‚       β”œβ”€β”€ function hourToSpeech(hour: number, minute: number, period: string): string
β”‚       β”œβ”€β”€ export class TicketsComponent implements AfterViewInit
β”‚       β”œβ”€β”€   speak(input: SpeakInput)
β”‚       β”œβ”€β”€   speakEvent(ticket: EnrichedTicket): void
β”‚       β”œβ”€β”€   formatEvent(ticket: EnrichedTicket): string
β”‚       β”œβ”€β”€   speakVenue(ticket: EnrichedTicket): void
β”‚       β”œβ”€β”€   formatDate(date: Date, oneLiner: boolean = false): string
β”‚       β”œβ”€β”€   formatDateForSpeech(date: Date): string
β”‚       β”œβ”€β”€   async spinQRCode(
β”‚       β”‚       event: PointerEvent,
β”‚       β”‚       config: SpinConfig = DEFAULT_SPIN_CONFIG
β”‚       β”‚     )
β”‚       β”œβ”€β”€   private animateRotation(
β”‚       β”‚       imgElement: HTMLElement,
β”‚       β”‚       targetRotation: number,
β”‚       β”‚       config: SpinConfig,
β”‚       β”‚       cleanup: () => void
β”‚       β”‚     )
β”‚       β”œβ”€β”€     const animate = (currentTime: number) =>
β”‚       β”œβ”€β”€         requestAnimationFrame(animate)
β”‚       β”œβ”€β”€         cleanup()
β”‚       β”œβ”€β”€     requestAnimationFrame(animate)
β”‚       β”œβ”€β”€   private getNext90Degree(currentRotation: number): number
β”‚       β”œβ”€β”€   private getCurrentRotation(matrix: string): number
β”‚       β”œβ”€β”€   ngAfterViewInit()
β”‚       β”œβ”€β”€       const mouseEnterListener = () =>
β”‚       β”œβ”€β”€       const mouseLeaveListener = () =>
β”‚       β”œβ”€β”€   ngOnDestroy()
β”‚       β”œβ”€β”€   toggleColumn(event: MatOptionSelectionChange, column: string)
β”‚       β”œβ”€β”€   adjustColumns(event?: Event)
β”‚       β”œβ”€β”€   onResize(event: Event)
β”‚       β”œβ”€β”€   async ngOnInit()
β”‚       β”œβ”€β”€   async loadTickets(): Promise<void>
β”‚       β”œβ”€β”€   onDateRangeChange(
β”‚       β”‚       type: "start" | "end",
β”‚       β”‚       event: MatDatepickerInputEvent<Date>
β”‚       β”‚     )
β”‚       β”œβ”€β”€   applyFilter(column: string): void
β”‚       β”œβ”€β”€   formatDateForComparison(date: Date): string
β”‚       β”œβ”€β”€   constructor(private renderer: Renderer2)
β”‚       β”œβ”€β”€   onFilterChange(event: Event, column: string)
β”‚       β”œβ”€β”€   onLatitudeChange(event: Event)
β”‚       β”œβ”€β”€   onLongitudeChange(event: Event)
β”‚       β”œβ”€β”€   onRadiusChange(event: Event)
β”‚       β”œβ”€β”€   sortData(sort: Sort): void
β”‚       β”œβ”€β”€   onRowClick(event: Event, row: any)
β”‚       β”œβ”€β”€ function isDate(value: Date | undefined | null): value is Date
β”‚       β”œβ”€β”€ function isNonNullNumber(value: number | null): value is number
β”‚       β”œβ”€β”€ function hasLocation(
β”‚       β”‚     ticket: any
β”‚       β”‚   ): ticket is
β”‚       β”œβ”€β”€ const create_faker_ticket = async () =>
β”‚       β”œβ”€β”€ function compare(a: number | string, b: number | string, isAsc: boolean)
β”‚       β”œβ”€β”€ function compare_dates(a: Date, b: Date, isAsc: boolean)
β”‚       β”œβ”€β”€ async function mockMoreTickets(): Promise<Ticket[]>
β”‚       β”œβ”€β”€ const mockTickets = async () =>
β”‚       └── const renderQRCode = async (text: String): Promise<string> =>
β”œβ”€β”€ πŸ“ group6 (1 folder, 2 files) 
β”‚   β”œβ”€β”€ πŸ“„ ramda__cloneRegExp.js (173 tokens, 9 lines)
β”‚   β”‚   └── export default function _cloneRegExp(pattern)
β”‚   └── πŸ“„ ramda_prop.js (646 tokens, 85 lines)
β”‚       β”œβ”€β”€ /**
β”‚       β”‚    * Returns a function that when supplied an object returns the indicated
β”‚       β”‚    * property of that object, if it exists.
β”‚       β”‚    * @category Object
β”‚       β”‚    * @typedefn Idx = String | Int | Symbol
β”‚       β”‚    * @sig Idx -> {s: a} -> a | Undefined
β”‚       β”‚    * @param {String|Number} p The property name or array index
β”‚       β”‚    * @param {Object} obj The object to query
β”‚       β”‚    * @return {*} The value at `obj.p`.
β”‚       β”‚    */
β”‚       β”‚   var prop = _curry2(function prop(p, obj)
β”‚       β”œβ”€β”€ /**
β”‚       β”‚    * Solves equations of the form a * x = b
β”‚       β”‚    * @param {{
β”‚       β”‚    *  z: number
β”‚       β”‚    * }} x
β”‚       β”‚    */
β”‚       β”‚   function foo(x)
β”‚       β”œβ”€β”€ /**
β”‚       β”‚    * Deconstructs an array field from the input documents to output a document for each element.
β”‚       β”‚    * Each output document is the input document with the value of the array field replaced by the element.
β”‚       β”‚    * @category Object
β”‚       β”‚    * @sig String -> {k: } -> [{k: v}]
β”‚       β”‚    * @param {String} key The key to determine which property of the object should be unwound.
β”‚       β”‚    * @param {Object} object The object containing the list to unwind at the property named by the key.
β”‚       β”‚    * @return {List} A list of new objects, each having the given key associated to an item from the unwound list.
β”‚       β”‚    */
β”‚       β”‚   var unwind = _curry2(function(key, object)
β”‚       └──   return _map(function(item)
└── πŸ“ group7 (1 folder, 1 file) 
    └── πŸ“„ angular_crud.ts (1,192 tokens, 148 lines)
        β”œβ”€β”€ interface DBCommand<T = any>
        β”œβ”€β”€ export class IndexedDbService
        β”œβ”€β”€     constructor()
        β”œβ”€β”€     async create_connection({ db_name = 'client_db', table_name }: DBCommand)
        β”œβ”€β”€                 upgrade(db)
        β”œβ”€β”€     async create_model({ db_name, table_name, model }: DBCommand)
        β”œβ”€β”€         verify_matching({ table_name, model })
        β”œβ”€β”€     async read_key({ db_name, table_name, key }: DBCommand)
        β”œβ”€β”€     async update_model({ db_name, table_name, model }: DBCommand)
        β”œβ”€β”€         verify_matching({ table_name, model })
        β”œβ”€β”€     async delete_key({ db_name, table_name, key }: DBCommand)
        β”œβ”€β”€     async list_table({
        β”‚           db_name,
        β”‚           table_name,
        β”‚           where,
        β”‚       }: DBCommand & { where?: { : string | number } })
        └──     async search_table(criteria: SearchCriteria)

tree_plus v(1.0.59) ignore=('group_todo',) globs=('*.*s',) syntax=False paths=('tests/more_languages',)
7 folder(s), 17 file(s), 2,090 line(s), 14,928 token(s) in 0.21 second(s).

```
<!-- t3-end -->

## Languages Todo:

Help me **add to** and **priorize** this list of languages to support!

- [Open a `tree_plus` GitHub Issue](https://github.com/bionicles/tree_plus/issues/new), or
- [Contact Bion on X](https://twitter.com/flesheatingemu)

<!-- t4-start -->
```sh
tree_plus tests/more_languages/group_todo
πŸ“ group_todo (1 folder, 12 files) 
β”œβ”€β”€ πŸ“„ AAPLShaders.metal (5,780 tokens, 566 lines)
β”œβ”€β”€ πŸ“„ crystal_test.cr (48 tokens, 15 lines)
β”œβ”€β”€ πŸ“„ dart_test.dart (108 tokens, 24 lines)
β”œβ”€β”€ πŸ“„ elixir_test.exs (39 tokens, 10 lines)
β”œβ”€β”€ πŸ“„ forward.frag (739 tokens, 87 lines)
β”œβ”€β”€ πŸ“„ forward.vert (359 tokens, 48 lines)
β”œβ”€β”€ πŸ“„ nodemon.json (118 tokens, 20 lines)
β”œβ”€β”€ πŸ“„ sas_test.sas (97 tokens, 22 lines)
β”œβ”€β”€ πŸ“„ test_setup_py.test (133 tokens, 24 lines)
β”œβ”€β”€ πŸ“„ testTypings.d.ts (158 tokens, 23 lines)
β”œβ”€β”€ πŸ“„ vba_test.bas (67 tokens, 16 lines)
└── πŸ“„ wgsl_test.wgsl (94 tokens, 17 lines)

tree_plus v(1.0.59) ignore=() globs=() syntax=False paths=('tests/more_languages/group_todo',)
1 folder(s), 12 file(s), 872 line(s), 7,740 token(s) in 0.04 second(s).

```
<!-- t4-end -->

## Oppose Unfair Business Practices

Please consider contacting the authorities to report the issue described in this document:

[California OpenAI Complaint - Customer Noncompete Clause](https://www.tinyurl.com/cali-openai-complaint)

_Remember_: **Your Voice Matters!**

## License

MIT or Apache 2.0, at your option.

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "tree-plus",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.8",
    "maintainer_email": null,
    "keywords": "tree, util, cli",
    "author": null,
    "author_email": "Bion Howard <bion@atomiclogic.com>",
    "download_url": "https://files.pythonhosted.org/packages/8e/fa/451fe4872a25e140b0fddcc77c44fd9f62a94bf7a4ec31787ed8febe7a41/tree_plus-1.0.59.tar.gz",
    "platform": null,
    "description": "# Tree Plus\n\n**A `tree` util enhanced with tokens, lines, and components. Why? To see the big picture!**\n\n[![License](https://img.shields.io/badge/license-MIT%2FApache--2.0-brightgreen)](https://choosealicense.com/licenses/)\n[![Docs](https://img.shields.io/badge/docs-README-blue)](https://github.com/bionicles/tree_plus/blob/main/README.md)\n[![Linux & MacOS](https://github.com/bionicles/tree_plus/actions/workflows/unix.yml/badge.svg)](https://github.com/bionicles/tree_plus/actions/workflows/unix.yml)\n[![Microsoft](https://github.com/bionicles/tree_plus/actions/workflows/microsoft.yml/badge.svg)](https://github.com/bionicles/tree_plus/actions/workflows/microsoft.yml)\n\n**Supported Python Versions:**\n\n![Python 3.8](https://img.shields.io/badge/Python-3.8-blue)\n![Python 3.9](https://img.shields.io/badge/Python-3.9-blue)\n![Python 3.10](https://img.shields.io/badge/Python-3.10-blue)\n![Python 3.11](https://img.shields.io/badge/Python-3.11-blue)\n![Python 3.12](https://img.shields.io/badge/Python-3.12-blue)\n\n**Supported Operating Systems:**\n\n![Ubuntu](https://img.shields.io/badge/Supports-Ubuntu-orange)\n![MacOS](https://img.shields.io/badge/Supports-MacOS-orange)\n![Windows](https://img.shields.io/badge/Supports-Windows-orange)\n\n**Support Free, Open-Source Software:**\n\n[![Support Tree Plus](https://img.shields.io/badge/Support%20Tree%20Plus-8A2BE2)](https://www.buymeacoffee.com/bionicles)\n\n\n`pip install -U tree_plus`\n\n## Usage\nHere's how `tree_plus --help` looks (`-h` and `-H` both also work) \n<!-- t5-start -->\n```sh\ntree_plus -h\nUsage: tree_plus [OPTIONS] [PATHS]...\n\n  A `tree` util enhanced with tokens, lines, and components.\n\n  Wrap patterns in quotes: -i \"*.py\" / -g \"*.rs\"\n\n  Example Invocations:\n\n          Show tree_plus_src and tests simultaneously\n              > tree_plus tree_plus_src tests\n\n          Show files matching \"*.*s\" within tests/more_languages\n              > tree_plus -g \"*.*s\" tests/more_languages\n\n          Ignore Java files\n              > tree_plus -i \"*.java\" tests\n\n          Override DEFAULT_IGNORE: Only ignore .ini files.\n              > tree_plus -o -i \"*.ini\" tests/dot_dot\n\n          Syntax Highlight python files in src and tests\n              > tree_plus -s tree_plus_src/*.py tests/*.py\n\n          Concise Mode (No Parsing)\n              > tree_plus -c\n\n          URL + Tag Categories for a website\n              > tree_plus example.com\n\n          URL + Tag Categories for multiple websites with a link tree\n              > tree_plus example.com example.org -l\n\n          Hacker News Mode (3 articles, max depth 3)\n              > tree_plus --yc\n\n          Hacker News Mode (6 articles, max depth 6, warning, slow!)\n              > tree_plus --yc -n 6 -m 6\n\n          Use the Tiktoken gpt4o Model Tokenizer to tokenize Rust files\n              > tree_plus -t -g '*.rs'\n\nOptions:\n  -i, -I, --ignore TEXT        Patterns to ignore, in quotes: -i \"*.java\"\n  -o, -O, --override           Override DEFAULT_IGNORE (includes ignored\n                               content): -o -i \"*.java\"\n  -g, -G, --glob TEXT          Patterns to find, in quotes: -g \"*.rs\"\n  -v, -V, --version            Print the version and exit.\n  -d, -D, --debug              Enables $DEBUG_TREE_PLUS.\n  -s, -S, --syntax             Enables Syntax Highlighting (WIP).\n  -c, -C, --concise            Omit module components. (False)\n  --yc, --hn                   Include ycombinator (False)\n  -n, -N, --number INTEGER     number of results (--yc mode only, default 3)\n  -m, -M, --max-depth INTEGER  max number of steps (depth / level) from root\n                               (--yc mode only, default 3)\n  -l, -L, --links              include links (web mode only, default False)\n  -t, --tiktoken               a shorthand for tiktoken with the gpt4o\n                               tokenizer\n  -T, --tokenizer-name TEXT    name of the tokenizer to use, for now only\n                               'gpt4o' works\n  --timeout FLOAT              regex timeout in seconds (optional, default\n                               0.7)\n  -H, -h, --help               Show this message and exit.\n\n  v(1.0.59) --- https://github.com/bionicles/tree_plus/blob/main/README.md\n\n```\n<!-- t5-end -->\n\n\n## Example Output:\n- [ ] Demonstrate Parsed Checkboxes\n<!-- t1-start -->\n```sh\ntree_plus -i tests\n\ud83d\udcc1 tree_plus (7 folders, 27 files) \n\u251c\u2500\u2500 \ud83d\udcc4 .env.test (4 tokens, 0 lines)\n\u2502   \u2514\u2500\u2500 DEBUG_TREE_PLUS\n\u251c\u2500\u2500 \ud83d\udcc1 .github (2 folders, 3 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 dependabot.yml (128 tokens, 11 lines)\n\u2502   \u2502   \u2514\u2500\u2500 Unsupported YAML Category\n\u2502   \u2514\u2500\u2500 \ud83d\udcc1 workflows (1 folder, 2 files) \n\u2502       \u251c\u2500\u2500 \ud83d\udcc4 microsoft.yml (283 tokens, 40 lines)\n\u2502       \u2502   \u251c\u2500\u2500 Microsoft\n\u2502       \u2502   \u251c\u2500\u2500   job: build\n\u2502       \u2502   \u251c\u2500\u2500     - Set up Python ${{ matrix.python-version }}\n\u2502       \u2502   \u251c\u2500\u2500     - Install tree_plus\n\u2502       \u2502   \u251c\u2500\u2500     - Create .env file\n\u2502       \u2502   \u251c\u2500\u2500     - Set PYTHONUTF8 for Windows\n\u2502       \u2502   \u251c\u2500\u2500     - Run generic tests\n\u2502       \u2502   \u2514\u2500\u2500     - Run specific test\n\u2502       \u2514\u2500\u2500 \ud83d\udcc4 unix.yml (663 tokens, 87 lines)\n\u2502           \u251c\u2500\u2500 Linux & MacOS\n\u2502           \u251c\u2500\u2500   job: test\n\u2502           \u251c\u2500\u2500     - Set up Python ${{ matrix.python-version }}\n\u2502           \u251c\u2500\u2500     - Install tree_plus\n\u2502           \u251c\u2500\u2500     - Create .env file\n\u2502           \u251c\u2500\u2500     - Run generic tests\n\u2502           \u251c\u2500\u2500     - Run specific test\n\u2502           \u251c\u2500\u2500   job: deploy\n\u2502           \u251c\u2500\u2500     - Set up Python\n\u2502           \u251c\u2500\u2500     - Install dependencies\n\u2502           \u251c\u2500\u2500     - Increment Version\n\u2502           \u251c\u2500\u2500     - Build\n\u2502           \u251c\u2500\u2500     - Install\n\u2502           \u251c\u2500\u2500     - Test\n\u2502           \u251c\u2500\u2500     - Update README\n\u2502           \u251c\u2500\u2500     - Build Again\n\u2502           \u251c\u2500\u2500     - Commit Updates\n\u2502           \u2514\u2500\u2500     - Publish to PyPI\n\u251c\u2500\u2500 \ud83d\udcc4 .gitignore (202 tokens, 52 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 coverage (1 folder, 1 file) \n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 lcov.info (17,359 tokens, 2,180 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 LICENSE (2,744 tokens, 81 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 Makefile (770 tokens, 121 lines)\n\u2502   \u251c\u2500\u2500 SHELL := /bin/bash\n\u2502   \u251c\u2500\u2500 cli\n\u2502   \u251c\u2500\u2500 library-demo\n\u2502   \u251c\u2500\u2500 rewrite-demo\n\u2502   \u251c\u2500\u2500 coverage\n\u2502   \u251c\u2500\u2500 debug\n\u2502   \u251c\u2500\u2500 .PHONY: debug-command\n\u2502   \u251c\u2500\u2500 debug-command: test\n\u2502   \u251c\u2500\u2500 html-demo\n\u2502   \u251c\u2500\u2500 absurdly-huge-jsonl\n\u2502   \u251c\u2500\u2500 test: test-sequential test-tp-dotdot test-e2e test-cli test-programs test-deploy\n\u2502   \u251c\u2500\u2500 test-parallel\n\u2502   \u251c\u2500\u2500 test-sequential\n\u2502   \u251c\u2500\u2500 test-more-languages\n\u2502   \u251c\u2500\u2500 test-group\n\u2502   \u251c\u2500\u2500 test-units\n\u2502   \u251c\u2500\u2500 test-tp-dotdot\n\u2502   \u251c\u2500\u2500 test-e2e\n\u2502   \u251c\u2500\u2500 test-cli: cli\n\u2502   \u251c\u2500\u2500 test-programs\n\u2502   \u251c\u2500\u2500 test-deploy\n\u2502   \u251c\u2500\u2500 vulture: install_vulture\n\u2502   \u251c\u2500\u2500 install-vulture\n\u2502   \u251c\u2500\u2500 build: install-build-tool clean-dist\n\u2502   \u251c\u2500\u2500 install-wheel\n\u2502   \u251c\u2500\u2500 install-build-tool\n\u2502   \u251c\u2500\u2500 test-publish: install-twine\n\u2502   \u251c\u2500\u2500 install-twine\n\u2502   \u251c\u2500\u2500 publish: install-twine\n\u2502   \u251c\u2500\u2500 clean-dist\n\u2502   \u251c\u2500\u2500 t1\n\u2502   \u251c\u2500\u2500 t2\n\u2502   \u251c\u2500\u2500 t3\n\u2502   \u251c\u2500\u2500 t4\n\u2502   \u251c\u2500\u2500 t5\n\u2502   \u2514\u2500\u2500 t6\n\u251c\u2500\u2500 \ud83d\udcc4 nodemon.json (112 tokens, 24 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 pyproject.toml (364 tokens, 51 lines)\n\u2502   \u251c\u2500\u2500 name: tree_plus\n\u2502   \u251c\u2500\u2500 version: N/A\n\u2502   \u251c\u2500\u2500 description: A `tree` util enhanced with tokens, lines, and components.\n\u2502   \u251c\u2500\u2500 License :: OSI Approved :: Apache Software License\n\u2502   \u251c\u2500\u2500 License :: OSI Approved :: MIT License\n\u2502   \u251c\u2500\u2500 dependencies:\n\u2502   \u251c\u2500\u2500     tiktoken\n\u2502   \u251c\u2500\u2500     PyYAML\n\u2502   \u251c\u2500\u2500     click\n\u2502   \u251c\u2500\u2500     rich\n\u2502   \u251c\u2500\u2500     tomli\n\u2502   \u251c\u2500\u2500     natsort>=7.1\n\u2502   \u251c\u2500\u2500     fake_useragent\n\u2502   \u251c\u2500\u2500     bs4\n\u2502   \u251c\u2500\u2500     func_timeout\n\u2502   \u2514\u2500\u2500     regex\n\u251c\u2500\u2500 \ud83d\udcc4 pytest.ini (20 tokens, 4 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 README.md (36,974 tokens, 3,639 lines)\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: here we add directly input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide if we apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 NOTE: switching these eager tallies to lazy properties\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 BUG: catastrophic backtracking in some c files\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: technically we should build this module without AVX support\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: technically we should build this module without AVX support\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: technically we should build this module without AVX support\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 TODO: gather requirements for C namespace visualization\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: technically we should use a proper parser\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n\u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n\u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n\u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n\u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n\u2502   \u251c\u2500\u2500 TODO: research\n\u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n\u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n\u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n\u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n\u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n\u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n\u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n\u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n\u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n\u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n\u2502   \u251c\u2500\u2500 TODO: gather requirements for C namespace visualization\n\u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n\u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n\u2502   \u251c\u2500\u2500 TODO: re\n\u2502   \u251c\u2500\u2500 NOTE: no point in the answers since there\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 TODO: technically we should use a proper parser\n\u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u251c\u2500\u2500 # Tree Plus\n\u2502   \u251c\u2500\u2500 ## Usage\n\u2502   \u251c\u2500\u2500 ## Example Output:\n\u2502   \u251c\u2500\u2500 - [ ] Demonstrate Parsed Checkboxes\n\u2502   \u251c\u2500\u2500 ## Start Quick!\n\u2502   \u251c\u2500\u2500 ### Prerequisites\n\u2502   \u251c\u2500\u2500 ### Install Tree Plus\n\u2502   \u251c\u2500\u2500 #### PyPI\n\u2502   \u251c\u2500\u2500 #### Local Hackable Install\n\u2502   \u251c\u2500\u2500 ### Alias Usage\n\u2502   \u251c\u2500\u2500 ## Library Usage:\n\u2502   \u251c\u2500\u2500 ## Moar Languages\n\u2502   \u251c\u2500\u2500 ### Currently Tested Languages:\n\u2502   \u251c\u2500\u2500 ### Without the -c \"Concise\" Flag:\n\u2502   \u251c\u2500\u2500 ## Got Globs?\n\u2502   \u251c\u2500\u2500 ## Languages Todo:\n\u2502   \u251c\u2500\u2500 ## Oppose Unfair Business Practices\n\u2502   \u2514\u2500\u2500 ## License\n\u251c\u2500\u2500 \ud83d\udcc4 tree_plus_cli.py (1,895 tokens, 293 lines)\n\u2502   \u2514\u2500\u2500 def main(\n\u2502           glob: Optional[Tuple],\n\u2502           paths: Optional[Union[str, Tuple]],\n\u2502           ignore: Tuple,\n\u2502           override: bool,\n\u2502           debug: bool,\n\u2502           version: bool,\n\u2502           syntax: bool,\n\u2502           concise: bool,\n\u2502       \n\u2502           yc: bool,\n\u2502           number: int,\n\u2502           max_depth: int,\n\u2502           links: bool,\n\u2502           tiktoken: bool,\n\u2502           tokenizer_name: Optional,\n\u2502           timeout: Optional,\n\u2502       )\n\u251c\u2500\u2500 \ud83d\udcc1 tree_plus_programs (1 folder, 4 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 hello_tree_plus.py (545 tokens, 80 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class ItHappened\n\u2502   \u2502   \u251c\u2500\u2500 def main()\n\u2502   \u2502   \u2514\u2500\u2500 def trees(\n\u2502   \u2502           or_: bool,\n\u2502   \u2502           it: int,\n\u2502   \u2502           didnt: str,\n\u2502   \u2502           happen: tuple,\n\u2502   \u2502       ) -> ItHappened\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rewrite.py (4,017 tokens, 471 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TODO: research various kwargs for huggingface\n\u2502   \u2502   \u251c\u2500\u2500 \n\u2502   \u2502   \u2502   DEFAULT_MAX_LENGTH = 256\n\u2502   \u2502   \u251c\u2500\u2500 class ModelName(Enum)\n\u2502   \u2502   \u251c\u2500\u2500     QWEN_2 = \"Qwen/Qwen2-7B-Instruct\"\n\u2502   \u2502   \u251c\u2500\u2500     MISTRAL_3 = \"mistralai/Mistral-7B-Instruct-v0.3\"\n\u2502   \u2502   \u251c\u2500\u2500 class ModelContext(Enum)\n\u2502   \u2502   \u251c\u2500\u2500     QWEN_2 = 131\n\u2502   \u2502   \u251c\u2500\u2500     MISTRAL_3 = 32\n\u2502   \u2502   \u251c\u2500\u2500             root: None,\n\u2502   \u2502   \u251c\u2500\u2500 def rewrite_module(\n\u2502   \u2502   \u2502       max_length: int,\n\u2502   \u2502   \u2502       fill_context: bool,\n\u2502   \u2502   \u2502       input_path: Path,\n\u2502   \u2502   \u2502       output_path: Optional,\n\u2502   \u2502   \u2502       suffix: Optional = \".rs\",\n\u2502   \u2502   \u2502       include_complete_file: bool = True,\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u2514\u2500\u2500 def main(\n\u2502   \u2502           fill_context: bool,\n\u2502   \u2502           length: int,\n\u2502   \u2502           input_path: Path,\n\u2502   \u2502           output_path: Optional,\n\u2502   \u2502       )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 stub_tests.py (1,348 tokens, 180 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TODO: fix this path\n\u2502   \u2502   \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502   \u2502   \u251c\u2500\u2500 @lru_cache\n\u2502   \u2502   \u2502   def remove_decorators(component: str) -> str\n\u2502   \u2502   \u251c\u2500\u2500 def make_import_path(path: Path) -> str\n\u2502   \u2502   \u251c\u2500\u2500 def stub_tests(\n\u2502   \u2502   \u2502       input_path: str,\n\u2502   \u2502   \u2502       output_path: Optional,\n\u2502   \u2502   \u2502       rewrite_ok: bool,\n\u2502   \u2502   \u2502   ) -> Tuple[List, str, bool]\n\u2502   \u2502   \u251c\u2500\u2500 def main(\n\u2502   \u2502   \u2502       input_path: str,\n\u2502   \u2502   \u2502       output_path: Optional,\n\u2502   \u2502   \u2502       rewrite_ok: bool,\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 class Vehicle\n\u2502   \u2502   \u2514\u2500\u2500 class Car(Vehicle)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test_stub_tests.py (79 tokens, 20 lines)\n\u2502       \u251c\u2500\u2500 TODO: fix this path\n\u2502       \u251c\u2500\u2500 TODO: fill in these stubs\n\u2502       \u251c\u2500\u2500 def test_remove_decorators()\n\u2502       \u251c\u2500\u2500 def test_make_import_path()\n\u2502       \u251c\u2500\u2500 def test_stub_tests()\n\u2502       \u251c\u2500\u2500 def test_main()\n\u2502       \u251c\u2500\u2500 def test_class_vehicle()\n\u2502       \u2514\u2500\u2500 def test_class_car()\n\u2514\u2500\u2500 \ud83d\udcc1 tree_plus_src (2 folders, 10 files) \n    \u251c\u2500\u2500 \ud83d\udcc4 count_tokens_lines.py (1,316 tokens, 209 lines)\n    \u2502   \u251c\u2500\u2500 TODO: show off how well we parse_todo\n    \u2502   \u251c\u2500\u2500 @dataclass(frozen=True)\n    \u2502   \u2502   class TokenLineCount\n    \u2502   \u251c\u2500\u2500     n_tokens: int\n    \u2502   \u251c\u2500\u2500     n_lines: int\n    \u2502   \u251c\u2500\u2500 class TokenizerName(Enum)\n    \u2502   \u251c\u2500\u2500     WC = \"wc\"\n    \u2502   \u251c\u2500\u2500     GPT4O = \"gpt4o\"\n    \u2502   \u251c\u2500\u2500     GPT4 = \"gpt-4\"\n    \u2502   \u251c\u2500\u2500 def count_tokens_lines(\n    \u2502   \u2502       file_path: Union,\n    \u2502   \u2502       *,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502   ) -> Optional[TokenLineCount]\n    \u2502   \u251c\u2500\u2500 def count_openai_tokens_lines_from_contents(\n    \u2502   \u2502       contents: Union,\n    \u2502   \u2502       *,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.GPT4,\n    \u2502   \u2502   ) -> TokenLineCount\n    \u2502   \u251c\u2500\u2500 def count_wc_tokens_lines_from_path(file_path: str) -> TokenLineCount\n    \u2502   \u2514\u2500\u2500 def add_tokens_lines(\n    \u2502           lhs_count: TokenLineCount, rhs_count: TokenLineCount\n    \u2502       ) -> TokenLineCount\n    \u251c\u2500\u2500 \ud83d\udcc4 debug.py (186 tokens, 39 lines)\n    \u2502   \u251c\u2500\u2500 def disable_debug()\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def debug_enabled()\n    \u2502   \u251c\u2500\u2500 def debug_print(*args, **kwargs)\n    \u2502   \u251c\u2500\u2500 def enable_debug()\n    \u2502   \u2514\u2500\u2500 @contextmanager\n    \u2502       def debug_disabled()\n    \u251c\u2500\u2500 \ud83d\udcc4 deploy.py (2,058 tokens, 230 lines)\n    \u2502   \u251c\u2500\u2500 def extract(path: Optional = None) -> str\n    \u2502   \u251c\u2500\u2500 def load(content: Optional = None, path: Optional = None)\n    \u2502   \u251c\u2500\u2500 def extract_version(source_path: Optional = None) -> Tuple\n    \u2502   \u251c\u2500\u2500 def increment_version(\n    \u2502   \u2502       source_path: Optional = None,\n    \u2502   \u2502       sink_path: Optional = None,\n    \u2502   \u2502   )\n    \u2502   \u251c\u2500\u2500 def run_command(command: Optional = None, debug: bool = False)\n    \u2502   \u251c\u2500\u2500 def replace_readme_section(\n    \u2502   \u2502       source_path: Optional = None,\n    \u2502   \u2502       sink_path: Optional = None,\n    \u2502   \u2502       marker: Optional = None,\n    \u2502   \u2502       command: Optional = None,\n    \u2502   \u2502   )\n    \u2502   \u251c\u2500\u2500 def update_readme(source_path: Optional = None, sink_path: Optional = None)\n    \u2502   \u2514\u2500\u2500 def main()\n    \u251c\u2500\u2500 \ud83d\udcc4 engine.py (11,999 tokens, 1,433 lines)\n    \u2502   \u251c\u2500\u2500 TODO: MOVE TIMEOUT_SECONDS TO ENV VAR\n    \u2502   \u251c\u2500\u2500 NOTE: you can customize the color here\n    \u2502   \u251c\u2500\u2500 TODO: clarify subtree types\n    \u2502   \u251c\u2500\u2500 NOTE: sometimes we need wider trees\n    \u2502   \u251c\u2500\u2500 TODO: research\n    \u2502   \u251c\u2500\u2500 NOTE: directly add input file_paths to the amortized glob matches\n    \u2502   \u251c\u2500\u2500 TODO: decide to apply glob patterns to glob paths\n    \u2502   \u251c\u2500\u2500 TODO: decide between glob and rglob in _from_glob\n    \u2502   \u251c\u2500\u2500 TODO: decide if we need to re\n    \u2502   \u251c\u2500\u2500 TODO: clarify ignore in glob seed context\n    \u2502   \u251c\u2500\u2500 NOTE: this is only to satisfy the type checker\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502   INTO_RICH_TREE_TIMEOUT_SECONDS = 1\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502   BLACK = \"black\"\n    \u2502   \u251c\u2500\u2500 class Category(Enum)\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502       ROOT = 1\n    \u2502   \u251c\u2500\u2500     GLOB = 2\n    \u2502   \u251c\u2500\u2500     FOLDER = 3\n    \u2502   \u251c\u2500\u2500     FILE = 4\n    \u2502   \u251c\u2500\u2500     COMPONENT = 5\n    \u2502   \u251c\u2500\u2500     URL = 6\n    \u2502   \u251c\u2500\u2500     TAG = 7\n    \u2502   \u251c\u2500\u2500 @dataclass\n    \u2502   \u2502   class TreePlus\n    \u2502   \u251c\u2500\u2500     category: Category\n    \u2502   \u251c\u2500\u2500     name: Union\n    \u2502   \u251c\u2500\u2500     line_count: int\n    \u2502   \u251c\u2500\u2500     token_count: int\n    \u2502   \u251c\u2500\u2500     subtrees: Union[\n    \u2502   \u251c\u2500\u2500     hrefs: Optional[Dict]\n    \u2502   \u251c\u2500\u2500     @property\n    \u2502   \u2502       def has_tree_plus_subtrees(self) -> Optional\n    \u2502   \u251c\u2500\u2500     @property\n    \u2502   \u2502       def n_folders(self) -> int\n    \u2502   \u251c\u2500\u2500     @property\n    \u2502   \u2502       def n_files(self) -> int\n    \u2502   \u251c\u2500\u2500     @property\n    \u2502   \u2502       def n_lines(self) -> int\n    \u2502   \u251c\u2500\u2500     @property\n    \u2502   \u2502       def n_tokens(self) -> int\n    \u2502   \u251c\u2500\u2500     def is_root(self) -> bool\n    \u2502   \u251c\u2500\u2500     def is_folder(self) -> bool\n    \u2502   \u251c\u2500\u2500     def is_file(self) -> bool\n    \u2502   \u251c\u2500\u2500     def is_glob(self) -> bool\n    \u2502   \u251c\u2500\u2500     def is_component(self) -> bool\n    \u2502   \u251c\u2500\u2500     def is_url(self) -> bool\n    \u2502   \u251c\u2500\u2500     def into_rich_tree(self) -> Tree\n    \u2502   \u251c\u2500\u2500     def into_str(self) -> str\n    \u2502   \u251c\u2500\u2500     def render(\n    \u2502   \u2502           self,\n    \u2502   \u2502           style: Optional = None,\n    \u2502   \u2502           highlight: bool = False,\n    \u2502   \u2502           markup: bool = True,\n    \u2502   \u2502           capturing: bool = False,\n    \u2502   \u2502       )\n    \u2502   \u251c\u2500\u2500     def render_hrefs(self)\n    \u2502   \u251c\u2500\u2500     def stats(self) -> str\n    \u2502   \u251c\u2500\u2500 def from_hrefs(\n    \u2502   \u2502       hrefs: dict,\n    \u2502   \u2502       root_panel_text,\n    \u2502   \u2502       link_color: str = LINK_COLOR,\n    \u2502   \u2502   ) -> Optional[TreePlus]\n    \u2502   \u251c\u2500\u2500 def stats_from_tree_plus(tree: TreePlus) -> str\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def remove_trailing_space(x: str) -> str\n    \u2502   \u251c\u2500\u2500 def tree_to_string(\n    \u2502   \u2502       tree: Tree,\n    \u2502   \u2502       markup: bool = False,\n    \u2502   \u2502       highlight: bool = False,\n    \u2502   \u2502       text_style: str = TEXT_COLOR,\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def clean_string(input_str: str) -> str\n    \u2502   \u251c\u2500\u2500 def safe_print(\n    \u2502   \u2502       tree: Union[Tree, Panel, str],\n    \u2502   \u2502       style: Optional = None,\n    \u2502   \u2502       highlight: bool = True,\n    \u2502   \u2502       markup: bool = False,\n    \u2502   \u2502       capturing: bool = False,\n    \u2502   \u2502   )\n    \u2502   \u251c\u2500\u2500 def _make_rich_tree(\n    \u2502   \u2502       label,\n    \u2502   \u2502       style: str = TEXT_COLOR,\n    \u2502   \u2502       guide_style: str = LINK_COLOR,\n    \u2502   \u2502       highlight: bool = True,\n    \u2502   \u2502   ) -> Tree\n    \u2502   \u251c\u2500\u2500 def into_rich_tree(\n    \u2502   \u2502       *,\n    \u2502   \u2502       root: Optional[TreePlus] = None,\n    \u2502   \u2502       timeout=INTO_RICH_TREE_TIMEOUT_SECONDS,\n    \u2502   \u2502   ) -> Tree\n    \u2502   \u251c\u2500\u2500 def _into_rich_tree(*, root: Optional[TreePlus] = None) -> Tree\n    \u2502   \u251c\u2500\u2500 def is_url(x: str) -> bool\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def categorize(\n    \u2502   \u2502       x: Union[Path, Tuple, str],\n    \u2502   \u2502       check_strs_globs: bool = True,\n    \u2502   \u2502       check_strs_paths: bool = True,\n    \u2502   \u2502       check_strs_urls: bool = True,\n    \u2502   \u2502       raise_if_component: bool = True,\n    \u2502   \u2502   ) -> Category\n    \u2502   \u251c\u2500\u2500 def from_seed(\n    \u2502   \u2502       maybe_seed: Optional[Union] = None,\n    \u2502   \u2502       *,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[Tuple] = None,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       override_ignore: bool = False,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def from_seeds(\n    \u2502   \u2502       maybe_seeds: Optional[Tuple[Union, ...]] = None,\n    \u2502   \u2502       *,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[Tuple] = None,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       override_ignore: bool = False,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _reduce_forest(\n    \u2502   \u2502       *,\n    \u2502   \u2502       forest: Tuple[TreePlus, ...],\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _map_seeds(\n    \u2502   \u2502       *,\n    \u2502   \u2502       seeds: Optional[Tuple[Union, ...]] = None,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[Tuple] = None,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> Tuple[TreePlus, ...]\n    \u2502   \u251c\u2500\u2500 def _from_seed(\n    \u2502   \u2502       *,\n    \u2502   \u2502       seed_path: Optional[Union[Path, str]] = None,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[AmortizedGlobs] = None,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502       is_url: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _add_subtree(\n    \u2502   \u2502       *,\n    \u2502   \u2502       root: TreePlus,\n    \u2502   \u2502       subtree: TreePlus,\n    \u2502   \u2502   )\n    \u2502   \u251c\u2500\u2500 def _from_glob(\n    \u2502   \u2502       *,\n    \u2502   \u2502       pattern: str,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[AmortizedGlobs] = None,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _from_folder(\n    \u2502   \u2502       *,\n    \u2502   \u2502       folder_path: Path,\n    \u2502   \u2502       maybe_ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502   \u2502       maybe_globs: Optional[AmortizedGlobs] = None,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _from_file(\n    \u2502   \u2502       *,\n    \u2502   \u2502       file_path: Path,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       tokenizer_name: TokenizerName = TokenizerName.WC,\n    \u2502   \u2502       max_tokens: int = MAX_TOKENS,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def _from_url(\n    \u2502   \u2502       *,\n    \u2502   \u2502       url: str,\n    \u2502   \u2502       syntax_highlighting: bool = False,\n    \u2502   \u2502       concise: bool = False,\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def base_url(url: str, with_path: bool = False) -> str\n    \u2502   \u251c\u2500\u2500 def _from_html_text(contents: str, maybe_url_base: Optional = None) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def empty_tag_tree(n: str = \"?\")\n    \u2502   \u251c\u2500\u2500 def union_from_element(elem: PageElement) -> Union[Tag, NavigableString]\n    \u2502   \u251c\u2500\u2500 def node_index_str_from_tuple(\n    \u2502   \u2502       node_index: Tuple,\n    \u2502   \u2502       prefix: str = \"(\",\n    \u2502   \u2502       suffix: str = \")\",\n    \u2502   \u2502       number_color: str = CYBERCYAN,\n    \u2502   \u2502       dot_color: str = GOLD,\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def _from_soup(\n    \u2502   \u2502       tag: Union[Tag, NavigableString],\n    \u2502   \u2502       tree: Optional[TreePlus] = None,\n    \u2502   \u2502       node_index: Tuple = (),\n    \u2502   \u2502       maybe_url_base: Optional = None,\n    \u2502   \u2502       hrefs: Optional[Dict] = None,\n    \u2502   \u2502   ) -> Optional[TreePlus]\n    \u2502   \u251c\u2500\u2500 def from_hacker_news_articles(\n    \u2502   \u2502       articles: Articles,\n    \u2502   \u2502       depth: int = 0,\n    \u2502   \u2502       max_depth: int = -1,\n    \u2502   \u2502       title: Union = \"Hacker News Front Page\",\n    \u2502   \u2502       parent_num: Tuple = (),\n    \u2502   \u2502   ) -> TreePlus\n    \u2502   \u251c\u2500\u2500 def format_link(\n    \u2502   \u2502       url: str,\n    \u2502   \u2502       text: str,\n    \u2502   \u2502       link_color: str = LINK_COLOR,\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def process_hacker_news_item(\n    \u2502   \u2502       item: dict,\n    \u2502   \u2502       kids: Articles,\n    \u2502   \u2502       depth: int,\n    \u2502   \u2502       max_depth: int,\n    \u2502   \u2502       parent_num: Tuple,\n    \u2502   \u2502       parser: Union[Literal[\"lxml\"], Literal[\"html.parser\"]] = \"html.parser\",\n    \u2502   \u2502       link_color: str = LINK_COLOR,\n    \u2502   \u2502   ) -> Optional[TreePlus]\n    \u2502   \u251c\u2500\u2500 def rich_links_from_soup(\n    \u2502   \u2502       item_soup: BeautifulSoup,\n    \u2502   \u2502       recursive: bool = True,\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def ordered_list_from(ordered_list: Iterable) -> List\n    \u2502   \u251c\u2500\u2500 def _get_lexer(file_path: Path) -> str\n    \u2502   \u2514\u2500\u2500 def _syntax_highlight(\n    \u2502           *,\n    \u2502           file_path: Path,\n    \u2502           components: List,\n    \u2502       ) -> Union[List[Syntax], List]\n    \u251c\u2500\u2500 \ud83d\udcc4 ignore.py (2,342 tokens, 332 lines)\n    \u2502   \u251c\u2500\u2500 TODO: incorporate gitignore\n    \u2502   \u251c\u2500\u2500 def _is_all_str(x: Any) -> bool\n    \u2502   \u251c\u2500\u2500 def can_parse(x) -> bool\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def parse_ignore(\n    \u2502   \u2502       maybe_ignore_tuple: Optional[Tuple] = None, override: bool = False\n    \u2502   \u2502   ) -> Optional[Tuple]\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def is_glob(x: str) -> bool\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def parse_globs(\n    \u2502   \u2502       maybe_globs_tuple: Optional[Tuple] = None,\n    \u2502   \u2502   ) -> Optional[Tuple]\n    \u2502   \u251c\u2500\u2500 @dataclass(frozen=True)\n    \u2502   \u2502   class AmortizedGlobs\n    \u2502   \u251c\u2500\u2500     paths: Tuple[Path, ...]\n    \u2502   \u251c\u2500\u2500     globs: Tuple\n    \u2502   \u251c\u2500\u2500     matches: FrozenSet[Path]\n    \u2502   \u251c\u2500\u2500 def amortize_globs(\n    \u2502   \u2502       paths: Tuple[Path, ...],\n    \u2502   \u2502       globs: Tuple,\n    \u2502   \u2502   ) -> Optional[AmortizedGlobs]\n    \u2502   \u2514\u2500\u2500 @lru_cache(maxsize=None)\n    \u2502       def should_ignore(\n    \u2502           path: Path,\n    \u2502           ignore: Optional[Tuple] = DEFAULT_IGNORE,\n    \u2502           globs: Optional[AmortizedGlobs] = None,\n    \u2502       ) -> bool\n    \u251c\u2500\u2500 \ud83d\udcc4 isabelle_symbols.py (2,146 tokens, 462 lines)\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def _replace_symbol(match: re.Match) -> str\n    \u2502   \u2514\u2500\u2500 def replace_isabelle_symbols(content: str) -> str\n    \u251c\u2500\u2500 \ud83d\udcc4 parse_file.py (24,619 tokens, 2,713 lines)\n    \u2502   \u251c\u2500\u2500 BUG: HTML tree doesn\n    \u2502   \u251c\u2500\u2500 TODO: Fix HTML in TreePlus\n    \u2502   \u251c\u2500\u2500 BUG: this repeatedly finds tags\n    \u2502   \u251c\u2500\u2500 TODO: gather requirements for C namespace visualization\n    \u2502   \u251c\u2500\u2500 TODO: update parse_objective_c to avoid fixed unrolling\n    \u2502   \u251c\u2500\u2500 TODO: update parse_ocaml to avoid forced unrolling\n    \u2502   \u251c\u2500\u2500 TODO: fix parse_apl to avoid forced unrolling\n    \u2502   \u251c\u2500\u2500 TODO: fix parse_perl to avoid forced unrolling\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502   DEFAULT_REGEX_TIMEOUT = 0\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502   BINARY_CHECK_SIZE = 1024\n    \u2502   \u251c\u2500\u2500 def head(n: int, content: str) -> str\n    \u2502   \u251c\u2500\u2500 @lru_cache(maxsize=None)\n    \u2502   \u2502   def read_file(\n    \u2502   \u2502       file_path: str,\n    \u2502   \u2502       raise_exceptions: bool = False,\n    \u2502   \u2502       n_lines: Optional = None,\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def parse_file(\n    \u2502   \u2502       file_path: Union,\n    \u2502   \u2502       content: Optional = None,\n    \u2502   \u2502       regex_timeout: Optional = None,\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def extract_groups(match: regex.Match, named_only: bool = False) -> dict\n    \u2502   \u251c\u2500\u2500 def parse_html(content: str) -> List\n    \u2502   \u251c\u2500\u2500 \n    \u2502   \u2502   \n    \u2502   \u2502   DENY_HTML = \"\n\"\n    \u2502   \u251c\u2500\u2500 def parse_jsonl(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def process_tag(tag, components) -> Optional\n    \u2502   \u251c\u2500\u2500 def components_from_html(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def prettify_tr(component: str) -> str\n    \u2502   \u251c\u2500\u2500 def assemble_tensorflow_flag(\n    \u2502   \u2502       flag_type: str, flag: str, description: Optional[List] = None\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def parse_tensorflow_flags(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_rst(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_c(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def is_binary_string(data: bytes) -> bool\n    \u2502   \u251c\u2500\u2500 @lru_cache\n    \u2502   \u2502   def is_binary(file_path: str) -> bool\n    \u2502   \u251c\u2500\u2500 def clean_isabelle_text(content: str) -> str\n    \u2502   \u251c\u2500\u2500 def parse_isabelle(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_fortran(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def remove_c_comments(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> str\n    \u2502   \u251c\u2500\u2500 def parse_ts(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def remove_py_comments(\n    \u2502   \u2502       input_string: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> str\n    \u2502   \u251c\u2500\u2500 def remove_docstrings(source, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> str\n    \u2502   \u251c\u2500\u2500 def parse_py(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_rb(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_fsharp(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_tcl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_erl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_rs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_csv(content: str, max_leaves=11) -> List\n    \u2502   \u251c\u2500\u2500 def parse_mathematica(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_r(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_zig(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_hs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_lisp(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_capnp(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_grpc(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_openrpc_json(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_json_rpc(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_graphql(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def format_dependency(name, details)\n    \u2502   \u251c\u2500\u2500 def parse_cargo_toml(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_pyproject_toml(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_lean(\n    \u2502   \u2502       lean_content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_cs(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_tex(tex_content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_go(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_swift(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_bash(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_d_dot_ts(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_angular_app_module(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_angular_routes(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_angular_spec(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_environment_ts(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_dot_env(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_requirements_txt(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_json_schema(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_package_json(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_makefile(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_sql(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def is_openapi_yml(ymls: Tuple) -> bool\n    \u2502   \u251c\u2500\u2500 def is_k8s_yml(ymls: Tuple) -> bool\n    \u2502   \u251c\u2500\u2500 def is_ansible_yml(ymls: Tuple) -> bool\n    \u2502   \u251c\u2500\u2500 def is_github_yml(ymls: Tuple) -> bool\n    \u2502   \u251c\u2500\u2500 def parse_github_yml(ymls: Tuple) -> List\n    \u2502   \u251c\u2500\u2500 def parse_k8s(ymls: Tuple) -> List\n    \u2502   \u251c\u2500\u2500 def parse_ansible(ymls: Tuple) -> List\n    \u2502   \u251c\u2500\u2500 def parse_openapi_yml(ymls: Tuple) -> List\n    \u2502   \u251c\u2500\u2500 def parse_yml(content: str) -> List\n    \u2502   \u251c\u2500\u2500 def parse_db(db_path: str) -> List\n    \u2502   \u251c\u2500\u2500 def dedent_components(\n    \u2502   \u2502       components: List, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_cbl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_java(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_jl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_kt(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_lua(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_objective_c(\n    \u2502   \u2502       content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT\n    \u2502   \u2502   ) -> List\n    \u2502   \u251c\u2500\u2500 def parse_ocaml(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_apl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_perl(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_php(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_ps1(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_matlab(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_scala(content: str, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_tf(content: str, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_md(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u251c\u2500\u2500 def parse_txt(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u2502   \u2514\u2500\u2500 def parse_markers(content: str, *, timeout: float = DEFAULT_REGEX_TIMEOUT) -> List\n    \u251c\u2500\u2500 \ud83d\udcc1 scripts (1 folder, 1 file) \n    \u2502   \u2514\u2500\u2500 \ud83d\udcc4 alias_tree_plus.sh (241 tokens, 30 lines)\n    \u2502       \u251c\u2500\u2500 add_alias()\n    \u2502       \u2514\u2500\u2500 create_conda_env()\n    \u251c\u2500\u2500 \ud83d\udcc4 version.py (12 tokens, 1 line)\n    \u2502   \u2514\u2500\u2500 __version__ = \"1.0.59\"\n    \u2514\u2500\u2500 \ud83d\udcc4 web.py (2,409 tokens, 321 lines)\n        \u251c\u2500\u2500 TODO: re\n        \u251c\u2500\u2500 NOTE: no point in the answers since there\n        \u251c\u2500\u2500 \n        \u2502   N_GOOGLE_RESULTS = 2\n        \u251c\u2500\u2500 def create_url(kind: Action, query: str) -> str\n        \u251c\u2500\u2500 def create_link(kind: Action, query: str) -> str\n        \u251c\u2500\u2500 def create_wikipedia_url(subterm: str) -> str\n        \u251c\u2500\u2500 def create_wikipedia_search_url(subterm: str) -> str\n        \u251c\u2500\u2500 def create_google_search_url(subterm: str) -> str\n        \u251c\u2500\u2500 def create_stack_overflow_search_url(subterm: str) -> str\n        \u251c\u2500\u2500 def create_wikipedia_search_link(\n        \u2502       subterm: str,\n        \u2502       prefix: str = \"\",\n        \u2502       suffix: str = \"\",\n        \u2502       link_style: str = LINK_STYLE,\n        \u2502   ) -> str\n        \u251c\u2500\u2500 def create_google_search_link(\n        \u2502       subterm: str,\n        \u2502       prefix: str = \"\",\n        \u2502       suffix: str = \"\",\n        \u2502       link_style: str = LINK_STYLE,\n        \u2502   ) -> str\n        \u251c\u2500\u2500 def create_stack_overflow_search_link(\n        \u2502       subterm: str,\n        \u2502       prefix: str = \"\",\n        \u2502       suffix: str = \"\",\n        \u2502       link_style: str = LINK_STYLE,\n        \u2502   ) -> str\n        \u251c\u2500\u2500 def search_stack_overflow(\n        \u2502       *,\n        \u2502       titled: Optional = None,\n        \u2502       tagged: Optional = None,\n        \u2502       answered: Optional = True,\n        \u2502   ) -> Tuple[Tuple[dict, Tuple], ...]\n        \u251c\u2500\u2500 def table_from_df(\n        \u2502       results: Tuple[Dict, ...],\n        \u2502       title: Optional = None,\n        \u2502       show_lines: bool = True,\n        \u2502   ) -> Table\n        \u251c\u2500\u2500 def articles_from_hacker_news(\n        \u2502       max_depth: int = 2,\n        \u2502       current_depth: int = 0,\n        \u2502       n_articles: int = 3,\n        \u2502       sleep_time: float = 0.00,\n        \u2502   ) -> Articles\n        \u251c\u2500\u2500 def hacker_news_article_from_id(\n        \u2502       article_id: int,\n        \u2502       depth: int,\n        \u2502       current_depth: int,\n        \u2502       n: int,\n        \u2502       sleep_time: float,\n        \u2502   ) -> Tuple[HList, Tuple[HList, ...]]\n        \u2514\u2500\u2500 def fetch_kids(\n                article_id: int,\n                kid_ids: List,\n                depth: int,\n                current_depth: int,\n                n: int,\n                sleep_time: float,\n            ) -> Tuple[HList, ...]\n\ntree_plus v(1.0.59) ignore=('tests',) globs=() syntax=False paths=()\n7 folder(s), 27 file(s), 13,104 line(s), 114,835 token(s) in 0.31 second(s).\n\n```\n<!-- t1-end -->\n- [x] Demonstrate Parsed Checkboxes\n\n\n## Start Quick!\n\n### Prerequisites\n\nEnsure you have the following tools installed:\n\n- [Miniconda3 (conda)](https://docs.conda.io/en/latest/miniconda.html)\n- [GitHub CLI (gh)](https://cli.github.com/manual/installation)\n\n### Install Tree Plus\n\n#### PyPI\n\n```bash\npip install tree_plus\n```\n\n#### Local Hackable Install\n\n1. Clone the repository and cd into the tree_plus directory\n```bash\ngh repo clone https://github.com/bionicles/tree_plus.git && cd tree_plus\n```\n\n2. Install tree_plus using Makefile\n```bash\nmake cli\n```\n\nAlternatively, if `make` is not installed, use `pip`:\n```bash\npip install -e .[dev]\n```\n\nNow, you can use the `tree_plus` command.\n\n3. Add slick aliases like `tp` to your RC file\n\nTypical RC_FILE values `~/.bash_profile`, `~/.bashrc`, or `~/.zshrc`\n\nUse our **idempotent aliasing script**: [alias_tree_plus.sh](https://github.com/bionicles/tree_plus/blob/main/tree_plus_src/scripts/alias_tree_plus.sh)\n```bash\nRC_FILE=~/.bash_profile source alias_tree_plus.sh\n```\n```bash\nRC_FILE=~/.bashrc source alias_tree_plus.sh\n```\n```zsh\nRC_FILE=~/.zshrc source alias_tree_plus.sh\n```\n\n### Alias Usage\n\nRun `tree_plus` with a shorter alias:\n\n```sh\ntp\n```\n\nReinstall `tree_plus` quickly:\n\n```sh\ntpcli\n```\n\n`cd` (change directory) to the `TREE_PLUS_PATH`:\n\n```sh\ncdtp\n```\n\nRun \"debug mode\" (test runner)\n\nEnsure your rig has a global install of [nodemon](https://www.npmjs.com/package/nodemon):\n```sh\nnpm install -g nodemon\n```\n\nWatch for changes to auto re-test `tree_plus`:\n```sh\nmake debug\n```\n\n## Library Usage:\n\nHere's how to import the library\n```py\nimport tree_plus_src as tp\n```\n\nCheck out the **tree_plus_programs** folder for a library usage example.\n(More to come!) \n\nTo run the library usage example (make sure you've installed `tree_plus`!)\n```sh\nmake library_demo\n```\n\n## Moar Languages\n\n### Currently Tested Languages:\n<!-- t6-start -->\n```sh\ntree_plus -c -i group_todo tests/more_languages\n\ud83d\udcc1 more_languages (9 folders, 84 files) \n\u251c\u2500\u2500 \ud83d\udcc1 group1 (1 folder, 11 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 addamt.cobol (441 tokens, 40 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 CUSTOMER-INVOICE.CBL (412 tokens, 60 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 JavaTest.java (578 tokens, 86 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 JuliaTest.jl (381 tokens, 63 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 KotlinTest.kt (974 tokens, 171 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 lesson.cbl (635 tokens, 78 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 LuaTest.lua (83 tokens, 16 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ObjectiveCTest.m (62 tokens, 16 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 OcamlTest.ml (49 tokens, 12 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.js (757 tokens, 154 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test.ts (832 tokens, 165 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group2 (1 folder, 8 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 apl_test.apl (28 tokens, 5 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 c_test.c (837 tokens, 142 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 go_test.go (179 tokens, 46 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PerlTest.pl (63 tokens, 20 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PhpTest.php (70 tokens, 19 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PowershellTest.ps1 (459 tokens, 89 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ScalaTest.scala (171 tokens, 40 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test.csv (0 tokens, 0 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group3 (1 folder, 16 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 bash_test.sh (127 tokens, 22 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_test.cpp (1,670 tokens, 259 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 csharp_test.cs (957 tokens, 146 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 hallucination.tex (1,633 tokens, 126 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ruby_test.rb (138 tokens, 37 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 swift_test.swift (469 tokens, 110 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.lean (289 tokens, 42 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.capnp (117 tokens, 30 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.graphql (66 tokens, 21 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.proto (142 tokens, 34 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.sqlite (0 tokens, 0 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_Cargo.toml (119 tokens, 18 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_json_rpc_2_0.json (26 tokens, 6 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_openapi.yaml (753 tokens, 92 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_openrpc.json (225 tokens, 44 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test_pyproject.toml (304 tokens, 39 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group4 (1 folder, 10 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 erl_test.erl (480 tokens, 68 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 haskell_test.hs (414 tokens, 41 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 mathematica_test.nb (133 tokens, 21 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 matlab_test.m (48 tokens, 12 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 RTest.R (367 tokens, 46 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_test.rs (974 tokens, 188 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.zig (397 tokens, 60 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_fsharp.fs (92 tokens, 27 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_tcl_tk.tcl (54 tokens, 16 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 tf_test.tf (202 tokens, 38 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group5 (1 folder, 19 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ansible_test.yml (55 tokens, 14 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app-routing.module.ts (287 tokens, 28 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.spec.ts (410 tokens, 47 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.ts (271 tokens, 45 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.module.ts (374 tokens, 43 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 checkbox_test.md (176 tokens, 21 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 checkbox_test.txt (257 tokens, 33 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 environment.test.ts (197 tokens, 19 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 hello_world.pyi (22 tokens, 3 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 k8s_test.yaml (140 tokens, 37 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 Makefile (714 tokens, 84 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 requirements_test.txt (29 tokens, 10 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_todo_test.rs (92 tokens, 26 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 sql_test.sql (270 tokens, 51 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 standard-app-routing.module.ts (100 tokens, 16 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.env (190 tokens, 25 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 testJsonSchema.json (421 tokens, 48 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 testPackage.json (349 tokens, 43 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 tickets.component.ts (7,160 tokens, 903 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group6 (1 folder, 13 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 catastrophic.c (5,339 tokens, 754 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.cc (60 tokens, 10 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.cu (37 tokens, 10 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.h (22 tokens, 6 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 fractal.thy (1,712 tokens, 147 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 Microsoft.PowerShell_profile.ps1 (3,346 tokens, 497 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 python_complex_class.py (10 tokens, 2 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ramda__cloneRegExp.js (173 tokens, 9 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ramda_prop.js (646 tokens, 85 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 tensorflow_flags.h (7,628 tokens, 668 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.f (181 tokens, 30 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 torch.rst (60 tokens, 8 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 yc.html (9,063 tokens, 169 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group7 (1 folder, 3 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 absurdly_huge.jsonl (8,347 tokens, 126 lines)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 angular_crud.ts (1,192 tokens, 148 lines)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 structure.py (400 tokens, 92 lines)\n\u2514\u2500\u2500 \ud83d\udcc1 group_lisp (1 folder, 4 files) \n    \u251c\u2500\u2500 \ud83d\udcc4 clojure_test.clj (682 tokens, 85 lines)\n    \u251c\u2500\u2500 \ud83d\udcc4 LispTest.lisp (25 tokens, 6 lines)\n    \u251c\u2500\u2500 \ud83d\udcc4 racket_struct.rkt (14 tokens, 1 line)\n    \u2514\u2500\u2500 \ud83d\udcc4 test_scheme.scm (360 tokens, 44 lines)\n\ntree_plus v(1.0.59) ignore=('group_todo',) globs=() concise=True paths=('tests/more_languages',)\n9 folder(s), 84 file(s), 7,158 line(s), 68,018 token(s) in 0.21 second(s).\n\n```\n<!-- t6-end -->\n### Without the -c \"Concise\" Flag:\n<!-- t2-start -->\n```sh\ntree_plus -i group_todo tests/more_languages\n\ud83d\udcc1 more_languages (9 folders, 84 files) \n\u251c\u2500\u2500 \ud83d\udcc1 group1 (1 folder, 11 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 addamt.cobol (441 tokens, 40 lines)\n\u2502   \u2502   \u251c\u2500\u2500 IDENTIFICATION DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 PROGRAM-ID.\n\u2502   \u2502   \u2502              ADDAMT.\n\u2502   \u2502   \u251c\u2500\u2500 DATA DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 WORKING-STORAGE SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 01  KEYED-INPUT.\n\u2502   \u2502   \u251c\u2500\u2500     05  CUST-NO-IN.\n\u2502   \u2502   \u251c\u2500\u2500     05  AMT1-IN.\n\u2502   \u2502   \u251c\u2500\u2500     05  AMT2-IN.\n\u2502   \u2502   \u251c\u2500\u2500     05  AMT3-IN.\n\u2502   \u2502   \u251c\u2500\u2500 01  DISPLAYED-OUTPUT.\n\u2502   \u2502   \u251c\u2500\u2500     05  CUST-NO-OUT.\n\u2502   \u2502   \u251c\u2500\u2500     05  TOTAL-OUT.\n\u2502   \u2502   \u251c\u2500\u2500 01  MORE-DATA.\n\u2502   \u2502   \u251c\u2500\u2500 PROCEDURE DIVISION.\n\u2502   \u2502   \u2514\u2500\u2500 100-MAIN.\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 CUSTOMER-INVOICE.CBL (412 tokens, 60 lines)\n\u2502   \u2502   \u251c\u2500\u2500 IDENTIFICATION DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 PROGRAM-ID. CUSTOMER-INVOICE.\n\u2502   \u2502   \u251c\u2500\u2500 AUTHOR. JANE DOE.\n\u2502   \u2502   \u251c\u2500\u2500 DATE. 2023-12-30.\n\u2502   \u2502   \u251c\u2500\u2500   DATE-COMPILED. 06/30/10.\n\u2502   \u2502   \u251c\u2500\u2500     DATE-WRITTEN. 12/34/56.\n\u2502   \u2502   \u251c\u2500\u2500 ENVIRONMENT DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 INPUT-OUTPUT SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 FILE-CONTROL.\n\u2502   \u2502   \u251c\u2500\u2500     SELECT CUSTOMER-FILE.\n\u2502   \u2502   \u251c\u2500\u2500     SELECT INVOICE-FILE.\n\u2502   \u2502   \u251c\u2500\u2500     SELECT REPORT-FILE.\n\u2502   \u2502   \u251c\u2500\u2500 DATA DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 FILE SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 FD CUSTOMER-FILE.\n\u2502   \u2502   \u251c\u2500\u2500 01 CUSTOMER-RECORD.\n\u2502   \u2502   \u251c\u2500\u2500    05 CUSTOMER-ID.\n\u2502   \u2502   \u251c\u2500\u2500    05 CUSTOMER-NAME.\n\u2502   \u2502   \u251c\u2500\u2500    05 CUSTOMER-BALANCE.\n\u2502   \u2502   \u251c\u2500\u2500 FD INVOICE-FILE.\n\u2502   \u2502   \u251c\u2500\u2500 01 INVOICE-RECORD.\n\u2502   \u2502   \u251c\u2500\u2500    05 INVOICE-ID.\n\u2502   \u2502   \u251c\u2500\u2500    05 CUSTOMER-ID.\n\u2502   \u2502   \u251c\u2500\u2500    05 INVOICE-AMOUNT.\n\u2502   \u2502   \u251c\u2500\u2500 FD REPORT-FILE.\n\u2502   \u2502   \u251c\u2500\u2500 01 REPORT-RECORD.\n\u2502   \u2502   \u251c\u2500\u2500 WORKING-STORAGE SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 01 WS-CUSTOMER-FOUND.\n\u2502   \u2502   \u251c\u2500\u2500 01 WS-END-OF-FILE.\n\u2502   \u2502   \u251c\u2500\u2500 01 WS-TOTAL-BALANCE.\n\u2502   \u2502   \u251c\u2500\u2500 PROCEDURE DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 0000-MAIN-ROUTINE.\n\u2502   \u2502   \u251c\u2500\u2500 1000-PROCESS-RECORDS.\n\u2502   \u2502   \u251c\u2500\u2500 1100-UPDATE-CUSTOMER-BALANCE.\n\u2502   \u2502   \u2514\u2500\u2500 END PROGRAM CUSTOMER-INVOICE.\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 JavaTest.java (578 tokens, 86 lines)\n\u2502   \u2502   \u251c\u2500\u2500 abstract class LivingBeing\n\u2502   \u2502   \u251c\u2500\u2500     abstract void breathe()\n\u2502   \u2502   \u251c\u2500\u2500 interface Communicator\n\u2502   \u2502   \u251c\u2500\u2500     String communicate()\n\u2502   \u2502   \u251c\u2500\u2500 @Log\n\u2502   \u2502   \u251c\u2500\u2500 @Getter\n\u2502   \u2502   \u251c\u2500\u2500 @Setter\n\u2502   \u2502   \u251c\u2500\u2500 class Person extends LivingBeing implements Communicator\n\u2502   \u2502   \u251c\u2500\u2500     Person(String name, int age)\n\u2502   \u2502   \u251c\u2500\u2500     @Override\n\u2502   \u2502   \u251c\u2500\u2500     void breathe()\n\u2502   \u2502   \u251c\u2500\u2500     @Override\n\u2502   \u2502   \u251c\u2500\u2500     public String communicate()\n\u2502   \u2502   \u251c\u2500\u2500     void greet()\n\u2502   \u2502   \u251c\u2500\u2500     String personalizedGreeting(String greeting, Optional<Boolean> includeAge)\n\u2502   \u2502   \u251c\u2500\u2500 @Singleton\n\u2502   \u2502   \u251c\u2500\u2500 @RestController\n\u2502   \u2502   \u251c\u2500\u2500 @SpringBootApplication\n\u2502   \u2502   \u251c\u2500\u2500 public class Example\n\u2502   \u2502   \u251c\u2500\u2500     @Inject\n\u2502   \u2502   \u251c\u2500\u2500     public Example(Person person)\n\u2502   \u2502   \u251c\u2500\u2500     @RequestMapping(\"/greet\")\n\u2502   \u2502   \u251c\u2500\u2500     String home(@RequestParam(value = \"name\", defaultValue = \"World\") String name,\n\u2502   \u2502   \u2502                   @RequestParam(value = \"age\", defaultValue = \"30\") int age)\n\u2502   \u2502   \u2514\u2500\u2500     public static void main(String[] args)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 JuliaTest.jl (381 tokens, 63 lines)\n\u2502   \u2502   \u251c\u2500\u2500 module JuliaTest_EdgeCase\n\u2502   \u2502   \u251c\u2500\u2500 struct Location\n\u2502   \u2502   \u2502       name::String \n\u2502   \u2502   \u2502       lat::Float32\n\u2502   \u2502   \u2502       lon::Float32\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500 mutable struct mPerson\n\u2502   \u2502   \u2502       name::String\n\u2502   \u2502   \u2502       age::Int\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500 Base.@kwdef mutable struct Param\n\u2502   \u2502   \u2502       \u0394t::Float64 = 0.1\n\u2502   \u2502   \u2502       n::Int64\n\u2502   \u2502   \u2502       m::Int64\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500     sic(x,y)\n\u2502   \u2502   \u251c\u2500\u2500 welcome(l::Location)\n\u2502   \u2502   \u251c\u2500\u2500 \u2211(\u03b1, \u03a9)\n\u2502   \u2502   \u251c\u2500\u2500 function noob()\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500 function ye_olde(hello::String, world::Location)\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500 function multiline_greet(\n\u2502   \u2502   \u2502           p::mPerson, \n\u2502   \u2502   \u2502           greeting::String\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u251c\u2500\u2500 function julia_is_awesome(prob::DiffEqBase.AbstractDAEProblem{uType, duType, tType,\n\u2502   \u2502   \u2502           isinplace};\n\u2502   \u2502   \u2502       kwargs...) where {uType, duType, tType, isinplace}\n\u2502   \u2502   \u2502   end\n\u2502   \u2502   \u2514\u2500\u2500 end\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 KotlinTest.kt (974 tokens, 171 lines)\n\u2502   \u2502   \u251c\u2500\u2500 data class Person(val name: String)\n\u2502   \u2502   \u251c\u2500\u2500 fun greet(person: Person)\n\u2502   \u2502   \u251c\u2500\u2500 fun <T> processItems(items: List<T>, processor: (T) -> Unit)\n\u2502   \u2502   \u251c\u2500\u2500 interface Source<out T>\n\u2502   \u2502   \u251c\u2500\u2500     fun nextT(): T\n\u2502   \u2502   \u251c\u2500\u2500 fun MutableList<Int>.swap(index1: Int, index2: Int)\n\u2502   \u2502   \u251c\u2500\u2500 fun Any?.toString(): String\n\u2502   \u2502   \u251c\u2500\u2500 tailrec fun findFixPoint(x: Double = 1.0): Double\n\u2502   \u2502   \u251c\u2500\u2500 class GenericRepository<T>\n\u2502   \u2502   \u251c\u2500\u2500     fun getItem(id: Int): T?\n\u2502   \u2502   \u251c\u2500\u2500 sealed interface Error\n\u2502   \u2502   \u251c\u2500\u2500 sealed class IOError(): Error\n\u2502   \u2502   \u251c\u2500\u2500 object Runner\n\u2502   \u2502   \u251c\u2500\u2500     inline fun <reified S: SomeClass<T>, T> run() : T\n\u2502   \u2502   \u251c\u2500\u2500 infix fun Int.shl(x: Int): Int\n\u2502   \u2502   \u251c\u2500\u2500 class MyStringCollection\n\u2502   \u2502   \u251c\u2500\u2500     infix fun add(s: String)\n\u2502   \u2502   \u251c\u2500\u2500     fun build()\n\u2502   \u2502   \u251c\u2500\u2500 open class Base(p: Int)\n\u2502   \u2502   \u251c\u2500\u2500 class Derived(p: Int) : Base(p)\n\u2502   \u2502   \u251c\u2500\u2500 open class Shape\n\u2502   \u2502   \u251c\u2500\u2500     open fun draw()\n\u2502   \u2502   \u251c\u2500\u2500     fun fill()\n\u2502   \u2502   \u251c\u2500\u2500     open fun edge(case: Int)\n\u2502   \u2502   \u251c\u2500\u2500 interface Thingy\n\u2502   \u2502   \u251c\u2500\u2500     fun edge()\n\u2502   \u2502   \u251c\u2500\u2500 class Circle() : Shape(), Thingy\n\u2502   \u2502   \u251c\u2500\u2500     override fun draw()\n\u2502   \u2502   \u251c\u2500\u2500     final override fun edge(case: Int)\n\u2502   \u2502   \u251c\u2500\u2500 interface Base\n\u2502   \u2502   \u251c\u2500\u2500     fun print()\n\u2502   \u2502   \u251c\u2500\u2500 class BaseImpl(val x: Int) : Base\n\u2502   \u2502   \u251c\u2500\u2500     override fun print()\n\u2502   \u2502   \u251c\u2500\u2500 internal class Derived(b: Base) : Base by b\n\u2502   \u2502   \u251c\u2500\u2500 class Person constructor(firstName: String)\n\u2502   \u2502   \u251c\u2500\u2500 class People(\n\u2502   \u2502   \u2502       firstNames: Array<String>,\n\u2502   \u2502   \u2502       ages: Array<Int>(42),\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500     fun edgeCases(): Boolean\n\u2502   \u2502   \u251c\u2500\u2500 class Alien public @Inject constructor(\n\u2502   \u2502   \u2502       val firstName: String,\n\u2502   \u2502   \u2502       val lastName: String,\n\u2502   \u2502   \u2502       var age: Int,\n\u2502   \u2502   \u2502       val pets: MutableList<Pet> = mutableListOf(),\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500     fun objectOriented(): String\n\u2502   \u2502   \u251c\u2500\u2500  enum class IntArithmetics : BinaryOperator<Int>, IntBinaryOperator\n\u2502   \u2502   \u251c\u2500\u2500     PLUS {\n\u2502   \u2502   \u2502           override fun apply(t: Int, u: Int): Int\n\u2502   \u2502   \u251c\u2500\u2500     TIMES {\n\u2502   \u2502   \u2502           override fun apply(t: Int, u: Int): Int\n\u2502   \u2502   \u251c\u2500\u2500     override fun applyAsInt(t: Int, u: Int)\n\u2502   \u2502   \u251c\u2500\u2500 fun reformat(\n\u2502   \u2502   \u2502       str: String,\n\u2502   \u2502   \u2502       normalizeCase: Boolean = true,\n\u2502   \u2502   \u2502       upperCaseFirstLetter: Boolean = true,\n\u2502   \u2502   \u2502       divideByCamelHumps: Boolean = false,\n\u2502   \u2502   \u2502       wordSeparator: Char = ' ',\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 operator fun Point.unaryMinus()\n\u2502   \u2502   \u251c\u2500\u2500 abstract class Polygon\n\u2502   \u2502   \u2514\u2500\u2500     abstract fun draw()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 lesson.cbl (635 tokens, 78 lines)\n\u2502   \u2502   \u251c\u2500\u2500 IDENTIFICATION DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 PROGRAM-ID.    CBL0002.\n\u2502   \u2502   \u251c\u2500\u2500 AUTHOR.        Otto B. Fun.\n\u2502   \u2502   \u251c\u2500\u2500 ENVIRONMENT DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 INPUT-OUTPUT SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 FILE-CONTROL.\n\u2502   \u2502   \u251c\u2500\u2500     SELECT PRINT-LINE.\n\u2502   \u2502   \u251c\u2500\u2500     SELECT ACCT-REC.\n\u2502   \u2502   \u251c\u2500\u2500 DATA DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 FILE SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 FD  PRINT-LINE.\n\u2502   \u2502   \u251c\u2500\u2500 01  PRINT-REC.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-NO-O.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-LIMIT-O.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-BALANCE-O.\n\u2502   \u2502   \u251c\u2500\u2500     05  LAST-NAME-O.\n\u2502   \u2502   \u251c\u2500\u2500     05  FIRST-NAME-O.\n\u2502   \u2502   \u251c\u2500\u2500     05  COMMENTS-O.\n\u2502   \u2502   \u251c\u2500\u2500 FD  ACCT-REC.\n\u2502   \u2502   \u251c\u2500\u2500 01  ACCT-FIELDS.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-NO.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-LIMIT.\n\u2502   \u2502   \u251c\u2500\u2500     05  ACCT-BALANCE.\n\u2502   \u2502   \u251c\u2500\u2500     05  LAST-NAME.\n\u2502   \u2502   \u251c\u2500\u2500     05  FIRST-NAME.\n\u2502   \u2502   \u251c\u2500\u2500     05  CLIENT-ADDR.\n\u2502   \u2502   \u251c\u2500\u2500         10  STREET-ADDR.\n\u2502   \u2502   \u251c\u2500\u2500         10  CITY-COUNTY.\n\u2502   \u2502   \u251c\u2500\u2500         10  USA-STATE.\n\u2502   \u2502   \u251c\u2500\u2500     05  RESERVED.\n\u2502   \u2502   \u251c\u2500\u2500     05  COMMENTS.\n\u2502   \u2502   \u251c\u2500\u2500 WORKING-STORAGE SECTION.\n\u2502   \u2502   \u251c\u2500\u2500 01 FLAGS.\n\u2502   \u2502   \u251c\u2500\u2500   05 LASTREC.\n\u2502   \u2502   \u251c\u2500\u2500 PROCEDURE DIVISION.\n\u2502   \u2502   \u251c\u2500\u2500 OPEN-FILES.\n\u2502   \u2502   \u251c\u2500\u2500 READ-NEXT-RECORD.\n\u2502   \u2502   \u251c\u2500\u2500 CLOSE-STOP.\n\u2502   \u2502   \u251c\u2500\u2500 READ-RECORD.\n\u2502   \u2502   \u2514\u2500\u2500 WRITE-RECORD.\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 LuaTest.lua (83 tokens, 16 lines)\n\u2502   \u2502   \u251c\u2500\u2500 function HelloWorld.new\n\u2502   \u2502   \u251c\u2500\u2500 function HelloWorld.greet\n\u2502   \u2502   \u2514\u2500\u2500 function say_hello\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ObjectiveCTest.m (62 tokens, 16 lines)\n\u2502   \u2502   \u251c\u2500\u2500 @interface HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500 @interface HelloWorld -> (void) sayHello\n\u2502   \u2502   \u251c\u2500\u2500 @implementation HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500 @implementation HelloWorld -> (void) sayHello\n\u2502   \u2502   \u2514\u2500\u2500 void sayHelloWorld()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 OcamlTest.ml (49 tokens, 12 lines)\n\u2502   \u2502   \u251c\u2500\u2500 type color\n\u2502   \u2502   \u251c\u2500\u2500 class hello\n\u2502   \u2502   \u251c\u2500\u2500 class hello -> method say_hello\n\u2502   \u2502   \u2514\u2500\u2500 let main ()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.js (757 tokens, 154 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class MyClass\n\u2502   \u2502   \u251c\u2500\u2500   myMethod()\n\u2502   \u2502   \u251c\u2500\u2500   async asyncMethod(a, b)\n\u2502   \u2502   \u251c\u2500\u2500   methodWithDefaultParameters(a = 5, b = 10)\n\u2502   \u2502   \u251c\u2500\u2500   multilineMethod(\n\u2502   \u2502   \u2502       c,\n\u2502   \u2502   \u2502       d\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500   multilineMethodWithDefaults(\n\u2502   \u2502   \u2502       t = \"tree\",\n\u2502   \u2502   \u2502       p = \"plus\"\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500 function myFunction(param1, param2)\n\u2502   \u2502   \u251c\u2500\u2500 function multilineFunction(\n\u2502   \u2502   \u2502     param1,\n\u2502   \u2502   \u2502     param2\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 const arrowFunction = () =>\n\u2502   \u2502   \u251c\u2500\u2500 const parametricArrow = (a, b) =>\n\u2502   \u2502   \u251c\u2500\u2500 function ()\n\u2502   \u2502   \u251c\u2500\u2500 function outerFunction(outerParam)\n\u2502   \u2502   \u251c\u2500\u2500   function innerFunction(innerParam)\n\u2502   \u2502   \u251c\u2500\u2500   innerFunction(\"inner\")\n\u2502   \u2502   \u251c\u2500\u2500 const myObject = {\n\u2502   \u2502   \u251c\u2500\u2500   myMethod: function (stuff)\n\u2502   \u2502   \u251c\u2500\u2500 let myArrowObject = {\n\u2502   \u2502   \u251c\u2500\u2500   myArrow: ({\n\u2502   \u2502   \u2502       a,\n\u2502   \u2502   \u2502       b,\n\u2502   \u2502   \u2502       c,\n\u2502   \u2502   \u2502     }) =>\n\u2502   \u2502   \u251c\u2500\u2500 const myAsyncArrowFunction = async () =>\n\u2502   \u2502   \u251c\u2500\u2500 function functionWithRestParameters(...args)\n\u2502   \u2502   \u251c\u2500\u2500 const namedFunctionExpression = function myNamedFunction()\n\u2502   \u2502   \u251c\u2500\u2500 const multilineArrowFunction = (\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b\n\u2502   \u2502   \u2502   ) =>\n\u2502   \u2502   \u251c\u2500\u2500 function functionReturningFunction()\n\u2502   \u2502   \u251c\u2500\u2500   return function ()\n\u2502   \u2502   \u251c\u2500\u2500 function destructuringOnMultipleLines({\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b,\n\u2502   \u2502   \u2502   })\n\u2502   \u2502   \u251c\u2500\u2500 const arrowFunctionWithDestructuring = ({ a, b }) =>\n\u2502   \u2502   \u251c\u2500\u2500 const multilineDestructuringArrow = ({\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b,\n\u2502   \u2502   \u2502   }) =>\n\u2502   \u2502   \u251c\u2500\u2500 async function asyncFunctionWithErrorHandling()\n\u2502   \u2502   \u251c\u2500\u2500 class Car\n\u2502   \u2502   \u251c\u2500\u2500   constructor(brand)\n\u2502   \u2502   \u251c\u2500\u2500   present()\n\u2502   \u2502   \u251c\u2500\u2500 class Model extends Car\n\u2502   \u2502   \u251c\u2500\u2500   constructor(brand, mod)\n\u2502   \u2502   \u251c\u2500\u2500     super(brand)\n\u2502   \u2502   \u2514\u2500\u2500   show()\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test.ts (832 tokens, 165 lines)\n\u2502       \u251c\u2500\u2500 type MyType\n\u2502       \u251c\u2500\u2500 interface MyInterface\n\u2502       \u251c\u2500\u2500 class TsClass\n\u2502       \u251c\u2500\u2500   myMethod()\n\u2502       \u251c\u2500\u2500   myMethodWithArgs(param1: string, param2: number): void\n\u2502       \u251c\u2500\u2500   static myStaticMethod<T>(param: T): T\n\u2502       \u251c\u2500\u2500   multilineMethod(\n\u2502       \u2502       c: number,\n\u2502       \u2502       d: number\n\u2502       \u2502     ): number\n\u2502       \u251c\u2500\u2500   multilineMethodWithDefaults(\n\u2502       \u2502       t: string = \"tree\",\n\u2502       \u2502       p: string = \"plus\"\n\u2502       \u2502     ): string\n\u2502       \u251c\u2500\u2500 export class AdvancedComponent implements MyInterface\n\u2502       \u251c\u2500\u2500   async myAsyncMethod(\n\u2502       \u2502       a: string,\n\u2502       \u2502       b: number,\n\u2502       \u2502       c: string\n\u2502       \u2502     ): Promise<void>\n\u2502       \u251c\u2500\u2500   genericMethod<T, U>(\n\u2502       \u2502       arg1: T,\n\u2502       \u2502       arg2: U\n\u2502       \u2502     ): [T, U]\n\u2502       \u251c\u2500\u2500 export class TicketsComponent implements MyInterface\n\u2502       \u251c\u2500\u2500   async myAsyncMethod({ a, b, c }: { a: String; b: Number; c: String })\n\u2502       \u251c\u2500\u2500 function tsFunction()\n\u2502       \u251c\u2500\u2500 function tsFunctionSigned(\n\u2502       \u2502     param1: number,\n\u2502       \u2502     param2: number\n\u2502       \u2502   ): void\n\u2502       \u251c\u2500\u2500 export default async function tsFunctionComplicated<A, B, C>({\n\u2502       \u2502     a = 1 | 2,\n\u2502       \u2502     b = \"bob\",\n\u2502       \u2502     c = async () => \"charlie\",\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502     c: () => Promise<string>;\n\u2502       \u2502   }): Promise<string>\n\u2502       \u251c\u2500\u2500   return(\"Standalone function with parameters\")\n\u2502       \u251c\u2500\u2500 const tsArrowFunctionSigned = ({\n\u2502       \u2502     a,\n\u2502       \u2502     b,\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502   }) =>\n\u2502       \u251c\u2500\u2500 export const tsComplicatedArrow = async ({\n\u2502       \u2502     a = 1 | 2,\n\u2502       \u2502     b = \"bob\",\n\u2502       \u2502     c = async () => \"charlie\",\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502     c: () => Promise<string>;\n\u2502       \u2502   }): Promise<string> =>\n\u2502       \u251c\u2500\u2500 const arrowFunction = () =>\n\u2502       \u251c\u2500\u2500 const arrow = (a: String, b: Number) =>\n\u2502       \u251c\u2500\u2500 const asyncArrowFunction = async () =>\n\u2502       \u251c\u2500\u2500 const asyncArrow = async (a: String, b: Number) =>\n\u2502       \u251c\u2500\u2500 let weirdArrow = () =>\n\u2502       \u251c\u2500\u2500 const asyncPromiseArrow = async (): Promise<void> =>\n\u2502       \u251c\u2500\u2500 let myWeirdArrowSigned = (x: number): number =>\n\u2502       \u251c\u2500\u2500 class Person\n\u2502       \u251c\u2500\u2500   constructor(private firstName: string, private lastName: string)\n\u2502       \u251c\u2500\u2500   getFullName(): string\n\u2502       \u251c\u2500\u2500   describe(): string\n\u2502       \u251c\u2500\u2500 class Employee extends Person\n\u2502       \u251c\u2500\u2500   constructor(\n\u2502       \u2502       firstName: string,\n\u2502       \u2502       lastName: string,\n\u2502       \u2502       private jobTitle: string\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500     super(firstName, lastName)\n\u2502       \u251c\u2500\u2500   describe(): string\n\u2502       \u251c\u2500\u2500 interface Shape\n\u2502       \u2514\u2500\u2500 interface Square extends Shape\n\u251c\u2500\u2500 \ud83d\udcc1 group2 (1 folder, 8 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 apl_test.apl (28 tokens, 5 lines)\n\u2502   \u2502   \u251c\u2500\u2500 :Namespace HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500 :Namespace HelloWorld -> hello \u2190 'Hello, World!'\n\u2502   \u2502   \u2514\u2500\u2500 :Namespace HelloWorld -> plus \u2190 {\u237a+\u2375}\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 c_test.c (837 tokens, 142 lines)\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500     int x;\n\u2502   \u2502   \u251c\u2500\u2500     int y;\n\u2502   \u2502   \u251c\u2500\u2500 struct Point getOrigin()\n\u2502   \u2502   \u251c\u2500\u2500 float mul_two_floats(float x1, float x2)\n\u2502   \u2502   \u251c\u2500\u2500 enum days\n\u2502   \u2502   \u251c\u2500\u2500     SUN,\n\u2502   \u2502   \u251c\u2500\u2500     MON,\n\u2502   \u2502   \u251c\u2500\u2500     TUE,\n\u2502   \u2502   \u251c\u2500\u2500     WED,\n\u2502   \u2502   \u251c\u2500\u2500     THU,\n\u2502   \u2502   \u251c\u2500\u2500     FRI,\n\u2502   \u2502   \u251c\u2500\u2500     SAT\n\u2502   \u2502   \u251c\u2500\u2500 long add_two_longs(long x1, long x2)\n\u2502   \u2502   \u251c\u2500\u2500 double multiplyByTwo(double num)\n\u2502   \u2502   \u251c\u2500\u2500 char getFirstCharacter(char *str)\n\u2502   \u2502   \u251c\u2500\u2500 void greet(Person p)\n\u2502   \u2502   \u251c\u2500\u2500 typedef struct\n\u2502   \u2502   \u251c\u2500\u2500     char name[50];\n\u2502   \u2502   \u251c\u2500\u2500 } Person;\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 int* getArrayStart(int arr[], int size)\n\u2502   \u2502   \u251c\u2500\u2500 long complexFunctionWithMultipleArguments(\n\u2502   \u2502   \u2502       int param1,\n\u2502   \u2502   \u2502       double param2,\n\u2502   \u2502   \u2502       char *param3,\n\u2502   \u2502   \u2502       struct Point point\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 keyPattern *ACLKeyPatternCreate(sds pattern, int flags)\n\u2502   \u2502   \u251c\u2500\u2500 sds sdsCatPatternString(sds base, keyPattern *pat)\n\u2502   \u2502   \u251c\u2500\u2500 static int ACLCheckChannelAgainstList(list *reference, const char *channel, int channellen, int is_pattern)\n\u2502   \u2502   \u251c\u2500\u2500     while((ln = listNext(&li)))\n\u2502   \u2502   \u251c\u2500\u2500 static struct config\n\u2502   \u2502   \u251c\u2500\u2500     aeEventLoop *el;\n\u2502   \u2502   \u251c\u2500\u2500     cliConnInfo conn_info;\n\u2502   \u2502   \u251c\u2500\u2500     const char *hostsocket;\n\u2502   \u2502   \u251c\u2500\u2500     int tls;\n\u2502   \u2502   \u251c\u2500\u2500     struct cliSSLconfig sslconfig;\n\u2502   \u2502   \u2514\u2500\u2500 } config;\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 go_test.go (179 tokens, 46 lines)\n\u2502   \u2502   \u251c\u2500\u2500 type Greeting struct\n\u2502   \u2502   \u251c\u2500\u2500 func (g Greeting) sayHello()\n\u2502   \u2502   \u251c\u2500\u2500 func createGreeting(m string) Greeting\n\u2502   \u2502   \u251c\u2500\u2500 type SomethingLong struct\n\u2502   \u2502   \u251c\u2500\u2500 func (s *SomethingLong) WithAReasonableName(\n\u2502   \u2502   \u2502     ctx context.Context,\n\u2502   \u2502   \u2502     param1 string,\n\u2502   \u2502   \u2502     param2 int,\n\u2502   \u2502   \u2502     param3 mapinterface{},\n\u2502   \u2502   \u2502     callback func(int) error,\n\u2502   \u2502   \u2502   ) (resultType, error)\n\u2502   \u2502   \u251c\u2500\u2500 type resultType struct\n\u2502   \u2502   \u2514\u2500\u2500 func main()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PerlTest.pl (63 tokens, 20 lines)\n\u2502   \u2502   \u251c\u2500\u2500 package PerlTest\n\u2502   \u2502   \u251c\u2500\u2500 package PerlTest -> sub new\n\u2502   \u2502   \u251c\u2500\u2500 package PerlTest -> sub hello\n\u2502   \u2502   \u2514\u2500\u2500 package PerlTest -> sub say_hello\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PhpTest.php (70 tokens, 19 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500 class HelloWorld -> function sayHello\n\u2502   \u2502   \u251c\u2500\u2500 function greet\n\u2502   \u2502   \u251c\u2500\u2500 class Person\n\u2502   \u2502   \u2514\u2500\u2500 class Person -> function __construct\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 PowershellTest.ps1 (459 tokens, 89 lines)\n\u2502   \u2502   \u251c\u2500\u2500 function Say-Nothing()\n\u2502   \u2502   \u251c\u2500\u2500 class Person\n\u2502   \u2502   \u251c\u2500\u2500     Person($name)\n\u2502   \u2502   \u251c\u2500\u2500     Greet()\n\u2502   \u2502   \u251c\u2500\u2500     GreetMany($times)\n\u2502   \u2502   \u251c\u2500\u2500     GreetWithDetails($greeting, $times)\n\u2502   \u2502   \u251c\u2500\u2500     GreetMultiline(\n\u2502   \u2502   \u2502           $greeting,\n\u2502   \u2502   \u2502           $times\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u251c\u2500\u2500     NoReturn($times)\n\u2502   \u2502   \u251c\u2500\u2500     NoReturnNoArgs()\n\u2502   \u2502   \u251c\u2500\u2500 function Say-Hello([Person]$person)\n\u2502   \u2502   \u251c\u2500\u2500 function Multi-Hello([Person]$personA, [Person]$personB)\n\u2502   \u2502   \u251c\u2500\u2500 function Switch-Item\n\u2502   \u2502   \u251c\u2500\u2500   param ($on)\n\u2502   \u2502   \u251c\u2500\u2500 function Get-SmallFiles\n\u2502   \u2502   \u251c\u2500\u2500   param (\n\u2502   \u2502   \u2502         [PSDefaultValue(Help = '100')]\n\u2502   \u2502   \u2502         $Size = 100)\n\u2502   \u2502   \u251c\u2500\u2500 function Get-User\n\u2502   \u2502   \u251c\u2500\u2500   [CmdletBinding(DefaultParameterSetName=\"ID\")]\n\u2502   \u2502   \u251c\u2500\u2500   [OutputType(\"System.Int32\", ParameterSetName=\"ID\")]\n\u2502   \u2502   \u251c\u2500\u2500   [OutputType([String], ParameterSetName=\"Name\")]\n\u2502   \u2502   \u251c\u2500\u2500   Param (\n\u2502   \u2502   \u2502       \n\u2502   \u2502   \u2502       [Int[]]\n\u2502   \u2502   \u2502       $UserID,\n\u2502   \u2502   \u2502       \n\u2502   \u2502   \u2502       [String[]]\n\u2502   \u2502   \u2502       $UserName)\n\u2502   \u2502   \u251c\u2500\u2500 filter Get-ErrorLog ($Message)\n\u2502   \u2502   \u2514\u2500\u2500 function global:MultilineSignature(\n\u2502   \u2502         $param1,\n\u2502   \u2502         $param2,\n\u2502   \u2502         [Parameter(Mandatory=$true)]\n\u2502   \u2502         $param3\n\u2502   \u2502       )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ScalaTest.scala (171 tokens, 40 lines)\n\u2502   \u2502   \u251c\u2500\u2500 def sumOfSquares(x: Int, y: Int): Int\n\u2502   \u2502   \u251c\u2500\u2500 trait Bark\n\u2502   \u2502   \u251c\u2500\u2500   def bark: String\n\u2502   \u2502   \u251c\u2500\u2500 case class Person(name: String)\n\u2502   \u2502   \u251c\u2500\u2500 class GenericClass[T](\n\u2502   \u2502   \u2502       val data: T,\n\u2502   \u2502   \u2502       val count: Int\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500   def getData: T\n\u2502   \u2502   \u251c\u2500\u2500 object HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500   def greet(person: Person): Unit\n\u2502   \u2502   \u251c\u2500\u2500   def main(args: Array[String]): Unit\n\u2502   \u2502   \u251c\u2500\u2500 def complexFunction(\n\u2502   \u2502   \u2502       a: Int,\n\u2502   \u2502   \u2502       b: String,\n\u2502   \u2502   \u2502       c: Float\n\u2502   \u2502   \u2502   ): (Int, String) Option\n\u2502   \u2502   \u2514\u2500\u2500 def sumOfSquaresShort(x: Int, y: Int): Int\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test.csv (0 tokens, 0 lines)\n\u2502       \u251c\u2500\u2500 Name\n\u2502       \u251c\u2500\u2500 Age\n\u2502       \u251c\u2500\u2500 Country\n\u2502       \u251c\u2500\u2500 City\n\u2502       \u2514\u2500\u2500 Email\n\u251c\u2500\u2500 \ud83d\udcc1 group3 (1 folder, 16 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 bash_test.sh (127 tokens, 22 lines)\n\u2502   \u2502   \u251c\u2500\u2500 echo_hello_world()\n\u2502   \u2502   \u251c\u2500\u2500 function fun_echo_hello_world()\n\u2502   \u2502   \u251c\u2500\u2500 export SECRET\n\u2502   \u2502   \u251c\u2500\u2500 alias md='make debug'\n\u2502   \u2502   \u251c\u2500\u2500 add_alias()\n\u2502   \u2502   \u2514\u2500\u2500 create_conda_env()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_test.cpp (1,670 tokens, 259 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class Person\n\u2502   \u2502   \u251c\u2500\u2500     std::string name;\n\u2502   \u2502   \u251c\u2500\u2500 public:\n\u2502   \u2502   \u251c\u2500\u2500     Person(std::string n) : name(n)\n\u2502   \u2502   \u251c\u2500\u2500     void greet()\n\u2502   \u2502   \u251c\u2500\u2500 void globalGreet()\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 void printMessage(const std::string &message)\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T>\n\u2502   \u2502   \u2502   void printVector(const std::vector<T>& vec)\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500     int x, y;\n\u2502   \u2502   \u251c\u2500\u2500     Point(int x, int y) : x(x), y(y)\n\u2502   \u2502   \u251c\u2500\u2500 class Animal\n\u2502   \u2502   \u251c\u2500\u2500 public:\n\u2502   \u2502   \u251c\u2500\u2500     Animal(const std::string &name) : name(name)\n\u2502   \u2502   \u251c\u2500\u2500     virtual void speak() const\n\u2502   \u2502   \u251c\u2500\u2500     virtual ~Animal()\n\u2502   \u2502   \u251c\u2500\u2500 protected:\n\u2502   \u2502   \u251c\u2500\u2500     std::string name;\n\u2502   \u2502   \u251c\u2500\u2500 class Dog : public Animal\n\u2502   \u2502   \u251c\u2500\u2500 public:\n\u2502   \u2502   \u251c\u2500\u2500     Dog(const std::string &name) : Animal(name)\n\u2502   \u2502   \u251c\u2500\u2500     void speak() const override\n\u2502   \u2502   \u251c\u2500\u2500 class Cat : public Animal\n\u2502   \u2502   \u251c\u2500\u2500 public:\n\u2502   \u2502   \u251c\u2500\u2500     Cat(const std::string &name) : Animal(name)\n\u2502   \u2502   \u251c\u2500\u2500     void speak() const override\n\u2502   \u2502   \u251c\u2500\u2500 nb::bytes BuildRnnDescriptor(int input_size, int hidden_size, int num_layers,\n\u2502   \u2502   \u2502                                int batch_size, int max_seq_length, float dropout,\n\u2502   \u2502   \u2502                                bool bidirectional, bool cudnn_allow_tf32,\n\u2502   \u2502   \u2502              int workspace_size, int reserve_space_size)\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 enum ECarTypes\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV,\n\u2502   \u2502   \u251c\u2500\u2500   Wagon\n\u2502   \u2502   \u251c\u2500\u2500 ECarTypes GetPreferredCarType()\n\u2502   \u2502   \u251c\u2500\u2500 enum ECarTypes : uint8_t\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV = 254,\n\u2502   \u2502   \u251c\u2500\u2500   Hybrid\n\u2502   \u2502   \u251c\u2500\u2500 enum class ECarTypes : uint8_t\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV = 254,\n\u2502   \u2502   \u251c\u2500\u2500   Hybrid\n\u2502   \u2502   \u251c\u2500\u2500 void myFunction(string fname, int age)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T cos(T)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T sin(T)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T sqrt(T)\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T> struct VLEN\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T> class arr\n\u2502   \u2502   \u251c\u2500\u2500   private:\n\u2502   \u2502   \u251c\u2500\u2500     static T *ralloc(size_t num)\n\u2502   \u2502   \u251c\u2500\u2500     static void dealloc(T *ptr)\n\u2502   \u2502   \u251c\u2500\u2500     static T *ralloc(size_t num)\n\u2502   \u2502   \u251c\u2500\u2500     static void dealloc(T *ptr)\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500     arr() : p(0), sz(0)\n\u2502   \u2502   \u251c\u2500\u2500     arr(size_t n) : p(ralloc(n)), sz(n)\n\u2502   \u2502   \u251c\u2500\u2500     arr(arr &&other)\n\u2502   \u2502   \u2502         : p(other.p), sz(other.sz)\n\u2502   \u2502   \u251c\u2500\u2500     ~arr()\n\u2502   \u2502   \u251c\u2500\u2500     void resize(size_t n)\n\u2502   \u2502   \u251c\u2500\u2500     T &operator[](size_t idx)\n\u2502   \u2502   \u251c\u2500\u2500     T *data()\n\u2502   \u2502   \u251c\u2500\u2500     size_t size() const\n\u2502   \u2502   \u251c\u2500\u2500 class Buffer\n\u2502   \u2502   \u251c\u2500\u2500  private:\n\u2502   \u2502   \u251c\u2500\u2500   void* ptr_;\n\u2502   \u2502   \u2514\u2500\u2500 std::tuple<array, array, array> quantize(\n\u2502   \u2502           const array& w,\n\u2502   \u2502           int group_size,\n\u2502   \u2502           int bits,\n\u2502   \u2502           StreamOrDevice s)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 csharp_test.cs (957 tokens, 146 lines)\n\u2502   \u2502   \u251c\u2500\u2500 public interface IExcelTemplate\n\u2502   \u2502   \u251c\u2500\u2500     void LoadTemplate(string templateFilePath)\n\u2502   \u2502   \u251c\u2500\u2500     void LoadData(Dictionary<string, string> data)\n\u2502   \u2502   \u251c\u2500\u2500     void ModifyCell(string cellName, string value)\n\u2502   \u2502   \u251c\u2500\u2500     void SaveToFile(string filePath)\n\u2502   \u2502   \u251c\u2500\u2500 public interface IGreet\n\u2502   \u2502   \u251c\u2500\u2500     void Greet()\n\u2502   \u2502   \u251c\u2500\u2500 public enum WeekDays\n\u2502   \u2502   \u251c\u2500\u2500 public delegate void DisplayMessage(string message)\n\u2502   \u2502   \u251c\u2500\u2500 public struct Address\n\u2502   \u2502   \u251c\u2500\u2500 public static class HelperFunctions\n\u2502   \u2502   \u251c\u2500\u2500     public static void PrintMessage(string message)\n\u2502   \u2502   \u251c\u2500\u2500     public static int AddNumbers(int a, int b)\n\u2502   \u2502   \u251c\u2500\u2500 namespace HelloWorldApp\n\u2502   \u2502   \u251c\u2500\u2500     class Person : IGreet\n\u2502   \u2502   \u251c\u2500\u2500         public Person(string name, int age)\n\u2502   \u2502   \u251c\u2500\u2500         public void Greet()\n\u2502   \u2502   \u251c\u2500\u2500     class HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500         static void Main(string[] args)\n\u2502   \u2502   \u251c\u2500\u2500 namespace TemplateToExcelServer.Template\n\u2502   \u2502   \u251c\u2500\u2500     public interface ITemplateObject\n\u2502   \u2502   \u251c\u2500\u2500         string[,] GetContent()\n\u2502   \u2502   \u251c\u2500\u2500         string[] GetContentArray()\n\u2502   \u2502   \u251c\u2500\u2500         string[] GetFormat()\n\u2502   \u2502   \u251c\u2500\u2500         int? GetFormatLength()\n\u2502   \u2502   \u251c\u2500\u2500         TemplateObject SetContent(string[,] Content)\n\u2502   \u2502   \u251c\u2500\u2500         TemplateObject SetContentArray(string[] value)\n\u2502   \u2502   \u251c\u2500\u2500         TemplateObject SetFormat(string[] Header)\n\u2502   \u2502   \u251c\u2500\u2500         TemplateObject SetNameOfReport(\n\u2502   \u2502   \u2502               ReadOnlyMemory<byte> ReportName,\n\u2502   \u2502   \u2502               int[] EdgeCase)\n\u2502   \u2502   \u251c\u2500\u2500         TemplateObject SetSheetName(ReadOnlyMemory<byte> SheetName)\n\u2502   \u2502   \u251c\u2500\u2500 public class BankAccount(string accountID, string owner)\n\u2502   \u2502   \u251c\u2500\u2500     public override string ToString() =>\n\u2502   \u2502   \u251c\u2500\u2500 var IncrementBy = (int source, int increment = 1) =>\n\u2502   \u2502   \u251c\u2500\u2500 Func<int, int, int> add = (x, y) =>\n\u2502   \u2502   \u251c\u2500\u2500 button.Click += (sender, args) =>\n\u2502   \u2502   \u251c\u2500\u2500 public Func<int, int> GetMultiplier(int factor)\n\u2502   \u2502   \u251c\u2500\u2500 public void Method(\n\u2502   \u2502   \u2502           int param1,\n\u2502   \u2502   \u2502           int param2,\n\u2502   \u2502   \u2502           int param3,\n\u2502   \u2502   \u2502           int param4,\n\u2502   \u2502   \u2502           int param5,\n\u2502   \u2502   \u2502           int param6,\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u251c\u2500\u2500 System.Net.ServicePointManager.ServerCertificateValidationCallback +=\n\u2502   \u2502   \u2502       (se, cert, chain, sslerror) =>\n\u2502   \u2502   \u251c\u2500\u2500 class ServerCertificateValidation\n\u2502   \u2502   \u251c\u2500\u2500     public bool OnRemoteCertificateValidation(\n\u2502   \u2502   \u2502           object se,\n\u2502   \u2502   \u2502           X509Certificate cert,\n\u2502   \u2502   \u2502           X509Chain chain,\n\u2502   \u2502   \u2502           SslPolicyErrors sslerror\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u251c\u2500\u2500 s_downloadButton.Clicked += async (o, e) =>\n\u2502   \u2502   \u251c\u2500\u2500 [HttpGet, Route(\"DotNetCount\")]\n\u2502   \u2502   \u2514\u2500\u2500 static public async Task<int> GetDotNetCount(string URL)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 hallucination.tex (1,633 tokens, 126 lines)\n\u2502   \u2502   \u251c\u2500\u2500 Harnessing the Master Algorithm: Strategies for AI LLMs to Mitigate Hallucinations\n\u2502   \u2502   \u251c\u2500\u2500 Hallucinated Pedro Domingos et al.\n\u2502   \u2502   \u251c\u2500\u2500 Christmas Eve 2023\n\u2502   \u2502   \u251c\u2500\u2500 1 Introduction\n\u2502   \u2502   \u251c\u2500\u2500 2 Representation in LLMs\n\u2502   \u2502   \u251c\u2500\u2500   2.1 Current Representational Models\n\u2502   \u2502   \u251c\u2500\u2500   2.2 Incorporating Cognitive Structures\n\u2502   \u2502   \u251c\u2500\u2500   2.3 Conceptual Diagrams of Advanced Representational Models\n\u2502   \u2502   \u251c\u2500\u2500 3 Evaluation Strategies\n\u2502   \u2502   \u251c\u2500\u2500   3.1 Existing Evaluation Metrics for LLMs\n\u2502   \u2502   \u251c\u2500\u2500   3.2 Integrating Contextual and Ethical Considerations\n\u2502   \u2502   \u251c\u2500\u2500   3.3 Case Studies: Evaluation in Practice\n\u2502   \u2502   \u251c\u2500\u2500 4 Optimization Techniques\n\u2502   \u2502   \u251c\u2500\u2500   4.1 Continuous Learning Models\n\u2502   \u2502   \u251c\u2500\u2500   4.2 Adaptive Algorithms for Real-time Adjustments\n\u2502   \u2502   \u251c\u2500\u2500   4.3 Performance Metrics Pre- and Post-Optimization\n\u2502   \u2502   \u251c\u2500\u2500 5 Interdisciplinary Insights\n\u2502   \u2502   \u251c\u2500\u2500   5.1 Cognitive Science and AI: A Symbiotic Relationship\n\u2502   \u2502   \u251c\u2500\u2500   5.2 Learning from Human Cognitive Processes\n\u2502   \u2502   \u251c\u2500\u2500 6 Challenges and Future Directions\n\u2502   \u2502   \u251c\u2500\u2500   6.1 Addressing Current Limitations\n\u2502   \u2502   \u251c\u2500\u2500   6.2 The Road Ahead: Ethical and Practical Considerations\n\u2502   \u2502   \u251c\u2500\u2500 7 Conclusion\n\u2502   \u2502   \u251c\u2500\u2500   7.1 Summarizing Key Findings\n\u2502   \u2502   \u2514\u2500\u2500   7.2 The Next Steps in AI Development\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ruby_test.rb (138 tokens, 37 lines)\n\u2502   \u2502   \u251c\u2500\u2500 module Greeter\n\u2502   \u2502   \u251c\u2500\u2500   def self.say_hello\n\u2502   \u2502   \u251c\u2500\u2500 class HelloWorld\n\u2502   \u2502   \u251c\u2500\u2500   def say_hello\n\u2502   \u2502   \u251c\u2500\u2500 class Human\n\u2502   \u2502   \u251c\u2500\u2500   def self.bar\n\u2502   \u2502   \u251c\u2500\u2500   def self.bar=(value)\n\u2502   \u2502   \u251c\u2500\u2500 class Doctor < Human\n\u2502   \u2502   \u2514\u2500\u2500   def brachial_plexus(\n\u2502   \u2502             roots,\n\u2502   \u2502             trunks,\n\u2502   \u2502             divisions: true,\n\u2502   \u2502             cords: [],\n\u2502   \u2502             branches: Time.now\n\u2502   \u2502           )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 swift_test.swift (469 tokens, 110 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class Person\n\u2502   \u2502   \u251c\u2500\u2500     init(name: String)\n\u2502   \u2502   \u251c\u2500\u2500     func greet()\n\u2502   \u2502   \u251c\u2500\u2500     func yEdgeCase(\n\u2502   \u2502   \u2502           fname: String, \n\u2502   \u2502   \u2502           lname: String, \n\u2502   \u2502   \u2502           age: Int,\n\u2502   \u2502   \u2502           address: String, \n\u2502   \u2502   \u2502           phoneNumber: String\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u251c\u2500\u2500 func globalGreet()\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500 protocol Animal\n\u2502   \u2502   \u251c\u2500\u2500     func speak()\n\u2502   \u2502   \u251c\u2500\u2500 struct Dog: Animal\n\u2502   \u2502   \u251c\u2500\u2500 class Cat: Animal\n\u2502   \u2502   \u251c\u2500\u2500     init(name: String)\n\u2502   \u2502   \u251c\u2500\u2500     func speak()\n\u2502   \u2502   \u251c\u2500\u2500 enum CarType\n\u2502   \u2502   \u251c\u2500\u2500 func getPreferredCarType() -> CarType\n\u2502   \u2502   \u251c\u2500\u2500 enum CarType: UInt8\n\u2502   \u2502   \u251c\u2500\u2500 enum class CarType: UInt8\n\u2502   \u2502   \u251c\u2500\u2500 func myFunction(fname: String, age: Int)\n\u2502   \u2502   \u2514\u2500\u2500 func myFunctionWithMultipleParameters(\n\u2502   \u2502           fname: String, \n\u2502   \u2502           lname: String, \n\u2502   \u2502           age: Int, \n\u2502   \u2502           address: String, \n\u2502   \u2502           phoneNumber: String\n\u2502   \u2502       )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.lean (289 tokens, 42 lines)\n\u2502   \u2502   \u251c\u2500\u2500 # Advanced Topics in Group Theory\n\u2502   \u2502   \u251c\u2500\u2500 section GroupDynamics\n\u2502   \u2502   \u251c\u2500\u2500 lemma group_stability (G : Type*) [Group G] (H : Subgroup G)\n\u2502   \u2502   \u251c\u2500\u2500 theorem subgroup_closure {G : Type*} [Group G] (S : Set G)\n\u2502   \u2502   \u251c\u2500\u2500 axiom group_homomorphism_preservation {G H : Type*} [Group G] [Group H] (f : G \u2192 H)\n\u2502   \u2502   \u251c\u2500\u2500 end GroupDynamics\n\u2502   \u2502   \u251c\u2500\u2500 section ConstructiveApproach\n\u2502   \u2502   \u251c\u2500\u2500 lemma finite_group_order (G : Type*) [Group G] [Fintype G]\n\u2502   \u2502   \u251c\u2500\u2500 lemma complex_lemma {X Y : Type*} [SomeClass X] [AnotherClass Y]\n\u2502   \u2502   \u2502     (f : X \u2192 Y) (g : Y \u2192 X)\n\u2502   \u2502   \u2514\u2500\u2500 end ConstructiveApproach\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.capnp (117 tokens, 30 lines)\n\u2502   \u2502   \u251c\u2500\u2500 struct Employee\n\u2502   \u2502   \u251c\u2500\u2500   id @0 :Int32\n\u2502   \u2502   \u251c\u2500\u2500   name @1 :Text\n\u2502   \u2502   \u251c\u2500\u2500   role @2 :Text\n\u2502   \u2502   \u251c\u2500\u2500   skills @3 :List(Skill)\n\u2502   \u2502   \u251c\u2500\u2500   struct Skill\n\u2502   \u2502   \u251c\u2500\u2500     name @0 :Text\n\u2502   \u2502   \u251c\u2500\u2500     level @1 :Level\n\u2502   \u2502   \u251c\u2500\u2500     enum Level\n\u2502   \u2502   \u251c\u2500\u2500       beginner @0\n\u2502   \u2502   \u251c\u2500\u2500       intermediate @1\n\u2502   \u2502   \u251c\u2500\u2500       expert @2\n\u2502   \u2502   \u251c\u2500\u2500   status :union\n\u2502   \u2502   \u251c\u2500\u2500     active @4 :Void\n\u2502   \u2502   \u251c\u2500\u2500     onLeave @5 :Void\n\u2502   \u2502   \u251c\u2500\u2500     retired @6 :Void\n\u2502   \u2502   \u251c\u2500\u2500 struct Company\n\u2502   \u2502   \u2514\u2500\u2500   employees @0 :List(Employee)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.graphql (66 tokens, 21 lines)\n\u2502   \u2502   \u251c\u2500\u2500 type Query\n\u2502   \u2502   \u251c\u2500\u2500     getBooks: [Book]\n\u2502   \u2502   \u251c\u2500\u2500     getAuthors: [Author]\n\u2502   \u2502   \u251c\u2500\u2500 type Mutation\n\u2502   \u2502   \u251c\u2500\u2500     addBook(title: String, author: String): Book\n\u2502   \u2502   \u251c\u2500\u2500     removeBook(id: ID): Book\n\u2502   \u2502   \u251c\u2500\u2500 type Book\n\u2502   \u2502   \u251c\u2500\u2500     id: ID\n\u2502   \u2502   \u251c\u2500\u2500     title: String\n\u2502   \u2502   \u251c\u2500\u2500     author: Author\n\u2502   \u2502   \u251c\u2500\u2500 type Author\n\u2502   \u2502   \u251c\u2500\u2500     id: ID\n\u2502   \u2502   \u251c\u2500\u2500     name: String\n\u2502   \u2502   \u2514\u2500\u2500     books: [Book]\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.proto (142 tokens, 34 lines)\n\u2502   \u2502   \u251c\u2500\u2500 syntax = \"proto3\"\n\u2502   \u2502   \u251c\u2500\u2500 service EmployeeService\n\u2502   \u2502   \u251c\u2500\u2500     rpc GetEmployee(EmployeeId) returns (EmployeeInfo)\n\u2502   \u2502   \u251c\u2500\u2500     rpc AddEmployee(EmployeeData) returns (EmployeeInfo)\n\u2502   \u2502   \u251c\u2500\u2500     rpc UpdateEmployee(EmployeeUpdate) returns (EmployeeInfo)\n\u2502   \u2502   \u251c\u2500\u2500 message EmployeeId\n\u2502   \u2502   \u251c\u2500\u2500     int32 id = 1\n\u2502   \u2502   \u251c\u2500\u2500 message EmployeeInfo\n\u2502   \u2502   \u251c\u2500\u2500     int32 id = 1\n\u2502   \u2502   \u251c\u2500\u2500     string name = 2\n\u2502   \u2502   \u251c\u2500\u2500     string role = 3\n\u2502   \u2502   \u251c\u2500\u2500 message EmployeeData\n\u2502   \u2502   \u251c\u2500\u2500     string name = 1\n\u2502   \u2502   \u251c\u2500\u2500     string role = 2\n\u2502   \u2502   \u251c\u2500\u2500 message EmployeeUpdate\n\u2502   \u2502   \u251c\u2500\u2500     int32 id = 1\n\u2502   \u2502   \u251c\u2500\u2500     string name = 2\n\u2502   \u2502   \u2514\u2500\u2500     string role = 3\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.sqlite (0 tokens, 0 lines)\n\u2502   \u2502   \u251c\u2500\u2500 students table:\n\u2502   \u2502   \u251c\u2500\u2500    id integer primary key\n\u2502   \u2502   \u251c\u2500\u2500    name text not null\n\u2502   \u2502   \u251c\u2500\u2500    age integer not null\n\u2502   \u2502   \u251c\u2500\u2500 courses table:\n\u2502   \u2502   \u251c\u2500\u2500    id integer primary key\n\u2502   \u2502   \u251c\u2500\u2500    title text not null\n\u2502   \u2502   \u2514\u2500\u2500    credits integer not null\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_Cargo.toml (119 tokens, 18 lines)\n\u2502   \u2502   \u251c\u2500\u2500 name: test_cargo\n\u2502   \u2502   \u251c\u2500\u2500 version: 0.1.0\n\u2502   \u2502   \u251c\u2500\u2500 description: A test Cargo.toml\n\u2502   \u2502   \u251c\u2500\u2500 license: MIT OR Apache-2.0\n\u2502   \u2502   \u251c\u2500\u2500 dependencies:\n\u2502   \u2502   \u251c\u2500\u2500   clap 4.4\n\u2502   \u2502   \u2514\u2500\u2500   sqlx 0.7 (features: runtime-tokio, tls-rustls)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_json_rpc_2_0.json (26 tokens, 6 lines)\n\u2502   \u2502   \u251c\u2500\u2500 jsonrpc: 2.0\n\u2502   \u2502   \u251c\u2500\u2500 method: subtract\n\u2502   \u2502   \u251c\u2500\u2500 params:\n\u2502   \u2502   \u251c\u2500\u2500     minuend: 42\n\u2502   \u2502   \u251c\u2500\u2500     subtrahend: 23\n\u2502   \u2502   \u2514\u2500\u2500 id: 1\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_openapi.yaml (753 tokens, 92 lines)\n\u2502   \u2502   \u251c\u2500\u2500 openapi: 3.0.1\n\u2502   \u2502   \u251c\u2500\u2500     title: TODO Plugin\n\u2502   \u2502   \u251c\u2500\u2500     description: A plugin to create and manage TODO lists using ChatGPT.\n\u2502   \u2502   \u251c\u2500\u2500     version: v1\n\u2502   \u2502   \u251c\u2500\u2500 servers:\n\u2502   \u2502   \u251c\u2500\u2500     - url: PLUGIN_HOSTNAME\n\u2502   \u2502   \u251c\u2500\u2500 paths:\n\u2502   \u2502   \u251c\u2500\u2500     '/todos/{username}':\n\u2502   \u2502   \u251c\u2500\u2500         GET (getTodos): Get the list of todos\n\u2502   \u2502   \u251c\u2500\u2500         POST (addTodo): Add a todo to the list\n\u2502   \u2502   \u2514\u2500\u2500         DELETE (deleteTodo): Delete a todo from the list\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_openrpc.json (225 tokens, 44 lines)\n\u2502   \u2502   \u251c\u2500\u2500 openrpc: 1.2.1\n\u2502   \u2502   \u251c\u2500\u2500 info:\n\u2502   \u2502   \u251c\u2500\u2500     title: Demo Petstore\n\u2502   \u2502   \u251c\u2500\u2500     version: 1.0.0\n\u2502   \u2502   \u251c\u2500\u2500 methods:\n\u2502   \u2502   \u251c\u2500\u2500     listPets: List all pets\n\u2502   \u2502   \u251c\u2500\u2500         params:\n\u2502   \u2502   \u251c\u2500\u2500             - limit: integer\n\u2502   \u2502   \u2514\u2500\u2500         result: pets = An array of pets\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test_pyproject.toml (304 tokens, 39 lines)\n\u2502       \u251c\u2500\u2500 name: tree_plus\n\u2502       \u251c\u2500\u2500 version: 1.0.8\n\u2502       \u251c\u2500\u2500 description: A `tree` util enhanced with tokens, lines, and components.\n\u2502       \u251c\u2500\u2500 License :: OSI Approved :: Apache Software License\n\u2502       \u251c\u2500\u2500 License :: OSI Approved :: MIT License\n\u2502       \u251c\u2500\u2500 dependencies:\n\u2502       \u251c\u2500\u2500     tiktoken\n\u2502       \u251c\u2500\u2500     PyYAML\n\u2502       \u251c\u2500\u2500     click\n\u2502       \u251c\u2500\u2500     rich\n\u2502       \u2514\u2500\u2500     tomli\n\u251c\u2500\u2500 \ud83d\udcc1 group4 (1 folder, 10 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 erl_test.erl (480 tokens, 68 lines)\n\u2502   \u2502   \u251c\u2500\u2500 -module(erl_test).\n\u2502   \u2502   \u251c\u2500\u2500 -record(person).\n\u2502   \u2502   \u251c\u2500\u2500 -type ra_peer_status().\n\u2502   \u2502   \u251c\u2500\u2500 -type ra_membership().\n\u2502   \u2502   \u251c\u2500\u2500 -opaque my_opaq_type().\n\u2502   \u2502   \u251c\u2500\u2500 -type orddict(Key, Val).\n\u2502   \u2502   \u251c\u2500\u2500 -type edge(\n\u2502   \u2502   \u2502           Cases,\n\u2502   \u2502   \u2502           Pwn,\n\u2502   \u2502   \u2502       ).\n\u2502   \u2502   \u251c\u2500\u2500 -spec guarded(X) -> X when X :: tuple().\n\u2502   \u2502   \u251c\u2500\u2500 -spec edge_case(\n\u2502   \u2502   \u2502           {integer(), any()} | \n\u2502   \u2502   \u2502       ) -> processed, integer(), any()} | [{item, any()}].\n\u2502   \u2502   \u251c\u2500\u2500 -spec complex_function({integer(), any()} | ) -> \n\u2502   \u2502   \u2502       {processed, integer(), any()} | [{item, any()}].\n\u2502   \u2502   \u251c\u2500\u2500 -spec list_manipulation() -> .\n\u2502   \u2502   \u251c\u2500\u2500 -spec overload(T1, T2) -> T3\n\u2502   \u2502   \u2502           ; (T4, T5) -> T6.\n\u2502   \u2502   \u251c\u2500\u2500 -spec multiguard({X, integer()}) -> X when X :: atom()\n\u2502   \u2502   \u2502           ; ([Y]) -> Y when Y :: number().\n\u2502   \u2502   \u251c\u2500\u2500 -record(multiline).\n\u2502   \u2502   \u2514\u2500\u2500 -record(maybe_undefined).\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 haskell_test.hs (414 tokens, 41 lines)\n\u2502   \u2502   \u251c\u2500\u2500 data Person\n\u2502   \u2502   \u251c\u2500\u2500 greet :: Person -> String\n\u2502   \u2502   \u2514\u2500\u2500 resolveVariables ::\n\u2502   \u2502         forall m fragments.\n\u2502   \u2502         (MonadError QErr m, Traversable fragments) =>\n\u2502   \u2502         Options.BackwardsCompatibleNullInNonNullableVariables ->\n\u2502   \u2502         [G.VariableDefinition] ->\n\u2502   \u2502         GH.VariableValues ->\n\u2502   \u2502         [G.Directive G.Name] ->\n\u2502   \u2502         G.SelectionSet fragments G.Name ->\n\u2502   \u2502         m\n\u2502   \u2502           ( [G.Directive Variable],\n\u2502   \u2502             G.SelectionSet fragments Variable\n\u2502   \u2502           )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 mathematica_test.nb (133 tokens, 21 lines)\n\u2502   \u2502   \u251c\u2500\u2500 person\n\u2502   \u2502   \u251c\u2500\u2500 sayHello[]\n\u2502   \u2502   \u2514\u2500\u2500 sumList\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 matlab_test.m (48 tokens, 12 lines)\n\u2502   \u2502   \u251c\u2500\u2500 classdef HelloWorld -> function greet\n\u2502   \u2502   \u2514\u2500\u2500 function loneFun\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 RTest.R (367 tokens, 46 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class(person)\n\u2502   \u2502   \u251c\u2500\u2500 greet.Person <- function\n\u2502   \u2502   \u251c\u2500\u2500 ensure_between = function\n\u2502   \u2502   \u2514\u2500\u2500 run_intermediate_annealing_process = function\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_test.rs (974 tokens, 188 lines)\n\u2502   \u2502   \u251c\u2500\u2500 enum Days\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500 impl Point\n\u2502   \u2502   \u251c\u2500\u2500     fn get_origin() -> Point\n\u2502   \u2502   \u251c\u2500\u2500 struct Person\n\u2502   \u2502   \u251c\u2500\u2500 impl Person\n\u2502   \u2502   \u251c\u2500\u2500     fn greet(&self)\n\u2502   \u2502   \u251c\u2500\u2500 fn add_two_longs(x1: i64, x2: i64) -> i64\n\u2502   \u2502   \u251c\u2500\u2500 fn add_two_longs_longer(\n\u2502   \u2502   \u2502       x1: i64,\n\u2502   \u2502   \u2502       x2: i64,\n\u2502   \u2502   \u2502   ) -> i64\n\u2502   \u2502   \u251c\u2500\u2500 fn multiply_by_two(num: f64) -> f64\n\u2502   \u2502   \u251c\u2500\u2500 fn get_first_character(s: &str) -> Option<char>\n\u2502   \u2502   \u251c\u2500\u2500 trait Drawable\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 impl Drawable for Point\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 fn main()\n\u2502   \u2502   \u251c\u2500\u2500 pub struct VisibleStruct\n\u2502   \u2502   \u251c\u2500\u2500 mod my_module\n\u2502   \u2502   \u251c\u2500\u2500     pub struct AlsoVisibleStruct<T>(T, T)\n\u2502   \u2502   \u251c\u2500\u2500 macro_rules! say_hello\n\u2502   \u2502   \u251c\u2500\u2500 #\n\u2502   \u2502   \u2502   macro_rules! hello_tree_plus\n\u2502   \u2502   \u251c\u2500\u2500 pub mod lib\n\u2502   \u2502   \u251c\u2500\u2500     pub mod interfaces\n\u2502   \u2502   \u251c\u2500\u2500     mod engine\n\u2502   \u2502   \u251c\u2500\u2500 pub fn flow<S1, S2, S3, S4, E, T, L>(\n\u2502   \u2502   \u2502       source: S1,\n\u2502   \u2502   \u2502       extractor: E,\n\u2502   \u2502   \u2502       inbox: S2,\n\u2502   \u2502   \u2502       transformer: T,\n\u2502   \u2502   \u2502       outbox: S3,\n\u2502   \u2502   \u2502       loader: L,\n\u2502   \u2502   \u2502       sink: &mut S4,\n\u2502   \u2502   \u2502   ) -> Result<(), Box<dyn Error>>\n\u2502   \u2502   \u2502   where\n\u2502   \u2502   \u2502       S1: Extractable,\n\u2502   \u2502   \u2502       S2: Extractable + Loadable,\n\u2502   \u2502   \u2502       S3: Extractable + Loadable,\n\u2502   \u2502   \u2502       S4: Loadable,\n\u2502   \u2502   \u2502       E: Extractor<S1, S2>,\n\u2502   \u2502   \u2502       T: Transformer<S2, S3>,\n\u2502   \u2502   \u2502       L: Loader<S3, S4>\n\u2502   \u2502   \u251c\u2500\u2500 trait Container\n\u2502   \u2502   \u251c\u2500\u2500     fn items(&self) -> impl Iterator<Item = Widget>\n\u2502   \u2502   \u251c\u2500\u2500 trait HttpService\n\u2502   \u2502   \u251c\u2500\u2500     async fn fetch(&self, url: Url) -> HtmlBody\n\u2502   \u2502   \u251c\u2500\u2500 struct Pair<T, U>\n\u2502   \u2502   \u251c\u2500\u2500 trait Transformer<T>\n\u2502   \u2502   \u251c\u2500\u2500     fn transform(&self, input: T) -> T\n\u2502   \u2502   \u251c\u2500\u2500 impl<T: std::ops::Add<Output = T> + Copy> Transformer<T> for Pair<T, T>\n\u2502   \u2502   \u251c\u2500\u2500     fn transform(&self, input: T) -> T\n\u2502   \u2502   \u251c\u2500\u2500 fn main()\n\u2502   \u2502   \u251c\u2500\u2500 async fn handle_get(State(pool): State<PgPool>) -> Result<Html<String>, (StatusCode, String)> \n\u2502   \u2502   \u2502   where\n\u2502   \u2502   \u2502       Bion: Cool\n\u2502   \u2502   \u251c\u2500\u2500 #\n\u2502   \u2502   \u2502   macro_rules! unit\n\u2502   \u2502   \u2514\u2500\u2500             fn insert(\n\u2502   \u2502                       &mut self,\n\u2502   \u2502                       key: (),\n\u2502   \u2502                       value: $unit_dtype,\n\u2502   \u2502                   ) -> Result<Option<$unit_dtype>, ETLError>\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.zig (397 tokens, 60 lines)\n\u2502   \u2502   \u251c\u2500\u2500 pub fn add(a: i32, b: i32) i32\n\u2502   \u2502   \u251c\u2500\u2500 test \"add function\"\n\u2502   \u2502   \u251c\u2500\u2500 const BunBuildOptions = struct\n\u2502   \u2502   \u251c\u2500\u2500     pub fn updateRuntime(this: *BunBuildOptions) anyerror!void\n\u2502   \u2502   \u251c\u2500\u2500     pub fn step(this: BunBuildOptions, b: anytype) *std.build.OptionsStep\n\u2502   \u2502   \u2514\u2500\u2500 pub fn sgemv(\n\u2502   \u2502           order: Order,\n\u2502   \u2502           trans: Trans,\n\u2502   \u2502           m: usize,\n\u2502   \u2502           n: usize,\n\u2502   \u2502           alpha: f32,\n\u2502   \u2502           a: []const f32,\n\u2502   \u2502           lda: usize,\n\u2502   \u2502           x: []const f32,\n\u2502   \u2502           x_add: usize,\n\u2502   \u2502           beta: f32,\n\u2502   \u2502           y: []f32,\n\u2502   \u2502           y_add: usize,\n\u2502   \u2502       ) void\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_fsharp.fs (92 tokens, 27 lines)\n\u2502   \u2502   \u251c\u2500\u2500 module TestFSharp\n\u2502   \u2502   \u251c\u2500\u2500 type Person = {\n\u2502   \u2502   \u251c\u2500\u2500 let add x y =\n\u2502   \u2502   \u251c\u2500\u2500 let multiply \n\u2502   \u2502   \u2502       (x: int) \n\u2502   \u2502   \u2502       (y: int): int =\n\u2502   \u2502   \u251c\u2500\u2500 let complexFunction\n\u2502   \u2502   \u2502       (a: int)\n\u2502   \u2502   \u2502       (b: string)\n\u2502   \u2502   \u2502       (c: float)\n\u2502   \u2502   \u2502       : (int * string) option =\n\u2502   \u2502   \u2514\u2500\u2500 type Result<'T> =\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test_tcl_tk.tcl (54 tokens, 16 lines)\n\u2502   \u2502   \u251c\u2500\u2500 proc sayHello {}\n\u2502   \u2502   \u251c\u2500\u2500 proc arrg { input }\n\u2502   \u2502   \u2514\u2500\u2500 proc multiLine {\n\u2502   \u2502           x,\n\u2502   \u2502           y\n\u2502   \u2502       }\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 tf_test.tf (202 tokens, 38 lines)\n\u2502       \u251c\u2500\u2500 provider \"aws\"\n\u2502       \u251c\u2500\u2500 resource \"aws_instance\" \"example\"\n\u2502       \u251c\u2500\u2500 data \"aws_ami\" \"ubuntu\"\n\u2502       \u251c\u2500\u2500 variable \"instance_type\"\n\u2502       \u251c\u2500\u2500 output \"instance_public_ip\"\n\u2502       \u251c\u2500\u2500 locals\n\u2502       \u2514\u2500\u2500 module \"vpc\"\n\u251c\u2500\u2500 \ud83d\udcc1 group5 (1 folder, 19 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ansible_test.yml (55 tokens, 14 lines)\n\u2502   \u2502   \u251c\u2500\u2500 Install package\n\u2502   \u2502   \u251c\u2500\u2500 Start service\n\u2502   \u2502   \u2514\u2500\u2500 Create user\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app-routing.module.ts (287 tokens, 28 lines)\n\u2502   \u2502   \u251c\u2500\u2500 const routes: Routes = [\n\u2502   \u2502   \u2502       { path: '', redirectTo: 'login', pathMatch: 'full' },\n\u2502   \u2502   \u2502       { path: '*', redirectTo: 'login' },\n\u2502   \u2502   \u2502       { path: 'home', component: HomeComponent },\n\u2502   \u2502   \u2502       { path: 'login', component: LoginComponent },\n\u2502   \u2502   \u2502       { path: 'register', component: RegisterComponent },\n\u2502   \u2502   \u2502       { path: 'events', component: EventsComponent },\n\u2502   \u2502   \u2502       { path: 'invites', component: InvitesComponent },\n\u2502   \u2502   \u2502       { path: 'rewards', component: RewardsComponent },\n\u2502   \u2502   \u2502       { path: 'profile', component: ProfileComponent },\n\u2502   \u2502   \u2502   ];\n\u2502   \u2502   \u2514\u2500\u2500 export class AppRoutingModule\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.spec.ts (410 tokens, 47 lines)\n\u2502   \u2502   \u251c\u2500\u2500 describe 'AppComponent'\n\u2502   \u2502   \u251c\u2500\u2500     it should create the app\n\u2502   \u2502   \u251c\u2500\u2500     it should welcome the user\n\u2502   \u2502   \u251c\u2500\u2500     it should welcome 'Jimbo'\n\u2502   \u2502   \u2514\u2500\u2500     it should request login if not logged in\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.ts (271 tokens, 45 lines)\n\u2502   \u2502   \u251c\u2500\u2500 export class AppComponent\n\u2502   \u2502   \u251c\u2500\u2500   constructor(\n\u2502   \u2502   \u2502       private http: HttpClient,\n\u2502   \u2502   \u2502       private loginService: LoginService,\n\u2502   \u2502   \u2502       private stripeService: StripeService\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500   constructor(private loginService: LoginService)\n\u2502   \u2502   \u251c\u2500\u2500   checkSession()\n\u2502   \u2502   \u251c\u2500\u2500   async goToEvent(event_id: string)\n\u2502   \u2502   \u2514\u2500\u2500   valInvitedBy(event: any, event_id: string)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.module.ts (374 tokens, 43 lines)\n\u2502   \u2502   \u251c\u2500\u2500 @NgModule({\n\u2502   \u2502   \u2502       declarations: [\n\u2502   \u2502   \u2502           AppComponent,\n\u2502   \u2502   \u2502           HomeComponent,\n\u2502   \u2502   \u2502           LoginComponent,\n\u2502   \u2502   \u2502           RegisterComponent,\n\u2502   \u2502   \u2502           EventsComponent,\n\u2502   \u2502   \u2502           InvitesComponent,\n\u2502   \u2502   \u2502           RewardsComponent,\n\u2502   \u2502   \u2502           ProfileComponent\n\u2502   \u2502   \u2514\u2500\u2500 export class AppModule\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 checkbox_test.md (176 tokens, 21 lines)\n\u2502   \u2502   \u251c\u2500\u2500 # My Checkbox Test\n\u2502   \u2502   \u251c\u2500\u2500 ## My No Parens Test\n\u2502   \u2502   \u251c\u2500\u2500 ## My Empty href Test\n\u2502   \u2502   \u251c\u2500\u2500 ## My other url Test [Q&A]\n\u2502   \u2502   \u251c\u2500\u2500 ## My other other url Test [Q&A]\n\u2502   \u2502   \u251c\u2500\u2500 ## My 2nd other url Test [Q&A]\n\u2502   \u2502   \u251c\u2500\u2500 ## My 3rd other url Test [Q&A]\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] Task 1\n\u2502   \u2502   \u251c\u2500\u2500     - [ ] No Space Task 1.1\n\u2502   \u2502   \u251c\u2500\u2500     - [ ] Two Spaces Task 1.2\n\u2502   \u2502   \u251c\u2500\u2500         - [ ] Subtask 1.2.1\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] Task 2\n\u2502   \u2502   \u251c\u2500\u2500 -  Task 3\n\u2502   \u2502   \u251c\u2500\u2500     - [ ] Subtask 3.1\n\u2502   \u2502   \u251c\u2500\u2500 -  Task 6\n\u2502   \u2502   \u251c\u2500\u2500     -  Subtask 6.1\n\u2502   \u2502   \u2514\u2500\u2500         - [ ] Handle edge cases\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 checkbox_test.txt (257 tokens, 33 lines)\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] fix phone number format +1\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] add forgot password\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] ? add email verification\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] store token the right way\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] test nesting of checkboxes\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] user can use option to buy ticket at 2-referred price\n\u2502   \u2502   \u251c\u2500\u2500 - [ ] CTA refer 2 people to get instant lower price\n\u2502   \u2502   \u2514\u2500\u2500 - [ ] form to send referrals\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 environment.test.ts (197 tokens, 19 lines)\n\u2502   \u2502   \u251c\u2500\u2500 environment:\n\u2502   \u2502   \u251c\u2500\u2500    production\n\u2502   \u2502   \u251c\u2500\u2500    cognitoUserPoolId\n\u2502   \u2502   \u251c\u2500\u2500    cognitoAppClientId\n\u2502   \u2502   \u2514\u2500\u2500    apiurl\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 hello_world.pyi (22 tokens, 3 lines)\n\u2502   \u2502   \u251c\u2500\u2500 @final\n\u2502   \u2502   \u2502   class dtype(Generic[_DTypeScalar_co])\n\u2502   \u2502   \u2514\u2500\u2500     names: None | tuple\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 k8s_test.yaml (140 tokens, 37 lines)\n\u2502   \u2502   \u251c\u2500\u2500 apps/v1.Deployment -> my-app\n\u2502   \u2502   \u251c\u2500\u2500 v1.Service -> my-service\n\u2502   \u2502   \u2514\u2500\u2500 v1.ConfigMap -> my-config\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 Makefile (714 tokens, 84 lines)\n\u2502   \u2502   \u251c\u2500\u2500 include dotenv/dev.env\n\u2502   \u2502   \u251c\u2500\u2500 .PHONY: dev\n\u2502   \u2502   \u251c\u2500\u2500 dev\n\u2502   \u2502   \u251c\u2500\u2500 services-down\n\u2502   \u2502   \u251c\u2500\u2500 services-stop: services-down\n\u2502   \u2502   \u251c\u2500\u2500 define CHECK_POSTGRES\n\u2502   \u2502   \u251c\u2500\u2500 damage-report\n\u2502   \u2502   \u251c\u2500\u2500 tail-logs\n\u2502   \u2502   \u2514\u2500\u2500 cloud\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 requirements_test.txt (29 tokens, 10 lines)\n\u2502   \u2502   \u251c\u2500\u2500 psycopg2-binary\n\u2502   \u2502   \u251c\u2500\u2500 pytest\n\u2502   \u2502   \u251c\u2500\u2500 coverage\n\u2502   \u2502   \u251c\u2500\u2500 flask\n\u2502   \u2502   \u251c\u2500\u2500 flask_cors\n\u2502   \u2502   \u251c\u2500\u2500 stripe\n\u2502   \u2502   \u251c\u2500\u2500 pyjwt\n\u2502   \u2502   \u251c\u2500\u2500 cognitojwt\n\u2502   \u2502   \u2514\u2500\u2500 flask-lambda\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_todo_test.rs (92 tokens, 26 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u2502   \u251c\u2500\u2500 enum Color\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500 trait Drawable\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 impl Drawable for Point\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u2514\u2500\u2500 fn main()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 sql_test.sql (270 tokens, 51 lines)\n\u2502   \u2502   \u251c\u2500\u2500 CREATE TABLE promoters\n\u2502   \u2502   \u251c\u2500\u2500    user_id serial PRIMARY KEY,\n\u2502   \u2502   \u251c\u2500\u2500    type varchar(20) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    username varchar(20) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    password varchar(20) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    email varchar(30) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    phone varchar(20) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    promocode varchar(20),\n\u2502   \u2502   \u251c\u2500\u2500    info json,\n\u2502   \u2502   \u251c\u2500\u2500    going text[],\n\u2502   \u2502   \u251c\u2500\u2500    invites text[],\n\u2502   \u2502   \u251c\u2500\u2500    balance integer NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    rewards text[],\n\u2502   \u2502   \u251c\u2500\u2500    created timestamp\n\u2502   \u2502   \u251c\u2500\u2500 CREATE TABLE events\n\u2502   \u2502   \u251c\u2500\u2500    event_id serial PRIMARY KEY,\n\u2502   \u2502   \u251c\u2500\u2500    name varchar(64) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    date varchar(64) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    location varchar(64) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    performer varchar(64) NOT NULL,\n\u2502   \u2502   \u251c\u2500\u2500    rewards json,\n\u2502   \u2502   \u2514\u2500\u2500    created timestamp\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 standard-app-routing.module.ts (100 tokens, 16 lines)\n\u2502   \u2502   \u2514\u2500\u2500 const routes: Routes = [\n\u2502   \u2502         { path: '', component: HomeComponent },\n\u2502   \u2502         {\n\u2502   \u2502           path: 'heroes',\n\u2502   \u2502           component: HeroesListComponent,\n\u2502   \u2502           children: [\n\u2502   \u2502             { path: ':id', component: HeroDetailComponent },\n\u2502   \u2502             { path: 'new', component: HeroFormComponent },\n\u2502   \u2502           ],\n\u2502   \u2502         },\n\u2502   \u2502         { path: '**', component: PageNotFoundComponent },\n\u2502   \u2502       ];\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.env (190 tokens, 25 lines)\n\u2502   \u2502   \u251c\u2500\u2500 PROMO_PATH\n\u2502   \u2502   \u251c\u2500\u2500 PRODUCTION\n\u2502   \u2502   \u251c\u2500\u2500 SQL_SCHEMA_PATH\n\u2502   \u2502   \u251c\u2500\u2500 DB_LOGS\n\u2502   \u2502   \u251c\u2500\u2500 DB_LOG\n\u2502   \u2502   \u251c\u2500\u2500 PGPASSWORD\n\u2502   \u2502   \u251c\u2500\u2500 PGDATABASE\n\u2502   \u2502   \u251c\u2500\u2500 PGHOST\n\u2502   \u2502   \u251c\u2500\u2500 PGPORT\n\u2502   \u2502   \u251c\u2500\u2500 PGUSER\n\u2502   \u2502   \u251c\u2500\u2500 SERVER_LOG\n\u2502   \u2502   \u251c\u2500\u2500 SERVER_LOGS\n\u2502   \u2502   \u251c\u2500\u2500 API_URL\n\u2502   \u2502   \u251c\u2500\u2500 APP_LOGS\n\u2502   \u2502   \u251c\u2500\u2500 APP_LOG\n\u2502   \u2502   \u251c\u2500\u2500 APP_URL\n\u2502   \u2502   \u251c\u2500\u2500 COGNITO_USER_POOL_ID\n\u2502   \u2502   \u251c\u2500\u2500 COGNITO_APP_CLIENT_ID\n\u2502   \u2502   \u251c\u2500\u2500 AWS_REGION\n\u2502   \u2502   \u2514\u2500\u2500 STRIPE_SECRET_KEY\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 testJsonSchema.json (421 tokens, 48 lines)\n\u2502   \u2502   \u251c\u2500\u2500 $schema: http://json-schema.org/draft-07/schema#\n\u2502   \u2502   \u251c\u2500\u2500 type: object\n\u2502   \u2502   \u251c\u2500\u2500 title: random_test\n\u2502   \u2502   \u2514\u2500\u2500 description: A promoter's activites related to events\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 testPackage.json (349 tokens, 43 lines)\n\u2502   \u2502   \u251c\u2500\u2500 name: 'promo-app'\n\u2502   \u2502   \u251c\u2500\u2500 version: 0.0.0\n\u2502   \u2502   \u251c\u2500\u2500 scripts:\n\u2502   \u2502   \u251c\u2500\u2500     ng: 'ng'\n\u2502   \u2502   \u251c\u2500\u2500     start: 'ng serve'\n\u2502   \u2502   \u251c\u2500\u2500     build: 'ng build'\n\u2502   \u2502   \u251c\u2500\u2500     watch: 'ng build --watch --configuration development'\n\u2502   \u2502   \u2514\u2500\u2500     test: 'ng test'\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 tickets.component.ts (7,160 tokens, 903 lines)\n\u2502       \u251c\u2500\u2500 interface EnrichedTicket extends Ticket\n\u2502       \u251c\u2500\u2500 interface SpinConfig\n\u2502       \u251c\u2500\u2500 interface RotationState\n\u2502       \u251c\u2500\u2500 interface SpeakInput\n\u2502       \u251c\u2500\u2500 const formatSpeakInput = (input: SpeakInput): string =>\n\u2502       \u251c\u2500\u2500 function hourToSpeech(hour: number, minute: number, period: string): string\n\u2502       \u251c\u2500\u2500 export class TicketsComponent implements AfterViewInit\n\u2502       \u251c\u2500\u2500   speak(input: SpeakInput)\n\u2502       \u251c\u2500\u2500   speakEvent(ticket: EnrichedTicket): void\n\u2502       \u251c\u2500\u2500   formatEvent(ticket: EnrichedTicket): string\n\u2502       \u251c\u2500\u2500   speakVenue(ticket: EnrichedTicket): void\n\u2502       \u251c\u2500\u2500   formatDate(date: Date, oneLiner: boolean = false): string\n\u2502       \u251c\u2500\u2500   formatDateForSpeech(date: Date): string\n\u2502       \u251c\u2500\u2500   async spinQRCode(\n\u2502       \u2502       event: PointerEvent,\n\u2502       \u2502       config: SpinConfig = DEFAULT_SPIN_CONFIG\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500   private animateRotation(\n\u2502       \u2502       imgElement: HTMLElement,\n\u2502       \u2502       targetRotation: number,\n\u2502       \u2502       config: SpinConfig,\n\u2502       \u2502       cleanup: () => void\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500     const animate = (currentTime: number) =>\n\u2502       \u251c\u2500\u2500         requestAnimationFrame(animate)\n\u2502       \u251c\u2500\u2500         cleanup()\n\u2502       \u251c\u2500\u2500     requestAnimationFrame(animate)\n\u2502       \u251c\u2500\u2500   private getNext90Degree(currentRotation: number): number\n\u2502       \u251c\u2500\u2500   private getCurrentRotation(matrix: string): number\n\u2502       \u251c\u2500\u2500   ngAfterViewInit()\n\u2502       \u251c\u2500\u2500       const mouseEnterListener = () =>\n\u2502       \u251c\u2500\u2500       const mouseLeaveListener = () =>\n\u2502       \u251c\u2500\u2500   ngOnDestroy()\n\u2502       \u251c\u2500\u2500   toggleColumn(event: MatOptionSelectionChange, column: string)\n\u2502       \u251c\u2500\u2500   adjustColumns(event?: Event)\n\u2502       \u251c\u2500\u2500   onResize(event: Event)\n\u2502       \u251c\u2500\u2500   async ngOnInit()\n\u2502       \u251c\u2500\u2500   async loadTickets(): Promise<void>\n\u2502       \u251c\u2500\u2500   onDateRangeChange(\n\u2502       \u2502       type: \"start\" | \"end\",\n\u2502       \u2502       event: MatDatepickerInputEvent<Date>\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500   applyFilter(column: string): void\n\u2502       \u251c\u2500\u2500   formatDateForComparison(date: Date): string\n\u2502       \u251c\u2500\u2500   constructor(private renderer: Renderer2)\n\u2502       \u251c\u2500\u2500   onFilterChange(event: Event, column: string)\n\u2502       \u251c\u2500\u2500   onLatitudeChange(event: Event)\n\u2502       \u251c\u2500\u2500   onLongitudeChange(event: Event)\n\u2502       \u251c\u2500\u2500   onRadiusChange(event: Event)\n\u2502       \u251c\u2500\u2500   sortData(sort: Sort): void\n\u2502       \u251c\u2500\u2500   onRowClick(event: Event, row: any)\n\u2502       \u251c\u2500\u2500 function isDate(value: Date | undefined | null): value is Date\n\u2502       \u251c\u2500\u2500 function isNonNullNumber(value: number | null): value is number\n\u2502       \u251c\u2500\u2500 function hasLocation(\n\u2502       \u2502     ticket: any\n\u2502       \u2502   ): ticket is\n\u2502       \u251c\u2500\u2500 const create_faker_ticket = async () =>\n\u2502       \u251c\u2500\u2500 function compare(a: number | string, b: number | string, isAsc: boolean)\n\u2502       \u251c\u2500\u2500 function compare_dates(a: Date, b: Date, isAsc: boolean)\n\u2502       \u251c\u2500\u2500 async function mockMoreTickets(): Promise<Ticket[]>\n\u2502       \u251c\u2500\u2500 const mockTickets = async () =>\n\u2502       \u2514\u2500\u2500 const renderQRCode = async (text: String): Promise<string> =>\n\u251c\u2500\u2500 \ud83d\udcc1 group6 (1 folder, 13 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 catastrophic.c (5,339 tokens, 754 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TODO: technically we should use a proper parser\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500     int x;\n\u2502   \u2502   \u251c\u2500\u2500     int y;\n\u2502   \u2502   \u251c\u2500\u2500 struct Point getOrigin()\n\u2502   \u2502   \u251c\u2500\u2500 float mul_two_floats(float x1, float x2)\n\u2502   \u2502   \u251c\u2500\u2500 enum days\n\u2502   \u2502   \u251c\u2500\u2500     SUN,\n\u2502   \u2502   \u251c\u2500\u2500     MON,\n\u2502   \u2502   \u251c\u2500\u2500     TUE,\n\u2502   \u2502   \u251c\u2500\u2500     WED,\n\u2502   \u2502   \u251c\u2500\u2500     THU,\n\u2502   \u2502   \u251c\u2500\u2500     FRI,\n\u2502   \u2502   \u251c\u2500\u2500     SAT\n\u2502   \u2502   \u251c\u2500\u2500 enum worker_pool_flags\n\u2502   \u2502   \u251c\u2500\u2500         POOL_BH                 = 1 << 0,\n\u2502   \u2502   \u251c\u2500\u2500         POOL_MANAGER_ACTIVE     = 1 << 1,\n\u2502   \u2502   \u251c\u2500\u2500         POOL_DISASSOCIATED      = 1 << 2,\n\u2502   \u2502   \u251c\u2500\u2500         POOL_BH_DRAINING        = 1 << 3,\n\u2502   \u2502   \u251c\u2500\u2500 enum worker_flags\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_DIE              = 1 << 1,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_IDLE             = 1 << 2,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_PREP             = 1 << 3,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_CPU_INTENSIVE    = 1 << 6,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_UNBOUND          = 1 << 7,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_REBOUND          = 1 << 8,\n\u2502   \u2502   \u251c\u2500\u2500         WORKER_NOT_RUNNING      = WORKER_PREP | WORKER_CPU_INTENSIVE |\n\u2502   \u2502   \u2502                                     WORKER_UNBOUND | WORKER_REBOUND,\n\u2502   \u2502   \u251c\u2500\u2500 struct worker_pool\n\u2502   \u2502   \u251c\u2500\u2500   raw_spinlock_t    lock;\n\u2502   \u2502   \u251c\u2500\u2500   int      cpu;\n\u2502   \u2502   \u251c\u2500\u2500   int      node;\n\u2502   \u2502   \u251c\u2500\u2500   int      id;\n\u2502   \u2502   \u251c\u2500\u2500   unsigned int    flags;\n\u2502   \u2502   \u251c\u2500\u2500   unsigned long    watchdog_ts;\n\u2502   \u2502   \u251c\u2500\u2500   bool      cpu_stall;\n\u2502   \u2502   \u251c\u2500\u2500   int      nr_running;\n\u2502   \u2502   \u251c\u2500\u2500   struct list_head  worklist;\n\u2502   \u2502   \u251c\u2500\u2500   int      nr_workers;\n\u2502   \u2502   \u251c\u2500\u2500   int      nr_idle;\n\u2502   \u2502   \u251c\u2500\u2500   struct list_head  idle_list;\n\u2502   \u2502   \u251c\u2500\u2500   struct timer_list  idle_timer;\n\u2502   \u2502   \u251c\u2500\u2500   struct work_struct      idle_cull_work;\n\u2502   \u2502   \u251c\u2500\u2500   struct timer_list  mayday_timer;\n\u2502   \u2502   \u251c\u2500\u2500   struct worker    *manager;\n\u2502   \u2502   \u251c\u2500\u2500   struct list_head  workers;\n\u2502   \u2502   \u251c\u2500\u2500   struct ida    worker_ida;\n\u2502   \u2502   \u251c\u2500\u2500   struct workqueue_attrs  *attrs;\n\u2502   \u2502   \u251c\u2500\u2500   struct hlist_node  hash_node;\n\u2502   \u2502   \u251c\u2500\u2500   int      refcnt;\n\u2502   \u2502   \u251c\u2500\u2500   struct rcu_head    rcu;\n\u2502   \u2502   \u251c\u2500\u2500 long add_two_longs(long x1, long x2)\n\u2502   \u2502   \u251c\u2500\u2500 double multiplyByTwo(double num)\n\u2502   \u2502   \u251c\u2500\u2500 char getFirstCharacter(char *str)\n\u2502   \u2502   \u251c\u2500\u2500 void greet(Person p)\n\u2502   \u2502   \u251c\u2500\u2500 typedef struct\n\u2502   \u2502   \u251c\u2500\u2500     char name[50];\n\u2502   \u2502   \u251c\u2500\u2500 } Person;\n\u2502   \u2502   \u251c\u2500\u2500 typedef struct PersonA\n\u2502   \u2502   \u251c\u2500\u2500     char name[50];\n\u2502   \u2502   \u251c\u2500\u2500 } PersonB;\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 int* getArrayStart(int arr[], int size)\n\u2502   \u2502   \u251c\u2500\u2500 long complexFunctionWithMultipleArguments(\n\u2502   \u2502   \u2502       int param1,\n\u2502   \u2502   \u2502       double param2,\n\u2502   \u2502   \u2502       char *param3,\n\u2502   \u2502   \u2502       struct Point point\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 keyPattern *ACLKeyPatternCreate(sds pattern, int flags)\n\u2502   \u2502   \u251c\u2500\u2500 sds sdsCatPatternString(sds base, keyPattern *pat)\n\u2502   \u2502   \u251c\u2500\u2500 static int ACLCheckChannelAgainstList(list *reference, const char *channel, int channellen, int is_pattern)\n\u2502   \u2502   \u251c\u2500\u2500     while((ln = listNext(&li)))\n\u2502   \u2502   \u251c\u2500\u2500 static struct config\n\u2502   \u2502   \u251c\u2500\u2500     aeEventLoop *el;\n\u2502   \u2502   \u251c\u2500\u2500     cliConnInfo conn_info;\n\u2502   \u2502   \u251c\u2500\u2500     const char *hostsocket;\n\u2502   \u2502   \u251c\u2500\u2500     int tls;\n\u2502   \u2502   \u251c\u2500\u2500     struct cliSSLconfig sslconfig;\n\u2502   \u2502   \u251c\u2500\u2500 } config;\n\u2502   \u2502   \u251c\u2500\u2500 class Person\n\u2502   \u2502   \u251c\u2500\u2500     std::string name;\n\u2502   \u2502   \u251c\u2500\u2500 public:\n\u2502   \u2502   \u251c\u2500\u2500     Person(std::string n) : name(n)\n\u2502   \u2502   \u251c\u2500\u2500     void greet()\n\u2502   \u2502   \u251c\u2500\u2500 void globalGreet()\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 void printMessage(const std::string &message)\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T>\n\u2502   \u2502   \u2502   void printVector(const std::vector<T>& vec)\n\u2502   \u2502   \u251c\u2500\u2500 struct foo\n\u2502   \u2502   \u251c\u2500\u2500     char x;\n\u2502   \u2502   \u251c\u2500\u2500     struct foo_in\n\u2502   \u2502   \u251c\u2500\u2500           char* y;\n\u2502   \u2502   \u251c\u2500\u2500           short z;\n\u2502   \u2502   \u251c\u2500\u2500     } inner;\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500     int x, y;\n\u2502   \u2502   \u251c\u2500\u2500     Point(int x, int y) : x(x), y(y)\n\u2502   \u2502   \u251c\u2500\u2500 class Animal\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500     Animal(const std::string &name) : name(name)\n\u2502   \u2502   \u251c\u2500\u2500     virtual void speak() const\n\u2502   \u2502   \u251c\u2500\u2500     virtual ~Animal()\n\u2502   \u2502   \u251c\u2500\u2500 protected:\n\u2502   \u2502   \u251c\u2500\u2500     std::string name;\n\u2502   \u2502   \u251c\u2500\u2500 class Dog : public Animal\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500     Dog(const std::string &name) : Animal(name)\n\u2502   \u2502   \u251c\u2500\u2500     void speak() const override\n\u2502   \u2502   \u251c\u2500\u2500 class Cat : public Animal\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500     Cat(const std::string &name) : Animal(name)\n\u2502   \u2502   \u251c\u2500\u2500     void speak() const override\n\u2502   \u2502   \u251c\u2500\u2500 class CatDog: public Animal, public Cat, public Dog\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500       CatDog(const std::string &name) : Animal(name)\n\u2502   \u2502   \u251c\u2500\u2500       int meow_bark()\n\u2502   \u2502   \u251c\u2500\u2500 nb::bytes BuildRnnDescriptor(int input_size, int hidden_size, int num_layers,\n\u2502   \u2502   \u2502                                int batch_size, int max_seq_length, float dropout,\n\u2502   \u2502   \u2502                                bool bidirectional, bool cudnn_allow_tf32,\n\u2502   \u2502   \u2502              int workspace_size, int reserve_space_size)\n\u2502   \u2502   \u251c\u2500\u2500 int main()\n\u2502   \u2502   \u251c\u2500\u2500 enum ECarTypes\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV,\n\u2502   \u2502   \u251c\u2500\u2500   Wagon\n\u2502   \u2502   \u251c\u2500\u2500 ECarTypes GetPreferredCarType()\n\u2502   \u2502   \u251c\u2500\u2500 enum ECarTypes : uint8_t\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV = 254,\n\u2502   \u2502   \u251c\u2500\u2500   Hybrid\n\u2502   \u2502   \u251c\u2500\u2500 enum class ECarTypes : uint8_t\n\u2502   \u2502   \u251c\u2500\u2500   Sedan,\n\u2502   \u2502   \u251c\u2500\u2500   Hatchback,\n\u2502   \u2502   \u251c\u2500\u2500   SUV = 254,\n\u2502   \u2502   \u251c\u2500\u2500   Hybrid\n\u2502   \u2502   \u251c\u2500\u2500 void myFunction(string fname, int age)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T cos(T)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T sin(T)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T> T sqrt(T)\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T> struct VLEN\n\u2502   \u2502   \u251c\u2500\u2500 template<typename T> class arr\n\u2502   \u2502   \u251c\u2500\u2500   private:\n\u2502   \u2502   \u251c\u2500\u2500     static T *ralloc(size_t num)\n\u2502   \u2502   \u251c\u2500\u2500     static void dealloc(T *ptr)\n\u2502   \u2502   \u251c\u2500\u2500     static T *ralloc(size_t num)\n\u2502   \u2502   \u251c\u2500\u2500     static void dealloc(T *ptr)\n\u2502   \u2502   \u251c\u2500\u2500   public:\n\u2502   \u2502   \u251c\u2500\u2500     arr() : p(0), sz(0)\n\u2502   \u2502   \u251c\u2500\u2500     arr(size_t n) : p(ralloc(n)), sz(n)\n\u2502   \u2502   \u251c\u2500\u2500     arr(arr &&other)\n\u2502   \u2502   \u2502         : p(other.p), sz(other.sz)\n\u2502   \u2502   \u251c\u2500\u2500     ~arr()\n\u2502   \u2502   \u251c\u2500\u2500     void resize(size_t n)\n\u2502   \u2502   \u251c\u2500\u2500     T &operator[](size_t idx)\n\u2502   \u2502   \u251c\u2500\u2500     T *data()\n\u2502   \u2502   \u251c\u2500\u2500     size_t size() const\n\u2502   \u2502   \u251c\u2500\u2500 class Buffer\n\u2502   \u2502   \u251c\u2500\u2500  private:\n\u2502   \u2502   \u251c\u2500\u2500   void* ptr_;\n\u2502   \u2502   \u251c\u2500\u2500 std::tuple<array, array, array> quantize(\n\u2502   \u2502   \u2502       const array& w,\n\u2502   \u2502   \u2502       int group_size,\n\u2502   \u2502   \u2502       int bits,\n\u2502   \u2502   \u2502       StreamOrDevice s)\n\u2502   \u2502   \u251c\u2500\u2500 #define PY_SSIZE_T_CLEAN\n\u2502   \u2502   \u251c\u2500\u2500 #define PLATFORM_IS_X86\n\u2502   \u2502   \u251c\u2500\u2500 #define PLATFORM_WINDOWS\n\u2502   \u2502   \u251c\u2500\u2500 #define GETCPUID(a, b, c, d, a_inp, c_inp)\n\u2502   \u2502   \u251c\u2500\u2500 static int GetXCR0EAX()\n\u2502   \u2502   \u251c\u2500\u2500 #define GETCPUID(a, b, c, d, a_inp, c_inp)\n\u2502   \u2502   \u251c\u2500\u2500 static int GetXCR0EAX()\n\u2502   \u2502   \u251c\u2500\u2500   asm(\"XGETBV\" : \"=a\"(eax), \"=d\"(edx) : \"c\"(0))\n\u2502   \u2502   \u251c\u2500\u2500 static void ReportMissingCpuFeature(const char* name)\n\u2502   \u2502   \u251c\u2500\u2500 static PyObject *CheckCpuFeatures(PyObject *self, PyObject *args)\n\u2502   \u2502   \u251c\u2500\u2500 static PyObject *CheckCpuFeatures(PyObject *self, PyObject *args)\n\u2502   \u2502   \u251c\u2500\u2500 static PyMethodDef cpu_feature_guard_methods[]\n\u2502   \u2502   \u251c\u2500\u2500 static struct PyModuleDef cpu_feature_guard_module\n\u2502   \u2502   \u251c\u2500\u2500 #define EXPORT_SYMBOL __declspec(dllexport)\n\u2502   \u2502   \u251c\u2500\u2500 #define EXPORT_SYMBOL __attribute__ ((visibility(\"default\")))\n\u2502   \u2502   \u251c\u2500\u2500 EXPORT_SYMBOL PyMODINIT_FUNC PyInit_cpu_feature_guard(void)\n\u2502   \u2502   \u251c\u2500\u2500 typedef struct\n\u2502   \u2502   \u251c\u2500\u2500     GPT2Config config;\n\u2502   \u2502   \u251c\u2500\u2500     ParameterTensors params;\n\u2502   \u2502   \u251c\u2500\u2500     size_t param_sizes[NUM_PARAMETER_TENSORS];\n\u2502   \u2502   \u251c\u2500\u2500     float* params_memory;\n\u2502   \u2502   \u251c\u2500\u2500     size_t num_parameters;\n\u2502   \u2502   \u251c\u2500\u2500     ParameterTensors grads;\n\u2502   \u2502   \u251c\u2500\u2500     float* grads_memory;\n\u2502   \u2502   \u251c\u2500\u2500     float* m_memory;\n\u2502   \u2502   \u251c\u2500\u2500     float* v_memory;\n\u2502   \u2502   \u251c\u2500\u2500     ActivationTensors acts;\n\u2502   \u2502   \u251c\u2500\u2500     size_t act_sizes[NUM_ACTIVATION_TENSORS];\n\u2502   \u2502   \u251c\u2500\u2500     float* acts_memory;\n\u2502   \u2502   \u251c\u2500\u2500     size_t num_activations;\n\u2502   \u2502   \u251c\u2500\u2500     ActivationTensors grads_acts;\n\u2502   \u2502   \u251c\u2500\u2500     float* grads_acts_memory;\n\u2502   \u2502   \u251c\u2500\u2500     int batch_size;\n\u2502   \u2502   \u251c\u2500\u2500     int seq_len;\n\u2502   \u2502   \u251c\u2500\u2500     int* inputs;\n\u2502   \u2502   \u251c\u2500\u2500     int* targets;\n\u2502   \u2502   \u251c\u2500\u2500     float mean_loss;\n\u2502   \u2502   \u2514\u2500\u2500 } GPT2;\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.cc (60 tokens, 10 lines)\n\u2502   \u2502   \u251c\u2500\u2500 PYBIND11_MODULE(cpp_examples, m)\n\u2502   \u2502   \u2514\u2500\u2500     m.def(\"add\", &add<int>, \"An example function to add two numbers.\")\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.cu (37 tokens, 10 lines)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T>\n\u2502   \u2502   \u2502   T add(T a, T b)\n\u2502   \u2502   \u2514\u2500\u2500 template <>\n\u2502   \u2502       int add<int>(int a, int b)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 cpp_examples_impl.h (22 tokens, 6 lines)\n\u2502   \u2502   \u251c\u2500\u2500 template <typename T>\n\u2502   \u2502   \u2502   T add(T a, T b)\n\u2502   \u2502   \u2514\u2500\u2500 template <>\n\u2502   \u2502       int add<int>(int, int)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 fractal.thy (1,712 tokens, 147 lines)\n\u2502   \u2502   \u251c\u2500\u2500 Title:      fractal.thy\n\u2502   \u2502   \u251c\u2500\u2500 Author:     Isabelle/HOL Contributors!\n\u2502   \u2502   \u251c\u2500\u2500 Author:     edge cases r us\n\u2502   \u2502   \u251c\u2500\u2500 theory Simplified_Ring\n\u2502   \u2502   \u251c\u2500\u2500 section \u2039Basic Algebraic Structures\u203a\n\u2502   \u2502   \u251c\u2500\u2500 class everything = nothing + itself\n\u2502   \u2502   \u251c\u2500\u2500 subsection \u2039Monoids\u203a\n\u2502   \u2502   \u251c\u2500\u2500 definition ring_hom :: \"[('a, 'm) ring_scheme, ('b, 'n) ring_scheme] => ('a => 'b) set\"\n\u2502   \u2502   \u251c\u2500\u2500 fun example_fun :: \"nat \u21d2 nat\"\n\u2502   \u2502   \u251c\u2500\u2500 locale monoid =\n\u2502   \u2502   \u2502     fixes G (structure)\n\u2502   \u2502   \u2502     assumes m_closed: \"\u27e6x \u2208 carrier G; y \u2208 carrier G\u27e7 \u27f9  x \u2297 y \u2208 carrier G\"\n\u2502   \u2502   \u2502       and m_assoc: \"\u27e6x \u2208 carrier G; y \u2208 carrier G; z \u2208 carrier G\u27e7 \u27f9  (x \u2297 y) \u2297 z = x \u2297 (y \u2297 z)\"\n\u2502   \u2502   \u2502       and one_closed: \"\ud835\udfed \u2208 carrier G\"\n\u2502   \u2502   \u2502       and l_one: \"x \u2208 carrier G \u27f9  \ud835\udfed \u2297 x = x\"\n\u2502   \u2502   \u2502       and r_one: \"x \u2208 carrier G \u27f9  x \u2297 \ud835\udfed = x\"\n\u2502   \u2502   \u251c\u2500\u2500 subsection \u2039Groups\u203a\n\u2502   \u2502   \u251c\u2500\u2500 locale group = monoid +\n\u2502   \u2502   \u2502     assumes Units_closed: \"x \u2208 Units G \u27f9  x \u2208 carrier G\"\n\u2502   \u2502   \u2502       and l_inv_ex: \"x \u2208 carrier G \u27f9  \u2203 y \u2208 carrier G. y \u2297 x = \ud835\udfed\"\n\u2502   \u2502   \u2502       and r_inv_ex: \"x \u2208 carrier G \u27f9  \u2203 y \u2208 carrier G. x \u2297 y = \ud835\udfed\"\n\u2502   \u2502   \u251c\u2500\u2500 subsection \u2039Rings\u203a\n\u2502   \u2502   \u251c\u2500\u2500 locale ring = abelian_group R + monoid R +\n\u2502   \u2502   \u2502     assumes l_distr: \"\u27e6x \u2208 carrier R; y \u2208 carrier R; z \u2208 carrier R\u27e7 \u27f9  (x \u2295 y) \u2297 z = x \u2297 z \u2295 y \u2297 z\"\n\u2502   \u2502   \u2502       and r_distr: \"\u27e6x \u2208 carrier R; y \u2208 carrier R; z \u2208 carrier R\u27e7 \u27f9  z \u2297 (x \u2295 y) = z \u2297 x \u2295 z \u2297 y\"\n\u2502   \u2502   \u251c\u2500\u2500 locale commutative_ring = ring +\n\u2502   \u2502   \u2502     assumes m_commutative: \"\u27e6x \u2208 carrier R; y \u2208 carrier R\u27e7 \u27f9  x \u2297 y = y \u2297 x\"\n\u2502   \u2502   \u251c\u2500\u2500 locale domain = commutative_ring +\n\u2502   \u2502   \u2502     assumes no_zero_divisors: \"\u27e6a \u2297 b = \ud835\udfec; a \u2208 carrier R; b \u2208 carrier R\u27e7 \u27f9  a = \ud835\udfec \u2228 b = \ud835\udfec\"\n\u2502   \u2502   \u251c\u2500\u2500 locale field = domain +\n\u2502   \u2502   \u2502     assumes inv_ex: \"x \u2208 carrier R - {\ud835\udfec} \u27f9  inv x \u2208 carrier R\"\n\u2502   \u2502   \u251c\u2500\u2500 subsection \u2039Morphisms\u203a\n\u2502   \u2502   \u251c\u2500\u2500 lemma example_lemma: \"example_fun n = n\"\n\u2502   \u2502   \u251c\u2500\u2500 qualified lemma gcd_0:\n\u2502   \u2502   \u2502     \"gcd a 0 = normalize a\"\n\u2502   \u2502   \u251c\u2500\u2500 lemma abelian_monoidI:\n\u2502   \u2502   \u2502     fixes R (structure)\n\u2502   \u2502   \u2502         and f :: \"'edge::{} \u21d2 'case::{}\"\n\u2502   \u2502   \u2502     assumes \"\u22c0x y. \u27e6 x \u2208 carrier R; y \u2208 carrier R \u27e7 \u27f9  x \u2295 y \u2208 carrier R\"\n\u2502   \u2502   \u2502         and \"\ud835\udfec \u2208 carrier R\"\n\u2502   \u2502   \u2502         and \"\u22c0x y z. \u27e6 x \u2208 carrier R; y \u2208 carrier R; z \u2208 carrier R \u27e7 \u27f9  (x \u2295 y) \u2295 z = x \u2295 (y \u2295 z)\"\n\u2502   \u2502   \u2502     shows \"abelian_monoid R\"\n\u2502   \u2502   \u251c\u2500\u2500 lemma euclidean_size_gcd_le1 :\n\u2502   \u2502   \u2502     assumes \"a \u2260 0\"\n\u2502   \u2502   \u2502     shows \"euclidean_size (gcd a b) \u2264 euclidean_size a\"\n\u2502   \u2502   \u251c\u2500\u2500 theorem Residue_theorem:\n\u2502   \u2502   \u2502     fixes S pts::\"complex set\" and f::\"complex \u21d2 complex\"\n\u2502   \u2502   \u2502       and g::\"real \u21d2 complex\"\n\u2502   \u2502   \u2502     assumes \"open S\" \"connected S\" \"finite pts\" and\n\u2502   \u2502   \u2502             holo:\"f holomorphic_on S-pts\" and\n\u2502   \u2502   \u2502             \"valid_path g\" and\n\u2502   \u2502   \u2502             loop:\"pathfinish g = pathstart g\" and\n\u2502   \u2502   \u2502             \"path_image g \u2286 S-pts\" and\n\u2502   \u2502   \u2502             homo:\"\u2200z. (z \u2209 S) \u27f6  winding_number g z  = 0\"\n\u2502   \u2502   \u2502     shows \"contour_integral g f = 2 * pi * \ud835\uddc2 *(\u2211p \u2208 pts. winding_number g p * residue f p)\"\n\u2502   \u2502   \u251c\u2500\u2500 corollary fps_coeff_residues_bigo':\n\u2502   \u2502   \u2502     fixes f :: \"complex \u21d2 complex\" and r :: real\n\u2502   \u2502   \u2502     assumes exp: \"f has_fps_expansion F\"\n\u2502   \u2502   \u2502     assumes \"open A\" \"connected A\" \"cball 0 r \u2286 A\" \"r > 0\" \n\u2502   \u2502   \u2502     assumes \"f holomorphic_on A - S\" \"S \u2286 ball 0 r\" \"finite S\" \"0 \u2209 S\"\n\u2502   \u2502   \u2502     assumes \"eventually (\u03bbn. g n = -(\u2211z \u2208 S. residue (\u03bbz. f z / z ^ Suc n) z)) sequentially\"\n\u2502   \u2502   \u2502                (is \"eventually (\u03bbn. _ = -?g' n) _\")\n\u2502   \u2502   \u2502     shows   \"(\u03bbn. fps_nth F n - g n) \u2208 O(\u03bbn. 1 / r ^ n)\" (is \"(\u03bbn. ?c n - _) \u2208 O(_)\")\n\u2502   \u2502   \u2514\u2500\u2500 end\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 Microsoft.PowerShell_profile.ps1 (3,346 tokens, 497 lines)\n\u2502   \u2502   \u251c\u2500\u2500 function Log($message)\n\u2502   \u2502   \u251c\u2500\u2500 function Remove-ChocolateyFromPath\n\u2502   \u2502   \u251c\u2500\u2500 function Show-Profiles\n\u2502   \u2502   \u251c\u2500\u2500 function Show-Path\n\u2502   \u2502   \u251c\u2500\u2500 function Show-Error($err)\n\u2502   \u2502   \u251c\u2500\u2500 function Get-ScoopPackagePath\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502       [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $PackageName)\n\u2502   \u2502   \u251c\u2500\u2500 function Check-Command\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502       [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $Name)\n\u2502   \u2502   \u251c\u2500\u2500 function Add-ToPath\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502       [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $PathToAdd)\n\u2502   \u2502   \u251c\u2500\u2500 function Install-Scoop\n\u2502   \u2502   \u251c\u2500\u2500 function Scoop-Install\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502       [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $Name,\n\u2502   \u2502   \u2502       $PathToAdd)\n\u2502   \u2502   \u251c\u2500\u2500 function Start-CondaEnv\n\u2502   \u2502   \u251c\u2500\u2500 function Install-PipPackage\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502           [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $PackageName)\n\u2502   \u2502   \u251c\u2500\u2500 function Install-VSBuildTools\n\u2502   \u2502   \u251c\u2500\u2500 function Install-Crate\n\u2502   \u2502   \u251c\u2500\u2500   param(\n\u2502   \u2502   \u2502           [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502       $CrateName)\n\u2502   \u2502   \u251c\u2500\u2500 function Get-ScoopVersion\n\u2502   \u2502   \u251c\u2500\u2500 function Get-Version\n\u2502   \u2502   \u251c\u2500\u2500     param(\n\u2502   \u2502   \u2502           [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502           $ExecutablePath,\n\u2502   \u2502   \u2502           $ExecutableName)\n\u2502   \u2502   \u251c\u2500\u2500 function Show-Requirements\n\u2502   \u2502   \u251c\u2500\u2500   function Measure-Status\n\u2502   \u2502   \u251c\u2500\u2500     param(\n\u2502   \u2502   \u2502         [Parameter(Mandatory = $true)]\n\u2502   \u2502   \u2502         $Name)\n\u2502   \u2502   \u251c\u2500\u2500 function Find-Profile\n\u2502   \u2502   \u251c\u2500\u2500 function Edit-Profile\n\u2502   \u2502   \u251c\u2500\u2500 function Set-Profile\n\u2502   \u2502   \u2514\u2500\u2500 function Show-Profile\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 python_complex_class.py (10 tokens, 2 lines)\n\u2502   \u2502   \u2514\u2500\u2500 class Box(Space[NDArray[Any]])\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ramda__cloneRegExp.js (173 tokens, 9 lines)\n\u2502   \u2502   \u2514\u2500\u2500 export default function _cloneRegExp(pattern)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ramda_prop.js (646 tokens, 85 lines)\n\u2502   \u2502   \u251c\u2500\u2500 /**\n\u2502   \u2502   \u2502    * Returns a function that when supplied an object returns the indicated\n\u2502   \u2502   \u2502    * property of that object, if it exists.\n\u2502   \u2502   \u2502    * @category Object\n\u2502   \u2502   \u2502    * @typedefn Idx = String | Int | Symbol\n\u2502   \u2502   \u2502    * @sig Idx -> {s: a} -> a | Undefined\n\u2502   \u2502   \u2502    * @param {String|Number} p The property name or array index\n\u2502   \u2502   \u2502    * @param {Object} obj The object to query\n\u2502   \u2502   \u2502    * @return {*} The value at `obj.p`.\n\u2502   \u2502   \u2502    */\n\u2502   \u2502   \u2502   var prop = _curry2(function prop(p, obj)\n\u2502   \u2502   \u251c\u2500\u2500 /**\n\u2502   \u2502   \u2502    * Solves equations of the form a * x = b\n\u2502   \u2502   \u2502    * @param {{\n\u2502   \u2502   \u2502    *  z: number\n\u2502   \u2502   \u2502    * }} x\n\u2502   \u2502   \u2502    */\n\u2502   \u2502   \u2502   function foo(x)\n\u2502   \u2502   \u251c\u2500\u2500 /**\n\u2502   \u2502   \u2502    * Deconstructs an array field from the input documents to output a document for each element.\n\u2502   \u2502   \u2502    * Each output document is the input document with the value of the array field replaced by the element.\n\u2502   \u2502   \u2502    * @category Object\n\u2502   \u2502   \u2502    * @sig String -> {k: } -> [{k: v}]\n\u2502   \u2502   \u2502    * @param {String} key The key to determine which property of the object should be unwound.\n\u2502   \u2502   \u2502    * @param {Object} object The object containing the list to unwind at the property named by the key.\n\u2502   \u2502   \u2502    * @return {List} A list of new objects, each having the given key associated to an item from the unwound list.\n\u2502   \u2502   \u2502    */\n\u2502   \u2502   \u2502   var unwind = _curry2(function(key, object)\n\u2502   \u2502   \u2514\u2500\u2500   return _map(function(item)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 tensorflow_flags.h (7,628 tokens, 668 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('test_only_experiment_1')\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('test_only_experiment_2')\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('enable_nested_function_shape_inference'):\n\u2502   \u2502   \u2502     Allow ops such as tf.cond to invoke the ShapeRefiner on their nested functions.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('enable_quantized_dtypes_training'):\n\u2502   \u2502   \u2502     Set quantized dtypes, like tf.qint8, to be trainable.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('graph_building_optimization'):\n\u2502   \u2502   \u2502     Optimize graph building for faster tf.function tracing.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('saved_model_fingerprinting'):\n\u2502   \u2502   \u2502     Add fingerprint to SavedModels.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('more_stack_traces'):\n\u2502   \u2502   \u2502     Enable experimental code that preserves and propagates graph node stack traces in C++.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('publish_function_graphs'):\n\u2502   \u2502   \u2502     Enables the publication of partitioned function graphs via StatsPublisherInterface. Disabling this flag can reduce\n\u2502   \u2502   \u2502   memory consumption.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('enable_aggressive_constant_replication'):\n\u2502   \u2502   \u2502     Replicate constants across CPU devices and even for local CPUs within the same task if available.\n\u2502   \u2502   \u251c\u2500\u2500 TF_DECLARE_FLAG('enable_colocation_key_propagation_in_while_op_lowering'):\n\u2502   \u2502   \u2502     If true, colocation key attributes for the ops will be propagated during while op lowering to switch/merge ops.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_auto_jit'):\n\u2502   \u2502   \u2502     Control compilation of operators into XLA computations on CPU and GPU devices.  0 = use ConfigProto setting; -1 = \n\u2502   \u2502   \u2502   off; 1 = on for things very likely to be improved; 2 = on for everything; (experimental) fusible = only for \n\u2502   \u2502   \u2502   Tensorflow operations that XLA knows how to fuse. If set to single-gpu(<N>) then this resolves to <N> for single-GPU\n\u2502   \u2502   \u2502   graphs (graphs that have at least one node placed on a GPU and no more than one GPU is in use through the entire \n\u2502   \u2502   \u2502   graph) and 0 otherwise.  Experimental.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_min_cluster_size'):\n\u2502   \u2502   \u2502     Minimum number of operators in an XLA compilation. Ignored for operators placed on an XLA device or operators \n\u2502   \u2502   \u2502   explicitly marked for compilation.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_max_cluster_size'):\n\u2502   \u2502   \u2502     Maximum number of operators in an XLA compilation.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_cluster_exclude_ops'):\n\u2502   \u2502   \u2502     (experimental) Exclude the operations from auto-clustering. If multiple, separate them with commas. Where, \n\u2502   \u2502   \u2502   Some_other_ops.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_clustering_debug'):\n\u2502   \u2502   \u2502     Dump graphs during XLA compilation.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_cpu_global_jit'):\n\u2502   \u2502   \u2502     Enables global JIT compilation for CPU via SessionOptions.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_clustering_fuel'):\n\u2502   \u2502   \u2502     Places an artificial limit on the number of ops marked as eligible for clustering.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_disable_deadness_safety_checks_for_debugging'):\n\u2502   \u2502   \u2502     Disable deadness related safety checks when clustering (this is unsound).\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_disable_resource_variable_safety_checks_for_debugging'):\n\u2502   \u2502   \u2502     Disable resource variables related safety checks when clustering (this is unsound).\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_deterministic_cluster_names'):\n\u2502   \u2502   \u2502     Causes the function names assigned by auto clustering to be deterministic from run to run.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_persistent_cache_directory'):\n\u2502   \u2502   \u2502     If non-empty, JIT-compiled executables are saved to and loaded from the specified file system directory path. \n\u2502   \u2502   \u2502   Empty by default.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_persistent_cache_device_types'):\n\u2502   \u2502   \u2502     If non-empty, the persistent cache will only be used for the specified devices (comma separated). Each device type\n\u2502   \u2502   \u2502   should be able to be converted to.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_persistent_cache_read_only'):\n\u2502   \u2502   \u2502     If true, the persistent cache will be read-only.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_disable_strict_signature_checks'):\n\u2502   \u2502   \u2502     If true, entires loaded into the XLA compile cache will not have their signatures checked strictly. Defaults to \n\u2502   \u2502   \u2502   false.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_persistent_cache_prefix'):\n\u2502   \u2502   \u2502     Specifies the persistance cache prefix. Default is.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_sparse_core_disable_table_stacking'):\n\u2502   \u2502   \u2502     Disable table stacking for all the tables passed to the SparseCore mid level API.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_sparse_core_minibatch_max_division_level'):\n\u2502   \u2502   \u2502     Max level of division to split input data into minibatches.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_sparse_core_stacking_mem_limit_bytes'):\n\u2502   \u2502   \u2502     If non-zero, limits the size of the activations for a given table to be below these many bytes.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_sparse_core_stacking_table_shard_limit_bytes'):\n\u2502   \u2502   \u2502     If non-zero, limits the size of any table shard to be below these many bytes.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('always_specialize')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('cost_driven_async_parallel_for')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('enable_crash_reproducer')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('log_query_of_death')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('vectorize')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_enable_lazy_compilation')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_print_cluster_outputs'):\n\u2502   \u2502   \u2502     If true then insert Print nodes to print out values produced by XLA clusters.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_check_cluster_input_numerics'):\n\u2502   \u2502   \u2502     If true then insert CheckNumerics nodes to check all cluster inputs.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_check_cluster_output_numerics'):\n\u2502   \u2502   \u2502     If true then insert CheckNumerics nodes to check all cluster outputs.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_disable_constant_folding'):\n\u2502   \u2502   \u2502     If true then disables constant folding on TF graph before XLA compilation.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_disable_full_embedding_pipelining'):\n\u2502   \u2502   \u2502     If true then disables full embedding pipelining and instead use strict SparseCore / TensorCore sequencing.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_embedding_parallel_iterations'):\n\u2502   \u2502   \u2502     If >0 then use this many parallel iterations in embedding_pipelining and embedding_sequency. By default, use the \n\u2502   \u2502   \u2502   parallel_iterations on the original model WhileOp.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_compile_on_demand'):\n\u2502   \u2502   \u2502     Switch a device into 'on-demand' mode, where instead of autoclustering ops are compiled one by one just-in-time.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_enable_xla_devices'):\n\u2502   \u2502   \u2502     Generate XLA_* devices, where placing a computation on such a device forces compilation by XLA. Deprecated.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_always_defer_compilation')\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_async_compilation'):\n\u2502   \u2502   \u2502     When lazy compilation is enabled, asynchronous compilation starts the cluster compilation in the background, and \n\u2502   \u2502   \u2502   the fallback path is executed until the compilation has finished.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_use_device_api_for_xla_launch'):\n\u2502   \u2502   \u2502     If true, uses Device API (PjRt) for single device compilation and execution of functions marked for JIT \n\u2502   \u2502   \u2502   compilation i.e. jit_compile=True. Defaults to false.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_use_device_api_for_compile_on_demand'):\n\u2502   \u2502   \u2502     If true, uses Device API (PjRt) for compiling and executing ops one by one in 'on-demand' mode. Defaults to false.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_use_device_api_for_auto_jit'):\n\u2502   \u2502   \u2502     If true, uses Device API (PjRt) for compilation and execution when auto-clustering is enabled. Defaults to false.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_use_device_api'):\n\u2502   \u2502   \u2502     If true, uses Device API (PjRt) for compilation and execution of ops one-by-one in 'on-demand' mode, for functions\n\u2502   \u2502   \u2502   marked for JIT compilation, or when auto-clustering is enabled. Defaults to false.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_enable_device_api_for_gpu'):\n\u2502   \u2502   \u2502     If true, uses Device API (PjRt) for TF GPU device. This is a helper flag so that individual tests can turn on PjRt\n\u2502   \u2502   \u2502   for GPU specifically.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_xla_call_module_disabled_checks'):\n\u2502   \u2502   \u2502     A comma-sepated list of directives specifying the safety checks to be skipped when compiling XlaCallModuleOp. See \n\u2502   \u2502   \u2502   the op documentation for the recognized values.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_mlir_bridge'):\n\u2502   \u2502   \u2502     Enables experimental MLIR-Based TensorFlow Compiler Bridge.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_merge_control_flow_pass'):\n\u2502   \u2502   \u2502     Enables MergeControlFlow pass for MLIR-Based TensorFlow Compiler Bridge.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_convert_control_to_data_outputs_pass'):\n\u2502   \u2502   \u2502     Enables MLIR-Based TensorFlow Compiler Bridge.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_strict_clusters'):\n\u2502   \u2502   \u2502     Do not allow clusters that have cyclic control dependencies.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_multiple_local_cpu_devices'):\n\u2502   \u2502   \u2502     Enable multiple local CPU devices. CPU ops which are outside compiled inside the tpu cluster will also be \n\u2502   \u2502   \u2502   replicated across multiple cpu devices.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_dump_graphs_in_tfg'):\n\u2502   \u2502   \u2502     When tf_dump_graphs_in_tfg is true, graphs after transformations are dumped in MLIR TFG dialect and not in \n\u2502   \u2502   \u2502   GraphDef.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_generic_outside_compilation'):\n\u2502   \u2502   \u2502     Enables OutsideCompilation passes for MLIR-Based TensorFlow Generic Compiler Bridge.\n\u2502   \u2502   \u251c\u2500\u2500 Flag('tf_mlir_enable_tpu_variable_runtime_reformatting_pass'):\n\u2502   \u2502   \u2502     Enables TPUVariableRuntimeReformatting pass for MLIR-Based TensorFlow Compiler Bridge. This enables weight update \n\u2502   \u2502   \u2502   sharding and creates TPUReshardVariables ops.\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('test_only_experiment_1')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('test_only_experiment_2')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('enable_nested_function_shape_inference')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('enable_quantized_dtypes_training')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('graph_building_optimization')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('op_building_optimization')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('saved_model_fingerprinting')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('tf_shape_default_int64')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('more_stack_traces')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('publish_function_graphs')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('enable_aggressive_constant_replication')\n\u2502   \u2502   \u251c\u2500\u2500 TF_PY_DECLARE_FLAG('enable_colocation_key_propagation_in_while_op_lowering')\n\u2502   \u2502   \u251c\u2500\u2500 #define TENSORFLOW_CORE_CONFIG_FLAG_DEFS_H_\n\u2502   \u2502   \u251c\u2500\u2500 class Flags\n\u2502   \u2502   \u251c\u2500\u2500  public:\n\u2502   \u2502   \u251c\u2500\u2500 bool SetterForXlaAutoJitFlag(const string& value)\n\u2502   \u2502   \u251c\u2500\u2500 bool SetterForXlaCallModuleDisabledChecks(const string& value)\n\u2502   \u2502   \u251c\u2500\u2500 void AppendMarkForCompilationPassFlagsInternal(std::vector<Flag>* flag_list)\n\u2502   \u2502   \u251c\u2500\u2500 void AllocateAndParseJitRtFlags()\n\u2502   \u2502   \u251c\u2500\u2500 void AllocateAndParseFlags()\n\u2502   \u2502   \u251c\u2500\u2500 void ResetFlags()\n\u2502   \u2502   \u251c\u2500\u2500 bool SetXlaAutoJitFlagFromFlagString(const string& value)\n\u2502   \u2502   \u251c\u2500\u2500 BuildXlaOpsPassFlags* GetBuildXlaOpsPassFlags()\n\u2502   \u2502   \u251c\u2500\u2500 MarkForCompilationPassFlags* GetMarkForCompilationPassFlags()\n\u2502   \u2502   \u251c\u2500\u2500 XlaSparseCoreFlags* GetXlaSparseCoreFlags()\n\u2502   \u2502   \u251c\u2500\u2500 XlaDeviceFlags* GetXlaDeviceFlags()\n\u2502   \u2502   \u251c\u2500\u2500 XlaOpsCommonFlags* GetXlaOpsCommonFlags()\n\u2502   \u2502   \u251c\u2500\u2500 XlaCallModuleFlags* GetXlaCallModuleFlags()\n\u2502   \u2502   \u251c\u2500\u2500 MlirCommonFlags* GetMlirCommonFlags()\n\u2502   \u2502   \u251c\u2500\u2500 void ResetJitCompilerFlags()\n\u2502   \u2502   \u251c\u2500\u2500 const JitRtFlags& GetJitRtFlags()\n\u2502   \u2502   \u251c\u2500\u2500 ConfigProto::Experimental::MlirBridgeRollout GetMlirBridgeRolloutState(\n\u2502   \u2502   \u2502       std::optional<const ConfigProto> config_proto)\n\u2502   \u2502   \u251c\u2500\u2500 void AppendMarkForCompilationPassFlags(std::vector<Flag>* flag_list)\n\u2502   \u2502   \u251c\u2500\u2500 void DisableXlaCompilation()\n\u2502   \u2502   \u251c\u2500\u2500 void EnableXlaCompilation()\n\u2502   \u2502   \u251c\u2500\u2500 bool FailOnXlaCompilation()\n\u2502   \u2502   \u251c\u2500\u2500 #define TF_PY_DECLARE_FLAG(flag_name)\n\u2502   \u2502   \u2514\u2500\u2500 PYBIND11_MODULE(flags_pybind, m)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.f (181 tokens, 30 lines)\n\u2502   \u2502   \u251c\u2500\u2500 MODULE basic_mod\n\u2502   \u2502   \u251c\u2500\u2500     TYPE :: person\n\u2502   \u2502   \u2502           CHARACTER(LEN=50) :: name\n\u2502   \u2502   \u2502           INTEGER :: age\n\u2502   \u2502   \u2502       END TYPE person\n\u2502   \u2502   \u251c\u2500\u2500     SUBROUTINE short_hello(happy, path)\n\u2502   \u2502   \u2502       END SUBROUTINE short_hello\n\u2502   \u2502   \u251c\u2500\u2500     SUBROUTINE long_hello(\n\u2502   \u2502   \u2502           p,\n\u2502   \u2502   \u2502           message\n\u2502   \u2502   \u2502       )\n\u2502   \u2502   \u2502       END SUBROUTINE long_hello\n\u2502   \u2502   \u251c\u2500\u2500 END MODULE basic_mod\n\u2502   \u2502   \u2514\u2500\u2500 PROGRAM HelloFortran\n\u2502   \u2502       END PROGRAM HelloFortran\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 torch.rst (60 tokens, 8 lines)\n\u2502   \u2502   \u251c\u2500\u2500 # libtorch (C++-only)\n\u2502   \u2502   \u2514\u2500\u2500 - Building libtorch using Python\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 yc.html (9,063 tokens, 169 lines)\n\u251c\u2500\u2500 \ud83d\udcc1 group7 (1 folder, 3 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 absurdly_huge.jsonl (8,347 tokens, 126 lines)\n\u2502   \u2502   \u251c\u2500\u2500 SMILES: str\n\u2502   \u2502   \u251c\u2500\u2500 Yield: float\n\u2502   \u2502   \u251c\u2500\u2500 Temperature: int\n\u2502   \u2502   \u251c\u2500\u2500 Pressure: float\n\u2502   \u2502   \u251c\u2500\u2500 Solvent: str\n\u2502   \u2502   \u251c\u2500\u2500 Success: bool\n\u2502   \u2502   \u251c\u2500\u2500 Reaction_Conditions: dict\n\u2502   \u2502   \u251c\u2500\u2500 Products: list\n\u2502   \u2502   \u2514\u2500\u2500 EdgeCasesMissed: None\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 angular_crud.ts (1,192 tokens, 148 lines)\n\u2502   \u2502   \u251c\u2500\u2500 interface DBCommand<T = any>\n\u2502   \u2502   \u251c\u2500\u2500 export class IndexedDbService\n\u2502   \u2502   \u251c\u2500\u2500     constructor()\n\u2502   \u2502   \u251c\u2500\u2500     async create_connection({ db_name = 'client_db', table_name }: DBCommand)\n\u2502   \u2502   \u251c\u2500\u2500                 upgrade(db)\n\u2502   \u2502   \u251c\u2500\u2500     async create_model({ db_name, table_name, model }: DBCommand)\n\u2502   \u2502   \u251c\u2500\u2500         verify_matching({ table_name, model })\n\u2502   \u2502   \u251c\u2500\u2500     async read_key({ db_name, table_name, key }: DBCommand)\n\u2502   \u2502   \u251c\u2500\u2500     async update_model({ db_name, table_name, model }: DBCommand)\n\u2502   \u2502   \u251c\u2500\u2500         verify_matching({ table_name, model })\n\u2502   \u2502   \u251c\u2500\u2500     async delete_key({ db_name, table_name, key }: DBCommand)\n\u2502   \u2502   \u251c\u2500\u2500     async list_table({\n\u2502   \u2502   \u2502           db_name,\n\u2502   \u2502   \u2502           table_name,\n\u2502   \u2502   \u2502           where,\n\u2502   \u2502   \u2502       }: DBCommand & { where?: { : string | number } })\n\u2502   \u2502   \u2514\u2500\u2500     async search_table(criteria: SearchCriteria)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 structure.py (400 tokens, 92 lines)\n\u2502       \u251c\u2500\u2500 @runtime_checkable\n\u2502       \u2502   class DataClass(Protocol)\n\u2502       \u251c\u2500\u2500     __dataclass_fields__: dict\n\u2502       \u251c\u2500\u2500 class MyInteger(Enum)\n\u2502       \u251c\u2500\u2500     ONE = 1\n\u2502       \u251c\u2500\u2500     TWO = 2\n\u2502       \u251c\u2500\u2500     THREE = 42\n\u2502       \u251c\u2500\u2500 class MyString(Enum)\n\u2502       \u251c\u2500\u2500     AAA1 = \"aaa\"\n\u2502       \u251c\u2500\u2500     BB_B = \"\"\"edge\n\u2502       \u2502   case\"\"\"\n\u2502       \u251c\u2500\u2500 @dataclass(frozen=True, slots=True, kw_only=True)\n\u2502       \u2502   class Tool\n\u2502       \u251c\u2500\u2500     name: str\n\u2502       \u251c\u2500\u2500     description: str\n\u2502       \u251c\u2500\u2500     input_model: DataClass\n\u2502       \u251c\u2500\u2500     output_model: DataClass\n\u2502       \u251c\u2500\u2500     def execute(self, *args, **kwargs)\n\u2502       \u251c\u2500\u2500     @property\n\u2502       \u2502       def edge_case(self) -> str\n\u2502       \u251c\u2500\u2500     def should_still_see_me(self, x: bool = True) -> \"Tool\"\n\u2502       \u251c\u2500\u2500 @dataclass\n\u2502       \u2502   class MyInput[T]\n\u2502       \u251c\u2500\u2500     name: str\n\u2502       \u251c\u2500\u2500     rank: MyInteger\n\u2502       \u251c\u2500\u2500     serial_n: int\n\u2502       \u251c\u2500\u2500 @dataclass\n\u2502       \u2502   class Thingy\n\u2502       \u251c\u2500\u2500     is_edge_case: bool\n\u2502       \u251c\u2500\u2500 @dataclass\n\u2502       \u2502   class MyOutput\n\u2502       \u251c\u2500\u2500     orders: str\n\u2502       \u251c\u2500\u2500 class MyTools(Enum)\n\u2502       \u251c\u2500\u2500     TOOL_A = Tool(\n\u2502       \u2502           name=\"complicated\",\n\u2502       \u2502           description=\"edge case!\",\n\u2502       \u2502           input_model=MyInput[Thingy],\n\u2502       \u2502           output_model=MyOutput,\n\u2502       \u2502       )\n\u2502       \u251c\u2500\u2500     TOOL_B = Tool(\n\u2502       \u2502           name=\"\"\"super\n\u2502       \u2502   complicated\n\u2502       \u2502   \"\"\",\n\u2502       \u2502           description=\"edge case!\",\n\u2502       \u2502           input_model=MyInput,\n\u2502       \u2502           output_model=MyOutput,\n\u2502       \u2502       )\n\u2502       \u251c\u2500\u2500 @final\n\u2502       \u2502   class dtype(Generic[_DTypeScalar_co])\n\u2502       \u2514\u2500\u2500     names: None | tuple\n\u2514\u2500\u2500 \ud83d\udcc1 group_lisp (1 folder, 4 files) \n    \u251c\u2500\u2500 \ud83d\udcc4 clojure_test.clj (682 tokens, 85 lines)\n    \u2502   \u251c\u2500\u2500 defprotocol P\n    \u2502   \u251c\u2500\u2500 defrecord Person\n    \u2502   \u251c\u2500\u2500 defn -main\n    \u2502   \u251c\u2500\u2500 ns bion.likes_trees\n    \u2502   \u251c\u2500\u2500 def repo-url\n    \u2502   \u251c\u2500\u2500 defn config\n    \u2502   \u251c\u2500\u2500 defmacro with-os\n    \u2502   \u2514\u2500\u2500 defrecord SetFullElement\n    \u251c\u2500\u2500 \ud83d\udcc4 LispTest.lisp (25 tokens, 6 lines)\n    \u2502   \u251c\u2500\u2500 defstruct person\n    \u2502   \u2514\u2500\u2500 defun greet\n    \u251c\u2500\u2500 \ud83d\udcc4 racket_struct.rkt (14 tokens, 1 line)\n    \u2502   \u2514\u2500\u2500 struct point\n    \u2514\u2500\u2500 \ud83d\udcc4 test_scheme.scm (360 tokens, 44 lines)\n        \u251c\u2500\u2500 define topological-sort\n        \u251c\u2500\u2500   define table\n        \u251c\u2500\u2500   define queue\n        \u251c\u2500\u2500   define result\n        \u251c\u2500\u2500   define set-up\n        \u2514\u2500\u2500   define traverse\n\ntree_plus v(1.0.59) ignore=('group_todo',) globs=() syntax=False paths=('tests/more_languages',)\n9 folder(s), 84 file(s), 7,158 line(s), 68,018 token(s) in 0.77 second(s).\n\n```\n<!-- t2-end -->\n## Got Globs?\n\n<!-- t3-start -->\n```sh\ntree_plus -g \"*.*s\" -i group_todo tests/more_languages\n\ud83d\udcc1 more_languages (7 folders, 17 files) \n\u251c\u2500\u2500 \ud83d\udcc1 group1 (1 folder, 2 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 test.js (757 tokens, 154 lines)\n\u2502   \u2502   \u251c\u2500\u2500 class MyClass\n\u2502   \u2502   \u251c\u2500\u2500   myMethod()\n\u2502   \u2502   \u251c\u2500\u2500   async asyncMethod(a, b)\n\u2502   \u2502   \u251c\u2500\u2500   methodWithDefaultParameters(a = 5, b = 10)\n\u2502   \u2502   \u251c\u2500\u2500   multilineMethod(\n\u2502   \u2502   \u2502       c,\n\u2502   \u2502   \u2502       d\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500   multilineMethodWithDefaults(\n\u2502   \u2502   \u2502       t = \"tree\",\n\u2502   \u2502   \u2502       p = \"plus\"\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500 function myFunction(param1, param2)\n\u2502   \u2502   \u251c\u2500\u2500 function multilineFunction(\n\u2502   \u2502   \u2502     param1,\n\u2502   \u2502   \u2502     param2\n\u2502   \u2502   \u2502   )\n\u2502   \u2502   \u251c\u2500\u2500 const arrowFunction = () =>\n\u2502   \u2502   \u251c\u2500\u2500 const parametricArrow = (a, b) =>\n\u2502   \u2502   \u251c\u2500\u2500 function ()\n\u2502   \u2502   \u251c\u2500\u2500 function outerFunction(outerParam)\n\u2502   \u2502   \u251c\u2500\u2500   function innerFunction(innerParam)\n\u2502   \u2502   \u251c\u2500\u2500   innerFunction(\"inner\")\n\u2502   \u2502   \u251c\u2500\u2500 const myObject = {\n\u2502   \u2502   \u251c\u2500\u2500   myMethod: function (stuff)\n\u2502   \u2502   \u251c\u2500\u2500 let myArrowObject = {\n\u2502   \u2502   \u251c\u2500\u2500   myArrow: ({\n\u2502   \u2502   \u2502       a,\n\u2502   \u2502   \u2502       b,\n\u2502   \u2502   \u2502       c,\n\u2502   \u2502   \u2502     }) =>\n\u2502   \u2502   \u251c\u2500\u2500 const myAsyncArrowFunction = async () =>\n\u2502   \u2502   \u251c\u2500\u2500 function functionWithRestParameters(...args)\n\u2502   \u2502   \u251c\u2500\u2500 const namedFunctionExpression = function myNamedFunction()\n\u2502   \u2502   \u251c\u2500\u2500 const multilineArrowFunction = (\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b\n\u2502   \u2502   \u2502   ) =>\n\u2502   \u2502   \u251c\u2500\u2500 function functionReturningFunction()\n\u2502   \u2502   \u251c\u2500\u2500   return function ()\n\u2502   \u2502   \u251c\u2500\u2500 function destructuringOnMultipleLines({\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b,\n\u2502   \u2502   \u2502   })\n\u2502   \u2502   \u251c\u2500\u2500 const arrowFunctionWithDestructuring = ({ a, b }) =>\n\u2502   \u2502   \u251c\u2500\u2500 const multilineDestructuringArrow = ({\n\u2502   \u2502   \u2502     a,\n\u2502   \u2502   \u2502     b,\n\u2502   \u2502   \u2502   }) =>\n\u2502   \u2502   \u251c\u2500\u2500 async function asyncFunctionWithErrorHandling()\n\u2502   \u2502   \u251c\u2500\u2500 class Car\n\u2502   \u2502   \u251c\u2500\u2500   constructor(brand)\n\u2502   \u2502   \u251c\u2500\u2500   present()\n\u2502   \u2502   \u251c\u2500\u2500 class Model extends Car\n\u2502   \u2502   \u251c\u2500\u2500   constructor(brand, mod)\n\u2502   \u2502   \u251c\u2500\u2500     super(brand)\n\u2502   \u2502   \u2514\u2500\u2500   show()\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test.ts (832 tokens, 165 lines)\n\u2502       \u251c\u2500\u2500 type MyType\n\u2502       \u251c\u2500\u2500 interface MyInterface\n\u2502       \u251c\u2500\u2500 class TsClass\n\u2502       \u251c\u2500\u2500   myMethod()\n\u2502       \u251c\u2500\u2500   myMethodWithArgs(param1: string, param2: number): void\n\u2502       \u251c\u2500\u2500   static myStaticMethod<T>(param: T): T\n\u2502       \u251c\u2500\u2500   multilineMethod(\n\u2502       \u2502       c: number,\n\u2502       \u2502       d: number\n\u2502       \u2502     ): number\n\u2502       \u251c\u2500\u2500   multilineMethodWithDefaults(\n\u2502       \u2502       t: string = \"tree\",\n\u2502       \u2502       p: string = \"plus\"\n\u2502       \u2502     ): string\n\u2502       \u251c\u2500\u2500 export class AdvancedComponent implements MyInterface\n\u2502       \u251c\u2500\u2500   async myAsyncMethod(\n\u2502       \u2502       a: string,\n\u2502       \u2502       b: number,\n\u2502       \u2502       c: string\n\u2502       \u2502     ): Promise<void>\n\u2502       \u251c\u2500\u2500   genericMethod<T, U>(\n\u2502       \u2502       arg1: T,\n\u2502       \u2502       arg2: U\n\u2502       \u2502     ): [T, U]\n\u2502       \u251c\u2500\u2500 export class TicketsComponent implements MyInterface\n\u2502       \u251c\u2500\u2500   async myAsyncMethod({ a, b, c }: { a: String; b: Number; c: String })\n\u2502       \u251c\u2500\u2500 function tsFunction()\n\u2502       \u251c\u2500\u2500 function tsFunctionSigned(\n\u2502       \u2502     param1: number,\n\u2502       \u2502     param2: number\n\u2502       \u2502   ): void\n\u2502       \u251c\u2500\u2500 export default async function tsFunctionComplicated<A, B, C>({\n\u2502       \u2502     a = 1 | 2,\n\u2502       \u2502     b = \"bob\",\n\u2502       \u2502     c = async () => \"charlie\",\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502     c: () => Promise<string>;\n\u2502       \u2502   }): Promise<string>\n\u2502       \u251c\u2500\u2500   return(\"Standalone function with parameters\")\n\u2502       \u251c\u2500\u2500 const tsArrowFunctionSigned = ({\n\u2502       \u2502     a,\n\u2502       \u2502     b,\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502   }) =>\n\u2502       \u251c\u2500\u2500 export const tsComplicatedArrow = async ({\n\u2502       \u2502     a = 1 | 2,\n\u2502       \u2502     b = \"bob\",\n\u2502       \u2502     c = async () => \"charlie\",\n\u2502       \u2502   }: {\n\u2502       \u2502     a: number;\n\u2502       \u2502     b: string;\n\u2502       \u2502     c: () => Promise<string>;\n\u2502       \u2502   }): Promise<string> =>\n\u2502       \u251c\u2500\u2500 const arrowFunction = () =>\n\u2502       \u251c\u2500\u2500 const arrow = (a: String, b: Number) =>\n\u2502       \u251c\u2500\u2500 const asyncArrowFunction = async () =>\n\u2502       \u251c\u2500\u2500 const asyncArrow = async (a: String, b: Number) =>\n\u2502       \u251c\u2500\u2500 let weirdArrow = () =>\n\u2502       \u251c\u2500\u2500 const asyncPromiseArrow = async (): Promise<void> =>\n\u2502       \u251c\u2500\u2500 let myWeirdArrowSigned = (x: number): number =>\n\u2502       \u251c\u2500\u2500 class Person\n\u2502       \u251c\u2500\u2500   constructor(private firstName: string, private lastName: string)\n\u2502       \u251c\u2500\u2500   getFullName(): string\n\u2502       \u251c\u2500\u2500   describe(): string\n\u2502       \u251c\u2500\u2500 class Employee extends Person\n\u2502       \u251c\u2500\u2500   constructor(\n\u2502       \u2502       firstName: string,\n\u2502       \u2502       lastName: string,\n\u2502       \u2502       private jobTitle: string\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500     super(firstName, lastName)\n\u2502       \u251c\u2500\u2500   describe(): string\n\u2502       \u251c\u2500\u2500 interface Shape\n\u2502       \u2514\u2500\u2500 interface Square extends Shape\n\u251c\u2500\u2500 \ud83d\udcc1 group3 (1 folder, 1 file) \n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 csharp_test.cs (957 tokens, 146 lines)\n\u2502       \u251c\u2500\u2500 public interface IExcelTemplate\n\u2502       \u251c\u2500\u2500     void LoadTemplate(string templateFilePath)\n\u2502       \u251c\u2500\u2500     void LoadData(Dictionary<string, string> data)\n\u2502       \u251c\u2500\u2500     void ModifyCell(string cellName, string value)\n\u2502       \u251c\u2500\u2500     void SaveToFile(string filePath)\n\u2502       \u251c\u2500\u2500 public interface IGreet\n\u2502       \u251c\u2500\u2500     void Greet()\n\u2502       \u251c\u2500\u2500 public enum WeekDays\n\u2502       \u251c\u2500\u2500 public delegate void DisplayMessage(string message)\n\u2502       \u251c\u2500\u2500 public struct Address\n\u2502       \u251c\u2500\u2500 public static class HelperFunctions\n\u2502       \u251c\u2500\u2500     public static void PrintMessage(string message)\n\u2502       \u251c\u2500\u2500     public static int AddNumbers(int a, int b)\n\u2502       \u251c\u2500\u2500 namespace HelloWorldApp\n\u2502       \u251c\u2500\u2500     class Person : IGreet\n\u2502       \u251c\u2500\u2500         public Person(string name, int age)\n\u2502       \u251c\u2500\u2500         public void Greet()\n\u2502       \u251c\u2500\u2500     class HelloWorld\n\u2502       \u251c\u2500\u2500         static void Main(string[] args)\n\u2502       \u251c\u2500\u2500 namespace TemplateToExcelServer.Template\n\u2502       \u251c\u2500\u2500     public interface ITemplateObject\n\u2502       \u251c\u2500\u2500         string[,] GetContent()\n\u2502       \u251c\u2500\u2500         string[] GetContentArray()\n\u2502       \u251c\u2500\u2500         string[] GetFormat()\n\u2502       \u251c\u2500\u2500         int? GetFormatLength()\n\u2502       \u251c\u2500\u2500         TemplateObject SetContent(string[,] Content)\n\u2502       \u251c\u2500\u2500         TemplateObject SetContentArray(string[] value)\n\u2502       \u251c\u2500\u2500         TemplateObject SetFormat(string[] Header)\n\u2502       \u251c\u2500\u2500         TemplateObject SetNameOfReport(\n\u2502       \u2502               ReadOnlyMemory<byte> ReportName,\n\u2502       \u2502               int[] EdgeCase)\n\u2502       \u251c\u2500\u2500         TemplateObject SetSheetName(ReadOnlyMemory<byte> SheetName)\n\u2502       \u251c\u2500\u2500 public class BankAccount(string accountID, string owner)\n\u2502       \u251c\u2500\u2500     public override string ToString() =>\n\u2502       \u251c\u2500\u2500 var IncrementBy = (int source, int increment = 1) =>\n\u2502       \u251c\u2500\u2500 Func<int, int, int> add = (x, y) =>\n\u2502       \u251c\u2500\u2500 button.Click += (sender, args) =>\n\u2502       \u251c\u2500\u2500 public Func<int, int> GetMultiplier(int factor)\n\u2502       \u251c\u2500\u2500 public void Method(\n\u2502       \u2502           int param1,\n\u2502       \u2502           int param2,\n\u2502       \u2502           int param3,\n\u2502       \u2502           int param4,\n\u2502       \u2502           int param5,\n\u2502       \u2502           int param6,\n\u2502       \u2502       )\n\u2502       \u251c\u2500\u2500 System.Net.ServicePointManager.ServerCertificateValidationCallback +=\n\u2502       \u2502       (se, cert, chain, sslerror) =>\n\u2502       \u251c\u2500\u2500 class ServerCertificateValidation\n\u2502       \u251c\u2500\u2500     public bool OnRemoteCertificateValidation(\n\u2502       \u2502           object se,\n\u2502       \u2502           X509Certificate cert,\n\u2502       \u2502           X509Chain chain,\n\u2502       \u2502           SslPolicyErrors sslerror\n\u2502       \u2502       )\n\u2502       \u251c\u2500\u2500 s_downloadButton.Clicked += async (o, e) =>\n\u2502       \u251c\u2500\u2500 [HttpGet, Route(\"DotNetCount\")]\n\u2502       \u2514\u2500\u2500 static public async Task<int> GetDotNetCount(string URL)\n\u251c\u2500\u2500 \ud83d\udcc1 group4 (1 folder, 3 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 haskell_test.hs (414 tokens, 41 lines)\n\u2502   \u2502   \u251c\u2500\u2500 data Person\n\u2502   \u2502   \u251c\u2500\u2500 greet :: Person -> String\n\u2502   \u2502   \u2514\u2500\u2500 resolveVariables ::\n\u2502   \u2502         forall m fragments.\n\u2502   \u2502         (MonadError QErr m, Traversable fragments) =>\n\u2502   \u2502         Options.BackwardsCompatibleNullInNonNullableVariables ->\n\u2502   \u2502         [G.VariableDefinition] ->\n\u2502   \u2502         GH.VariableValues ->\n\u2502   \u2502         [G.Directive G.Name] ->\n\u2502   \u2502         G.SelectionSet fragments G.Name ->\n\u2502   \u2502         m\n\u2502   \u2502           ( [G.Directive Variable],\n\u2502   \u2502             G.SelectionSet fragments Variable\n\u2502   \u2502           )\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_test.rs (974 tokens, 188 lines)\n\u2502   \u2502   \u251c\u2500\u2500 enum Days\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500 impl Point\n\u2502   \u2502   \u251c\u2500\u2500     fn get_origin() -> Point\n\u2502   \u2502   \u251c\u2500\u2500 struct Person\n\u2502   \u2502   \u251c\u2500\u2500 impl Person\n\u2502   \u2502   \u251c\u2500\u2500     fn greet(&self)\n\u2502   \u2502   \u251c\u2500\u2500 fn add_two_longs(x1: i64, x2: i64) -> i64\n\u2502   \u2502   \u251c\u2500\u2500 fn add_two_longs_longer(\n\u2502   \u2502   \u2502       x1: i64,\n\u2502   \u2502   \u2502       x2: i64,\n\u2502   \u2502   \u2502   ) -> i64\n\u2502   \u2502   \u251c\u2500\u2500 fn multiply_by_two(num: f64) -> f64\n\u2502   \u2502   \u251c\u2500\u2500 fn get_first_character(s: &str) -> Option<char>\n\u2502   \u2502   \u251c\u2500\u2500 trait Drawable\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 impl Drawable for Point\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 fn main()\n\u2502   \u2502   \u251c\u2500\u2500 pub struct VisibleStruct\n\u2502   \u2502   \u251c\u2500\u2500 mod my_module\n\u2502   \u2502   \u251c\u2500\u2500     pub struct AlsoVisibleStruct<T>(T, T)\n\u2502   \u2502   \u251c\u2500\u2500 macro_rules! say_hello\n\u2502   \u2502   \u251c\u2500\u2500 #\n\u2502   \u2502   \u2502   macro_rules! hello_tree_plus\n\u2502   \u2502   \u251c\u2500\u2500 pub mod lib\n\u2502   \u2502   \u251c\u2500\u2500     pub mod interfaces\n\u2502   \u2502   \u251c\u2500\u2500     mod engine\n\u2502   \u2502   \u251c\u2500\u2500 pub fn flow<S1, S2, S3, S4, E, T, L>(\n\u2502   \u2502   \u2502       source: S1,\n\u2502   \u2502   \u2502       extractor: E,\n\u2502   \u2502   \u2502       inbox: S2,\n\u2502   \u2502   \u2502       transformer: T,\n\u2502   \u2502   \u2502       outbox: S3,\n\u2502   \u2502   \u2502       loader: L,\n\u2502   \u2502   \u2502       sink: &mut S4,\n\u2502   \u2502   \u2502   ) -> Result<(), Box<dyn Error>>\n\u2502   \u2502   \u2502   where\n\u2502   \u2502   \u2502       S1: Extractable,\n\u2502   \u2502   \u2502       S2: Extractable + Loadable,\n\u2502   \u2502   \u2502       S3: Extractable + Loadable,\n\u2502   \u2502   \u2502       S4: Loadable,\n\u2502   \u2502   \u2502       E: Extractor<S1, S2>,\n\u2502   \u2502   \u2502       T: Transformer<S2, S3>,\n\u2502   \u2502   \u2502       L: Loader<S3, S4>\n\u2502   \u2502   \u251c\u2500\u2500 trait Container\n\u2502   \u2502   \u251c\u2500\u2500     fn items(&self) -> impl Iterator<Item = Widget>\n\u2502   \u2502   \u251c\u2500\u2500 trait HttpService\n\u2502   \u2502   \u251c\u2500\u2500     async fn fetch(&self, url: Url) -> HtmlBody\n\u2502   \u2502   \u251c\u2500\u2500 struct Pair<T, U>\n\u2502   \u2502   \u251c\u2500\u2500 trait Transformer<T>\n\u2502   \u2502   \u251c\u2500\u2500     fn transform(&self, input: T) -> T\n\u2502   \u2502   \u251c\u2500\u2500 impl<T: std::ops::Add<Output = T> + Copy> Transformer<T> for Pair<T, T>\n\u2502   \u2502   \u251c\u2500\u2500     fn transform(&self, input: T) -> T\n\u2502   \u2502   \u251c\u2500\u2500 fn main()\n\u2502   \u2502   \u251c\u2500\u2500 async fn handle_get(State(pool): State<PgPool>) -> Result<Html<String>, (StatusCode, String)> \n\u2502   \u2502   \u2502   where\n\u2502   \u2502   \u2502       Bion: Cool\n\u2502   \u2502   \u251c\u2500\u2500 #\n\u2502   \u2502   \u2502   macro_rules! unit\n\u2502   \u2502   \u2514\u2500\u2500             fn insert(\n\u2502   \u2502                       &mut self,\n\u2502   \u2502                       key: (),\n\u2502   \u2502                       value: $unit_dtype,\n\u2502   \u2502                   ) -> Result<Option<$unit_dtype>, ETLError>\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 test_fsharp.fs (92 tokens, 27 lines)\n\u2502       \u251c\u2500\u2500 module TestFSharp\n\u2502       \u251c\u2500\u2500 type Person = {\n\u2502       \u251c\u2500\u2500 let add x y =\n\u2502       \u251c\u2500\u2500 let multiply \n\u2502       \u2502       (x: int) \n\u2502       \u2502       (y: int): int =\n\u2502       \u251c\u2500\u2500 let complexFunction\n\u2502       \u2502       (a: int)\n\u2502       \u2502       (b: string)\n\u2502       \u2502       (c: float)\n\u2502       \u2502       : (int * string) option =\n\u2502       \u2514\u2500\u2500 type Result<'T> =\n\u251c\u2500\u2500 \ud83d\udcc1 group5 (1 folder, 8 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app-routing.module.ts (287 tokens, 28 lines)\n\u2502   \u2502   \u251c\u2500\u2500 const routes: Routes = [\n\u2502   \u2502   \u2502       { path: '', redirectTo: 'login', pathMatch: 'full' },\n\u2502   \u2502   \u2502       { path: '*', redirectTo: 'login' },\n\u2502   \u2502   \u2502       { path: 'home', component: HomeComponent },\n\u2502   \u2502   \u2502       { path: 'login', component: LoginComponent },\n\u2502   \u2502   \u2502       { path: 'register', component: RegisterComponent },\n\u2502   \u2502   \u2502       { path: 'events', component: EventsComponent },\n\u2502   \u2502   \u2502       { path: 'invites', component: InvitesComponent },\n\u2502   \u2502   \u2502       { path: 'rewards', component: RewardsComponent },\n\u2502   \u2502   \u2502       { path: 'profile', component: ProfileComponent },\n\u2502   \u2502   \u2502   ];\n\u2502   \u2502   \u2514\u2500\u2500 export class AppRoutingModule\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.spec.ts (410 tokens, 47 lines)\n\u2502   \u2502   \u251c\u2500\u2500 describe 'AppComponent'\n\u2502   \u2502   \u251c\u2500\u2500     it should create the app\n\u2502   \u2502   \u251c\u2500\u2500     it should welcome the user\n\u2502   \u2502   \u251c\u2500\u2500     it should welcome 'Jimbo'\n\u2502   \u2502   \u2514\u2500\u2500     it should request login if not logged in\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.component.ts (271 tokens, 45 lines)\n\u2502   \u2502   \u251c\u2500\u2500 export class AppComponent\n\u2502   \u2502   \u251c\u2500\u2500   constructor(\n\u2502   \u2502   \u2502       private http: HttpClient,\n\u2502   \u2502   \u2502       private loginService: LoginService,\n\u2502   \u2502   \u2502       private stripeService: StripeService\n\u2502   \u2502   \u2502     )\n\u2502   \u2502   \u251c\u2500\u2500   constructor(private loginService: LoginService)\n\u2502   \u2502   \u251c\u2500\u2500   checkSession()\n\u2502   \u2502   \u251c\u2500\u2500   async goToEvent(event_id: string)\n\u2502   \u2502   \u2514\u2500\u2500   valInvitedBy(event: any, event_id: string)\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 app.module.ts (374 tokens, 43 lines)\n\u2502   \u2502   \u251c\u2500\u2500 @NgModule({\n\u2502   \u2502   \u2502       declarations: [\n\u2502   \u2502   \u2502           AppComponent,\n\u2502   \u2502   \u2502           HomeComponent,\n\u2502   \u2502   \u2502           LoginComponent,\n\u2502   \u2502   \u2502           RegisterComponent,\n\u2502   \u2502   \u2502           EventsComponent,\n\u2502   \u2502   \u2502           InvitesComponent,\n\u2502   \u2502   \u2502           RewardsComponent,\n\u2502   \u2502   \u2502           ProfileComponent\n\u2502   \u2502   \u2514\u2500\u2500 export class AppModule\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 environment.test.ts (197 tokens, 19 lines)\n\u2502   \u2502   \u251c\u2500\u2500 environment:\n\u2502   \u2502   \u251c\u2500\u2500    production\n\u2502   \u2502   \u251c\u2500\u2500    cognitoUserPoolId\n\u2502   \u2502   \u251c\u2500\u2500    cognitoAppClientId\n\u2502   \u2502   \u2514\u2500\u2500    apiurl\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 rust_todo_test.rs (92 tokens, 26 lines)\n\u2502   \u2502   \u251c\u2500\u2500 TODO: This todo tests parse_todo\n\u2502   \u2502   \u251c\u2500\u2500 enum Color\n\u2502   \u2502   \u251c\u2500\u2500 struct Point\n\u2502   \u2502   \u251c\u2500\u2500 trait Drawable\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u251c\u2500\u2500 impl Drawable for Point\n\u2502   \u2502   \u251c\u2500\u2500     fn draw(&self)\n\u2502   \u2502   \u2514\u2500\u2500 fn main()\n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 standard-app-routing.module.ts (100 tokens, 16 lines)\n\u2502   \u2502   \u2514\u2500\u2500 const routes: Routes = [\n\u2502   \u2502         { path: '', component: HomeComponent },\n\u2502   \u2502         {\n\u2502   \u2502           path: 'heroes',\n\u2502   \u2502           component: HeroesListComponent,\n\u2502   \u2502           children: [\n\u2502   \u2502             { path: ':id', component: HeroDetailComponent },\n\u2502   \u2502             { path: 'new', component: HeroFormComponent },\n\u2502   \u2502           ],\n\u2502   \u2502         },\n\u2502   \u2502         { path: '**', component: PageNotFoundComponent },\n\u2502   \u2502       ];\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 tickets.component.ts (7,160 tokens, 903 lines)\n\u2502       \u251c\u2500\u2500 interface EnrichedTicket extends Ticket\n\u2502       \u251c\u2500\u2500 interface SpinConfig\n\u2502       \u251c\u2500\u2500 interface RotationState\n\u2502       \u251c\u2500\u2500 interface SpeakInput\n\u2502       \u251c\u2500\u2500 const formatSpeakInput = (input: SpeakInput): string =>\n\u2502       \u251c\u2500\u2500 function hourToSpeech(hour: number, minute: number, period: string): string\n\u2502       \u251c\u2500\u2500 export class TicketsComponent implements AfterViewInit\n\u2502       \u251c\u2500\u2500   speak(input: SpeakInput)\n\u2502       \u251c\u2500\u2500   speakEvent(ticket: EnrichedTicket): void\n\u2502       \u251c\u2500\u2500   formatEvent(ticket: EnrichedTicket): string\n\u2502       \u251c\u2500\u2500   speakVenue(ticket: EnrichedTicket): void\n\u2502       \u251c\u2500\u2500   formatDate(date: Date, oneLiner: boolean = false): string\n\u2502       \u251c\u2500\u2500   formatDateForSpeech(date: Date): string\n\u2502       \u251c\u2500\u2500   async spinQRCode(\n\u2502       \u2502       event: PointerEvent,\n\u2502       \u2502       config: SpinConfig = DEFAULT_SPIN_CONFIG\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500   private animateRotation(\n\u2502       \u2502       imgElement: HTMLElement,\n\u2502       \u2502       targetRotation: number,\n\u2502       \u2502       config: SpinConfig,\n\u2502       \u2502       cleanup: () => void\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500     const animate = (currentTime: number) =>\n\u2502       \u251c\u2500\u2500         requestAnimationFrame(animate)\n\u2502       \u251c\u2500\u2500         cleanup()\n\u2502       \u251c\u2500\u2500     requestAnimationFrame(animate)\n\u2502       \u251c\u2500\u2500   private getNext90Degree(currentRotation: number): number\n\u2502       \u251c\u2500\u2500   private getCurrentRotation(matrix: string): number\n\u2502       \u251c\u2500\u2500   ngAfterViewInit()\n\u2502       \u251c\u2500\u2500       const mouseEnterListener = () =>\n\u2502       \u251c\u2500\u2500       const mouseLeaveListener = () =>\n\u2502       \u251c\u2500\u2500   ngOnDestroy()\n\u2502       \u251c\u2500\u2500   toggleColumn(event: MatOptionSelectionChange, column: string)\n\u2502       \u251c\u2500\u2500   adjustColumns(event?: Event)\n\u2502       \u251c\u2500\u2500   onResize(event: Event)\n\u2502       \u251c\u2500\u2500   async ngOnInit()\n\u2502       \u251c\u2500\u2500   async loadTickets(): Promise<void>\n\u2502       \u251c\u2500\u2500   onDateRangeChange(\n\u2502       \u2502       type: \"start\" | \"end\",\n\u2502       \u2502       event: MatDatepickerInputEvent<Date>\n\u2502       \u2502     )\n\u2502       \u251c\u2500\u2500   applyFilter(column: string): void\n\u2502       \u251c\u2500\u2500   formatDateForComparison(date: Date): string\n\u2502       \u251c\u2500\u2500   constructor(private renderer: Renderer2)\n\u2502       \u251c\u2500\u2500   onFilterChange(event: Event, column: string)\n\u2502       \u251c\u2500\u2500   onLatitudeChange(event: Event)\n\u2502       \u251c\u2500\u2500   onLongitudeChange(event: Event)\n\u2502       \u251c\u2500\u2500   onRadiusChange(event: Event)\n\u2502       \u251c\u2500\u2500   sortData(sort: Sort): void\n\u2502       \u251c\u2500\u2500   onRowClick(event: Event, row: any)\n\u2502       \u251c\u2500\u2500 function isDate(value: Date | undefined | null): value is Date\n\u2502       \u251c\u2500\u2500 function isNonNullNumber(value: number | null): value is number\n\u2502       \u251c\u2500\u2500 function hasLocation(\n\u2502       \u2502     ticket: any\n\u2502       \u2502   ): ticket is\n\u2502       \u251c\u2500\u2500 const create_faker_ticket = async () =>\n\u2502       \u251c\u2500\u2500 function compare(a: number | string, b: number | string, isAsc: boolean)\n\u2502       \u251c\u2500\u2500 function compare_dates(a: Date, b: Date, isAsc: boolean)\n\u2502       \u251c\u2500\u2500 async function mockMoreTickets(): Promise<Ticket[]>\n\u2502       \u251c\u2500\u2500 const mockTickets = async () =>\n\u2502       \u2514\u2500\u2500 const renderQRCode = async (text: String): Promise<string> =>\n\u251c\u2500\u2500 \ud83d\udcc1 group6 (1 folder, 2 files) \n\u2502   \u251c\u2500\u2500 \ud83d\udcc4 ramda__cloneRegExp.js (173 tokens, 9 lines)\n\u2502   \u2502   \u2514\u2500\u2500 export default function _cloneRegExp(pattern)\n\u2502   \u2514\u2500\u2500 \ud83d\udcc4 ramda_prop.js (646 tokens, 85 lines)\n\u2502       \u251c\u2500\u2500 /**\n\u2502       \u2502    * Returns a function that when supplied an object returns the indicated\n\u2502       \u2502    * property of that object, if it exists.\n\u2502       \u2502    * @category Object\n\u2502       \u2502    * @typedefn Idx = String | Int | Symbol\n\u2502       \u2502    * @sig Idx -> {s: a} -> a | Undefined\n\u2502       \u2502    * @param {String|Number} p The property name or array index\n\u2502       \u2502    * @param {Object} obj The object to query\n\u2502       \u2502    * @return {*} The value at `obj.p`.\n\u2502       \u2502    */\n\u2502       \u2502   var prop = _curry2(function prop(p, obj)\n\u2502       \u251c\u2500\u2500 /**\n\u2502       \u2502    * Solves equations of the form a * x = b\n\u2502       \u2502    * @param {{\n\u2502       \u2502    *  z: number\n\u2502       \u2502    * }} x\n\u2502       \u2502    */\n\u2502       \u2502   function foo(x)\n\u2502       \u251c\u2500\u2500 /**\n\u2502       \u2502    * Deconstructs an array field from the input documents to output a document for each element.\n\u2502       \u2502    * Each output document is the input document with the value of the array field replaced by the element.\n\u2502       \u2502    * @category Object\n\u2502       \u2502    * @sig String -> {k: } -> [{k: v}]\n\u2502       \u2502    * @param {String} key The key to determine which property of the object should be unwound.\n\u2502       \u2502    * @param {Object} object The object containing the list to unwind at the property named by the key.\n\u2502       \u2502    * @return {List} A list of new objects, each having the given key associated to an item from the unwound list.\n\u2502       \u2502    */\n\u2502       \u2502   var unwind = _curry2(function(key, object)\n\u2502       \u2514\u2500\u2500   return _map(function(item)\n\u2514\u2500\u2500 \ud83d\udcc1 group7 (1 folder, 1 file) \n    \u2514\u2500\u2500 \ud83d\udcc4 angular_crud.ts (1,192 tokens, 148 lines)\n        \u251c\u2500\u2500 interface DBCommand<T = any>\n        \u251c\u2500\u2500 export class IndexedDbService\n        \u251c\u2500\u2500     constructor()\n        \u251c\u2500\u2500     async create_connection({ db_name = 'client_db', table_name }: DBCommand)\n        \u251c\u2500\u2500                 upgrade(db)\n        \u251c\u2500\u2500     async create_model({ db_name, table_name, model }: DBCommand)\n        \u251c\u2500\u2500         verify_matching({ table_name, model })\n        \u251c\u2500\u2500     async read_key({ db_name, table_name, key }: DBCommand)\n        \u251c\u2500\u2500     async update_model({ db_name, table_name, model }: DBCommand)\n        \u251c\u2500\u2500         verify_matching({ table_name, model })\n        \u251c\u2500\u2500     async delete_key({ db_name, table_name, key }: DBCommand)\n        \u251c\u2500\u2500     async list_table({\n        \u2502           db_name,\n        \u2502           table_name,\n        \u2502           where,\n        \u2502       }: DBCommand & { where?: { : string | number } })\n        \u2514\u2500\u2500     async search_table(criteria: SearchCriteria)\n\ntree_plus v(1.0.59) ignore=('group_todo',) globs=('*.*s',) syntax=False paths=('tests/more_languages',)\n7 folder(s), 17 file(s), 2,090 line(s), 14,928 token(s) in 0.21 second(s).\n\n```\n<!-- t3-end -->\n\n## Languages Todo:\n\nHelp me **add to** and **priorize** this list of languages to support!\n\n- [Open a `tree_plus` GitHub Issue](https://github.com/bionicles/tree_plus/issues/new), or\n- [Contact Bion on X](https://twitter.com/flesheatingemu)\n\n<!-- t4-start -->\n```sh\ntree_plus tests/more_languages/group_todo\n\ud83d\udcc1 group_todo (1 folder, 12 files) \n\u251c\u2500\u2500 \ud83d\udcc4 AAPLShaders.metal (5,780 tokens, 566 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 crystal_test.cr (48 tokens, 15 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 dart_test.dart (108 tokens, 24 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 elixir_test.exs (39 tokens, 10 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 forward.frag (739 tokens, 87 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 forward.vert (359 tokens, 48 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 nodemon.json (118 tokens, 20 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 sas_test.sas (97 tokens, 22 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 test_setup_py.test (133 tokens, 24 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 testTypings.d.ts (158 tokens, 23 lines)\n\u251c\u2500\u2500 \ud83d\udcc4 vba_test.bas (67 tokens, 16 lines)\n\u2514\u2500\u2500 \ud83d\udcc4 wgsl_test.wgsl (94 tokens, 17 lines)\n\ntree_plus v(1.0.59) ignore=() globs=() syntax=False paths=('tests/more_languages/group_todo',)\n1 folder(s), 12 file(s), 872 line(s), 7,740 token(s) in 0.04 second(s).\n\n```\n<!-- t4-end -->\n\n## Oppose Unfair Business Practices\n\nPlease consider contacting the authorities to report the issue described in this document:\n\n[California OpenAI Complaint - Customer Noncompete Clause](https://www.tinyurl.com/cali-openai-complaint)\n\n_Remember_: **Your Voice Matters!**\n\n## License\n\nMIT or Apache 2.0, at your option.\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "A `tree` util enhanced with tokens, lines, and components.",
    "version": "1.0.59",
    "project_urls": {
        "Homepage": "https://github.com/bionicles/tree_plus/blob/main/README.md",
        "Issues": "https://github.com/bionicles/tree_plus/issues",
        "documentation": "https://github.com/bionicles/tree_plus/blob/main/README.md",
        "repository": "https://www.github.com/bionicles/tree_plus"
    },
    "split_keywords": [
        "tree",
        " util",
        " cli"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "a2501b333a3bdf50627660698fc226f0de6f6c86d472c2bc81cee06f0b9828fd",
                "md5": "3397730a72bb57ff5f19af50c2211073",
                "sha256": "a8c23c1a5c519699dcb882ad0ea3256cf2656bab771072ef653991cffa7de7b9"
            },
            "downloads": -1,
            "filename": "tree_plus-1.0.59-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "3397730a72bb57ff5f19af50c2211073",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.8",
            "size": 93200,
            "upload_time": "2024-08-09T19:55:25",
            "upload_time_iso_8601": "2024-08-09T19:55:25.347164Z",
            "url": "https://files.pythonhosted.org/packages/a2/50/1b333a3bdf50627660698fc226f0de6f6c86d472c2bc81cee06f0b9828fd/tree_plus-1.0.59-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "8efa451fe4872a25e140b0fddcc77c44fd9f62a94bf7a4ec31787ed8febe7a41",
                "md5": "587789f8d080f115d23f6c5492d828c1",
                "sha256": "c86e3f3b428fdb1a2c3a60f12956e8c9c8af2a4f76a368b99f6219e1f62b6a00"
            },
            "downloads": -1,
            "filename": "tree_plus-1.0.59.tar.gz",
            "has_sig": false,
            "md5_digest": "587789f8d080f115d23f6c5492d828c1",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.8",
            "size": 200597,
            "upload_time": "2024-08-09T19:55:27",
            "upload_time_iso_8601": "2024-08-09T19:55:27.990044Z",
            "url": "https://files.pythonhosted.org/packages/8e/fa/451fe4872a25e140b0fddcc77c44fd9f62a94bf7a4ec31787ed8febe7a41/tree_plus-1.0.59.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-08-09 19:55:27",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "bionicles",
    "github_project": "tree_plus",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "tree-plus"
}
        
Elapsed time: 1.27800s