Skip to main content

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

Project description

Tree Plus

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

License Docs Linux & MacOS Microsoft

Supported Python Versions:

Python 3.8 Python 3.9 Python 3.10 Python 3.11 Python 3.12

Supported Operating Systems:

Ubuntu MacOS Windows

Support Free, Open-Source Software:

Support Tree Plus

pip install -U tree_plus

Example Output:

  • Demonstrate Parsed Checkboxes
(py310) [2023-12-24T20:38:59-0500]
~/hax/tree_plus (main) $
tree_plus -i tests
paths=('.',)
๐Ÿ“ tree_plus (40413 tokens, 4382 lines)
โ”ฃโ”โ” ๐Ÿ“ .github
โ”ƒ   โ”—โ”โ” ๐Ÿ“ workflows (625 tokens, 78 lines)
โ”ƒ       โ”ฃโ”โ” ๐Ÿ“„ microsoft.yml (323 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 (302 tokens, 38 lines)
โ”ƒ           โ”ฃโ”โ” Linux & MacOS
โ”ƒ           โ”ฃโ”โ”   job: build
โ”ƒ           โ”ฃโ”โ”     - Set up Python ${{ matrix.python-version }}
โ”ƒ           โ”ฃโ”โ”     - Install tree_plus
โ”ƒ           โ”ฃโ”โ”     - Create .env file
โ”ƒ           โ”ฃโ”โ”     - Run generic tests
โ”ƒ           โ”—โ”โ”     - Run specific test
โ”ฃโ”โ” ๐Ÿ“ tree_plus_src (14132 tokens, 1766 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“ scripts (6661 tokens, 861 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ alias_tree_plus.sh (277 tokens, 31 lines)
โ”ƒ   โ”ƒ   โ”ƒ   โ”ฃโ”โ” add_alias()
โ”ƒ   โ”ƒ   โ”ƒ   โ”—โ”โ” create_conda_env()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ Microsoft.PowerShell_profile.ps1 (3238 tokens, 419 lines)
โ”ƒ   โ”ƒ   โ”ƒ   โ”ฃโ”โ” function Log($message)
โ”ƒ   โ”ƒ   โ”ƒ   โ”—โ”โ” function Show-Error($err)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ profile.toml (1192 tokens, 126 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ scratch.ps1 (1317 tokens, 197 lines)
โ”ƒ   โ”ƒ   โ”—โ”โ” ๐Ÿ“„ scratch.sh (637 tokens, 88 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ count_tokens_lines.py (609 tokens, 81 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” TODO (Line 12): show off how well we parse_todo!
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class TokenLineCount
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def add_tokens_lines
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def count_tokens_lines
โ”ƒ   โ”ƒ   โ”—โ”โ” def count_directory_tokens_lines
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ debug.py (87 tokens, 20 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def enable_debug
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def disable_debug
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def debug_enabled
โ”ƒ   โ”ƒ   โ”—โ”โ” def debug_print
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ ignore.py (931 tokens, 145 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def make_ignore
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def make_globs
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_binary_string
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_binary
โ”ƒ   โ”ƒ   โ”—โ”โ” def should_ignore
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ parse_file.py (12076 tokens, 1462 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” TODO (Line 229): format hierarchical numbered outline
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_file
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_lean
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_tex
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_rb
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def remove_c_comments
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_cpp
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_c
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_go
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_swift
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_bash
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_d_dot_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_app_module
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_routes
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_angular_spec
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_environment_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_dot_env
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_requirements_txt
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_json_schema
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_package_json
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def remove_ts_comments_and_private_blocks
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def extract_groups
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ts
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_makefile
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_sql
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_k8s_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_ansible_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_github_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_github_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_k8s
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ansible
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_yml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def extract_nodes
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_typing_construct
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def is_builtin_type
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_py
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_db
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_cobol
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_java
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_julia
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_kotlin
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_lisp
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_lua
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_objective_c
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_ocaml
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_apl
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_perl
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_php
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_powershell
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_matlab
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_scala
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_tf
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_md
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_txt
โ”ƒ   โ”ƒ   โ”ฃโ”โ” def parse_markers
โ”ƒ   โ”ƒ   โ”—โ”โ” def parse_rs
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ traverse_directory.py (429 tokens, 58 lines)
โ”ƒ       โ”—โ”โ” def traverse_directory
โ”ฃโ”โ” ๐Ÿ“„ .gitignore (124 tokens, 38 lines)
โ”ฃโ”โ” ๐Ÿ“„ LICENSE (2123 tokens, 81 lines)
โ”ฃโ”โ” ๐Ÿ“„ Makefile (298 tokens, 56 lines)
โ”ƒ   โ”ฃโ”โ” SHELL := /bin/bash
โ”ƒ   โ”ฃโ”โ” cli
โ”ƒ   โ”ฃโ”โ” debug
โ”ƒ   โ”ฃโ”โ” .PHONY: debug_command
โ”ƒ   โ”ฃโ”โ” debug_command: test test_cli
โ”ƒ   โ”ฃโ”โ” test: test_tp_dotdot
โ”ƒ   โ”ฃโ”โ” test_tp_dotdot
โ”ƒ   โ”ฃโ”โ” test_cli: cli
โ”ƒ   โ”ฃโ”โ” test_dotenv
โ”ƒ   โ”ฃโ”โ” build: install-build clean-dist
โ”ƒ   โ”ฃโ”โ” install-build
โ”ƒ   โ”ฃโ”โ” test-publish: install-twine
โ”ƒ   โ”ฃโ”โ” install-twine
โ”ƒ   โ”ฃโ”โ” publish: install-twine
โ”ƒ   โ”ฃโ”โ” clean-dist
โ”ƒ   โ”ฃโ”โ” t1
โ”ƒ   โ”ฃโ”โ” t2
โ”ƒ   โ”ฃโ”โ” t3
โ”ƒ   โ”—โ”โ” t4
โ”ฃโ”โ” ๐Ÿ“„ nodemon.json (97 tokens, 17 lines)
โ”ฃโ”โ” ๐Ÿ“„ pyproject.toml (307 tokens, 39 lines)
โ”ฃโ”โ” ๐Ÿ“„ pytest.ini (11 tokens, 3 lines)
โ”ฃโ”โ” ๐Ÿ“„ README.md (12552 tokens, 998 lines)
โ”ƒ   โ”ฃโ”โ” # Tree Plus
โ”ƒ   โ”ฃโ”โ” ## Example Output:
โ”ƒ   โ”ฃโ”โ” - [ ] Demonstrate Parsed Checkboxes
โ”ƒ   โ”ฃโ”โ” ## Start Quick!
โ”ƒ   โ”ฃโ”โ” ### Prerequisites
โ”ƒ   โ”ฃโ”โ” ### Install Tree Plus
โ”ƒ   โ”ฃโ”โ” #### PyPI
โ”ƒ   โ”ฃโ”โ” #### Local Hackable Install
โ”ƒ   โ”ฃโ”โ” ### Alias Usage
โ”ƒ   โ”ฃโ”โ” ## Moar Languages
โ”ƒ   โ”ฃโ”โ” ## Got Globs?
โ”ƒ   โ”ฃโ”โ” ## Languages Todo:
โ”ƒ   โ”ฃโ”โ” ## Oppose Unfair Business Practices
โ”ƒ   โ”—โ”โ” ## License
โ”—โ”โ” ๐Ÿ“„ tree_plus_cli.py (3483 tokens, 445 lines)
    โ”ฃโ”โ” NOTE (Line 405): parent_count unused, is that ok?
    โ”ฃโ”โ” def tree_to_string
    โ”ฃโ”โ” def clean_string
    โ”ฃโ”โ” def safe_print
    โ”ฃโ”โ” def handle_version
    โ”ฃโ”โ” def main
    โ”ฃโ”โ” def subtree
    โ”ฃโ”โ” def clean_tree
    โ”ฃโ”โ” def tree_plus
    โ”ฃโ”โ” def _parse_paths
    โ”ฃโ”โ” def flatten_to_str
    โ”ฃโ”โ” def _handle_paths
    โ”—โ”โ” def _handle_path
  • Demonstrate Parsed Checkboxes

Here's how tree_plus --help looks (-h and -H both also work)

~/hax/tree_plus (main) $
> tp -h
Usage: tree_plus [OPTIONS] [PATHS]...

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

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

  Examples:

          Show tree_plus_src and tests simultaneously
              > tree_plus tree_plus_src tests

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

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

Options:
  -i, -I, --ignore TEXT  Patterns to ignore, in quotes: -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.
  -h, -H, --help         Show this message and exit.

Start Quick!

Prerequisites

Ensure you have the following tools installed:

Install Tree Plus

PyPI

pip install tree_plus

Local Hackable Install

  1. Clone the repository and cd into the tree_plus directory
gh repo clone https://github.com/bionicles/tree_plus.git && cd tree_plus
  1. Install tree_plus using Makefile
make cli

Alternatively, if make is not installed, use pip:

pip install -e .[dev]

Now, you can use the tree_plus command.

  1. 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

RC_FILE=~/.bash_profile source alias_tree_plus.sh
RC_FILE=~/.bashrc source alias_tree_plus.sh
RC_FILE=~/.zshrc source alias_tree_plus.sh

Alias Usage

Run tree_plus with a shorter alias:

tp

Reinstall tree_plus quickly:

tpcli

cd (change directory) to the TREE_PLUS_PATH:

cdtp

Run "debug mode" (test runner)

Ensure your rig has a global install of nodemon:

npm install -g nodemon

Watch for changes to auto re-test tree_plus:

make debug

Moar Languages

(py310) [2023-12-24T19:58:07-0500]
~/hax/tree_plus (main) $
tree_plus -i group_todo tests/more_languages
paths=('tests/more_languages',)
DEBUG_TREE_PLUS=None
๐Ÿ“ more_languages (17960 tokens, 2547 lines)
โ”ฃโ”โ” ๐Ÿ“ group1 (402 tokens, 88 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ COBOL_TEST.CBL (57 tokens, 11 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” IDENTIFICATION DIVISION -> PROGRAM-ID. HELLO
โ”ƒ   โ”ƒ   โ”ฃโ”โ” DATA DIVISION -> 01 GREETING
โ”ƒ   โ”ƒ   โ”—โ”โ” PROCEDURE DIVISION
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ JavaTest.java (47 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Person(String name)
โ”ƒ   โ”ƒ   โ”—โ”โ” class Person -> void greet()
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ JuliaTest.jl (42 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” module JuliaTest
โ”ƒ   โ”ƒ   โ”ฃโ”โ” module JuliaTest -> struct Person
โ”ƒ   โ”ƒ   โ”—โ”โ” module JuliaTest -> greet(p::Person)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ KotlinTest.kt (29 tokens, 4 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” data class Person(val name: String)
โ”ƒ   โ”ƒ   โ”—โ”โ” fun greet(person: Person)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ LispTest.lisp (31 tokens, 5 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” defstruct person
โ”ƒ   โ”ƒ   โ”—โ”โ” defun greet
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ LuaTest.lua (84 tokens, 16 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function HelloWorld.new
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function HelloWorld.greet
โ”ƒ   โ”ƒ   โ”—โ”โ” function say_hello
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ ObjectiveCTest.m (59 tokens, 16 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @interface HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @interface HelloWorld -> (void) sayHello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @implementation HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” @implementation HelloWorld -> (void) sayHello
โ”ƒ   โ”ƒ   โ”—โ”โ” void sayHelloWorld()
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ OcamlTest.ml (53 tokens, 12 lines)
โ”ƒ       โ”ฃโ”โ” type color
โ”ƒ       โ”ฃโ”โ” class hello
โ”ƒ       โ”ฃโ”โ” class hello -> method say_hello
โ”ƒ       โ”—โ”โ” let main ()
โ”ฃโ”โ” ๐Ÿ“ group2 (754 tokens, 164 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ apl_test.apl (44 tokens, 5 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” :Namespace HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” :Namespace HelloWorld -> hello โ† 'Hello, World!'
โ”ƒ   โ”ƒ   โ”—โ”โ” :Namespace HelloWorld -> plus โ† {โบ+โต}
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ c_test.c (256 tokens, 69 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point getOrigin()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” float mul_two_floats(float x1, float x2)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” enum days
โ”ƒ   โ”ƒ   โ”ฃโ”โ” long add_two_longs(long x1, long x2)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” double multiplyByTwo(double num)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” char getFirstCharacter(char *str)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” void greet(Person p)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” typedef struct Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” int main()
โ”ƒ   โ”ƒ   โ”—โ”โ” int* getArrayStart(int arr[], int size)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PerlTest.pl (75 tokens, 20 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest -> sub new
โ”ƒ   โ”ƒ   โ”ฃโ”โ” package PerlTest -> sub hello
โ”ƒ   โ”ƒ   โ”—โ”โ” package PerlTest -> sub say_hello
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PhpTest.php (74 tokens, 19 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class HelloWorld -> function sayHello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function greet
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”—โ”โ” class Person -> function __construct
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ PowershellTest.ps1 (169 tokens, 27 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function Test-Ordering($foo)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Person($name)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> Greet()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> GreetMany($times)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> NoReturn($times)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person -> NoReturnNoArgs()
โ”ƒ   โ”ƒ   โ”—โ”โ” function Say-Hello([Person]$person)
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ ScalaTest.scala (136 tokens, 24 lines)
โ”ƒ       โ”ฃโ”โ” def sumOfSquares(x: Int, y: Int): Int
โ”ƒ       โ”ฃโ”โ” trait Bark
โ”ƒ       โ”ฃโ”โ” trait Bark -> def bark: String
โ”ƒ       โ”ฃโ”โ” case class Person(name: String)
โ”ƒ       โ”ฃโ”โ” object HelloWorld
โ”ƒ       โ”ฃโ”โ” object HelloWorld -> def greet(person: Person): Unit
โ”ƒ       โ”ฃโ”โ” object HelloWorld -> def main(args: Array[String]): Unit
โ”ƒ       โ”—โ”โ” def sumOfSquaresShort(x: Int, y: Int): Int
โ”ฃโ”โ” ๐Ÿ“ group3 (4468 tokens, 625 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ bash_test.sh (154 tokens, 23 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” echo_hello_world()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” function fun_echo_hello_world()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” export SECRET
โ”ƒ   โ”ƒ   โ”ฃโ”โ” alias md='make debug'
โ”ƒ   โ”ƒ   โ”ฃโ”โ” add_alias()
โ”ƒ   โ”ƒ   โ”—โ”โ” create_conda_env()
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ cpp_test.cpp (1737 tokens, 259 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” void globalGreet()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” int main()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” void printMessage(const std :: string &message)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” template<typename T>
โ”ƒ   โ”ƒ   โ”ƒ   void printVector(const std :: vector<T>& vec)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Dog : public Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Cat : public Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” 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
โ”ƒ   โ”ƒ   โ”ฃโ”โ” ECarTypes GetPreferredCarType()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” enum ECarTypes : uint8_t
โ”ƒ   โ”ƒ   โ”ฃโ”โ” enum class ECarTypes : uint8_t
โ”ƒ   โ”ƒ   โ”ฃโ”โ” 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
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Buffer
โ”ƒ   โ”ƒ   โ”—โ”โ” std :: tuple<array, array, array> quantize(
โ”ƒ   โ”ƒ           const array& w,
โ”ƒ   โ”ƒ           int group_size,
โ”ƒ   โ”ƒ           int bits,
โ”ƒ   โ”ƒ           StreamOrDevice s)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ go_test.go (169 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()
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ hallucination.tex (1465 tokens, 127 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” Harnessing the Master Algorithm: Strategies for AI Large Language Models 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 (110 tokens, 28 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” module Greeter
โ”ƒ   โ”ƒ   โ”ฃโ”โ”   def self.say_hello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class HelloWorld
โ”ƒ   โ”ƒ   โ”ฃโ”โ”   def say_hello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Human
โ”ƒ   โ”ƒ   โ”ฃโ”โ”   def self.bar
โ”ƒ   โ”ƒ   โ”ฃโ”โ”   def self.bar=(value)
โ”ƒ   โ”ƒ   โ”—โ”โ” class Doctor < Human
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ swift_test.swift (449 tokens, 99 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Person
โ”ƒ   โ”ƒ   โ”ฃโ”โ” func globalGreet()
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Point
โ”ƒ   โ”ƒ   โ”ฃโ”โ” protocol Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” struct Dog: Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” class Cat: Animal
โ”ƒ   โ”ƒ   โ”ฃโ”โ” 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 (384 tokens, 43 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
โ”ฃโ”โ” ๐Ÿ“ group4 (944 tokens, 166 lines)
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ matlab_test.m (45 tokens, 12 lines)
โ”ƒ   โ”ƒ   โ”ฃโ”โ” classdef HelloWorld -> function greet
โ”ƒ   โ”ƒ   โ”—โ”โ” function loneFun
โ”ƒ   โ”ฃโ”โ” ๐Ÿ“„ rust_test.rs (611 tokens, 115 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
โ”ƒ   โ”ƒ   โ”ฃโ”โ” macro_rules! say_hello
โ”ƒ   โ”ƒ   โ”ฃโ”โ” 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>,
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ tf_test.tf (288 tokens, 39 lines)
โ”ƒ       โ”ฃโ”โ” provider "aws"
โ”ƒ       โ”ฃโ”โ” resource "aws_instance" "example"
โ”ƒ       โ”ฃโ”โ” data "aws_ami" "ubuntu"
โ”ƒ       โ”ฃโ”โ” variable "instance_type"
โ”ƒ       โ”ฃโ”โ” output "instance_public_ip"
โ”ƒ       โ”ฃโ”โ” locals
โ”ƒ       โ”—โ”โ” module "vpc"
โ”—โ”โ” ๐Ÿ“ group5 (11392 tokens, 1504 lines)
    โ”ฃโ”โ” ๐Ÿ“„ ansible_test.yml (60 tokens, 15 lines)
    โ”ƒ   โ”ฃโ”โ” Install package
    โ”ƒ   โ”ฃโ”โ” Start service
    โ”ƒ   โ”—โ”โ” Create user
    โ”ฃโ”โ” ๐Ÿ“„ app-routing.module.ts (242 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 },
    โ”ƒ   โ”ƒ   ];
    โ”ƒ   โ”—โ”โ” class AppRoutingModule
    โ”ฃโ”โ” ๐Ÿ“„ app.component.spec.ts (307 tokens, 48 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 (243 tokens, 45 lines)
    โ”ƒ   โ”ฃโ”โ” class AppComponent
    โ”ƒ   โ”ฃโ”โ”   checkSession
    โ”ƒ   โ”ฃโ”โ”   async goToEvent
    โ”ƒ   โ”—โ”โ”   valInvitedBy
    โ”ฃโ”โ” ๐Ÿ“„ app.module.ts (269 tokens, 43 lines)
    โ”ƒ   โ”ฃโ”โ” @NgModule({
    โ”ƒ   โ”ƒ       declarations: [
    โ”ƒ   โ”ƒ           AppComponent,
    โ”ƒ   โ”ƒ           HomeComponent,
    โ”ƒ   โ”ƒ           LoginComponent,
    โ”ƒ   โ”ƒ           RegisterComponent,
    โ”ƒ   โ”ƒ           EventsComponent,
    โ”ƒ   โ”ƒ           InvitesComponent,
    โ”ƒ   โ”ƒ           RewardsComponent,
    โ”ƒ   โ”ƒ           ProfileComponent
    โ”ƒ   โ”—โ”โ” class AppModule
    โ”ฃโ”โ” ๐Ÿ“„ checkbox_test.md (263 tokens, 22 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 (276 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 (193 tokens, 19 lines)
    โ”ƒ   โ”ฃโ”โ” environment:
    โ”ƒ   โ”ฃโ”โ”    production
    โ”ƒ   โ”ฃโ”โ”    cognitoUserPoolId
    โ”ƒ   โ”ฃโ”โ”    cognitoAppClientId
    โ”ƒ   โ”—โ”โ”    apiurl
    โ”ฃโ”โ” ๐Ÿ“„ k8s_test.yaml (171 tokens, 38 lines)
    โ”ƒ   โ”ฃโ”โ” apps/v1.Deployment -> my-app
    โ”ƒ   โ”ฃโ”โ” v1.Service -> my-service
    โ”ƒ   โ”—โ”โ” v1.ConfigMap -> my-config
    โ”ฃโ”โ” ๐Ÿ“„ Makefile (882 tokens, 85 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 (40 tokens, 10 lines)
    โ”ƒ   โ”ฃโ”โ” psycopg2-binary
    โ”ƒ   โ”ฃโ”โ” pytest
    โ”ƒ   โ”ฃโ”โ” coverage
    โ”ƒ   โ”ฃโ”โ” flask
    โ”ƒ   โ”ฃโ”โ” flask_cors
    โ”ƒ   โ”ฃโ”โ” stripe
    โ”ƒ   โ”ฃโ”โ” pyjwt
    โ”ƒ   โ”ฃโ”โ” cognitojwt
    โ”ƒ   โ”—โ”โ” flask-lambda
    โ”ฃโ”โ” ๐Ÿ“„ rust_todo_test.rs (109 tokens, 27 lines)
    โ”ƒ   โ”ฃโ”โ” TODO (Line 23): 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 (300 tokens, 52 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 (93 tokens, 17 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 (242 tokens, 26 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 (294 tokens, 49 lines)
    โ”ƒ   โ”ฃโ”โ” $schema: http://json-schema.org/draft-07/schema#
    โ”ƒ   โ”ฃโ”โ” type: object
    โ”ƒ   โ”ฃโ”โ” title: random_test
    โ”ƒ   โ”—โ”โ” description: A promoter's activites related to events
    โ”ฃโ”โ” ๐Ÿ“„ testPackage.json (458 tokens, 44 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 (6950 tokens, 903 lines)
        โ”ฃโ”โ” interface EnrichedTicket extends Ticket
        โ”ฃโ”โ” interface SpinConfig
        โ”ฃโ”โ” interface RotationState
        โ”ฃโ”โ” interface SpeakInput
        โ”ฃโ”โ” const formatSpeakInput: =>
        โ”ฃโ”โ” function hourToSpeech
        โ”ฃโ”โ” class TicketsComponent implements AfterViewInit
        โ”ฃโ”โ”   speak
        โ”ฃโ”โ”   speakEvent
        โ”ฃโ”โ”   formatEvent
        โ”ฃโ”โ”   speakVenue
        โ”ฃโ”โ”   formatDate
        โ”ฃโ”โ”   formatDateForSpeech
        โ”ฃโ”โ”   async spinQRCode
        โ”ฃโ”โ”   ngAfterViewInit
        โ”ฃโ”โ”   ngOnDestroy
        โ”ฃโ”โ”   toggleColumn
        โ”ฃโ”โ”   adjustColumns
        โ”ฃโ”โ”   onResize
        โ”ฃโ”โ”   async ngOnInit
        โ”ฃโ”โ”   async loadTickets
        โ”ฃโ”โ”   onDateRangeChange
        โ”ฃโ”โ”   applyFilter
        โ”ฃโ”โ”   formatDateForComparison
        โ”ฃโ”โ”   onFilterChange
        โ”ฃโ”โ”   onLatitudeChange
        โ”ฃโ”โ”   onLongitudeChange
        โ”ฃโ”โ”   onRadiusChange
        โ”ฃโ”โ”   sortData
        โ”ฃโ”โ”   onRowClick
        โ”ฃโ”โ” function isDate
        โ”ฃโ”โ” function isNonNullNumber
        โ”ฃโ”โ” function hasLocation
        โ”ฃโ”โ” const create_faker_ticket: async =>
        โ”ฃโ”โ” function compare
        โ”ฃโ”โ” function compare_dates
        โ”ฃโ”โ” async function mockMoreTickets
        โ”ฃโ”โ” const mockTickets: async =>
        โ”—โ”โ” const renderQRCode: async =>

Got Globs?

(py310) [2023-12-24T19:59:31-0500]
~/hax/tree_plus (main) $
tree_plus -g "*.*s" -i group_todo tests/more_languages
paths=('tests/more_languages',)
๐Ÿ“ more_languages (9017 tokens, 1245 lines)
โ”ฃโ”โ” ๐Ÿ“ group4 (611 tokens, 115 lines)
โ”ƒ   โ”—โ”โ” ๐Ÿ“„ rust_test.rs (611 tokens, 115 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
โ”ƒ       โ”ฃโ”โ” macro_rules! say_hello
โ”ƒ       โ”ฃโ”โ” 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>,
โ”—โ”โ” ๐Ÿ“ group5 (8406 tokens, 1130 lines)
    โ”ฃโ”โ” ๐Ÿ“„ app-routing.module.ts (242 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 },
    โ”ƒ   โ”ƒ   ];
    โ”ƒ   โ”—โ”โ” class AppRoutingModule
    โ”ฃโ”โ” ๐Ÿ“„ app.component.spec.ts (307 tokens, 48 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 (243 tokens, 45 lines)
    โ”ƒ   โ”ฃโ”โ” class AppComponent
    โ”ƒ   โ”ฃโ”โ”   checkSession
    โ”ƒ   โ”ฃโ”โ”   async goToEvent
    โ”ƒ   โ”—โ”โ”   valInvitedBy
    โ”ฃโ”โ” ๐Ÿ“„ app.module.ts (269 tokens, 43 lines)
    โ”ƒ   โ”ฃโ”โ” @NgModule({
    โ”ƒ   โ”ƒ       declarations: [
    โ”ƒ   โ”ƒ           AppComponent,
    โ”ƒ   โ”ƒ           HomeComponent,
    โ”ƒ   โ”ƒ           LoginComponent,
    โ”ƒ   โ”ƒ           RegisterComponent,
    โ”ƒ   โ”ƒ           EventsComponent,
    โ”ƒ   โ”ƒ           InvitesComponent,
    โ”ƒ   โ”ƒ           RewardsComponent,
    โ”ƒ   โ”ƒ           ProfileComponent
    โ”ƒ   โ”—โ”โ” class AppModule
    โ”ฃโ”โ” ๐Ÿ“„ environment.test.ts (193 tokens, 19 lines)
    โ”ƒ   โ”ฃโ”โ” environment:
    โ”ƒ   โ”ฃโ”โ”    production
    โ”ƒ   โ”ฃโ”โ”    cognitoUserPoolId
    โ”ƒ   โ”ฃโ”โ”    cognitoAppClientId
    โ”ƒ   โ”—โ”โ”    apiurl
    โ”ฃโ”โ” ๐Ÿ“„ rust_todo_test.rs (109 tokens, 27 lines)
    โ”ƒ   โ”ฃโ”โ” TODO (Line 23): 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 (93 tokens, 17 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 (6950 tokens, 903 lines)
        โ”ฃโ”โ” interface EnrichedTicket extends Ticket
        โ”ฃโ”โ” interface SpinConfig
        โ”ฃโ”โ” interface RotationState
        โ”ฃโ”โ” interface SpeakInput
        โ”ฃโ”โ” const formatSpeakInput: =>
        โ”ฃโ”โ” function hourToSpeech
        โ”ฃโ”โ” class TicketsComponent implements AfterViewInit
        โ”ฃโ”โ”   speak
        โ”ฃโ”โ”   speakEvent
        โ”ฃโ”โ”   formatEvent
        โ”ฃโ”โ”   speakVenue
        โ”ฃโ”โ”   formatDate
        โ”ฃโ”โ”   formatDateForSpeech
        โ”ฃโ”โ”   async spinQRCode
        โ”ฃโ”โ”   ngAfterViewInit
        โ”ฃโ”โ”   ngOnDestroy
        โ”ฃโ”โ”   toggleColumn
        โ”ฃโ”โ”   adjustColumns
        โ”ฃโ”โ”   onResize
        โ”ฃโ”โ”   async ngOnInit
        โ”ฃโ”โ”   async loadTickets
        โ”ฃโ”โ”   onDateRangeChange
        โ”ฃโ”โ”   applyFilter
        โ”ฃโ”โ”   formatDateForComparison
        โ”ฃโ”โ”   onFilterChange
        โ”ฃโ”โ”   onLatitudeChange
        โ”ฃโ”โ”   onLongitudeChange
        โ”ฃโ”โ”   onRadiusChange
        โ”ฃโ”โ”   sortData
        โ”ฃโ”โ”   onRowClick
        โ”ฃโ”โ” function isDate
        โ”ฃโ”โ” function isNonNullNumber
        โ”ฃโ”โ” function hasLocation
        โ”ฃโ”โ” const create_faker_ticket: async =>
        โ”ฃโ”โ” function compare
        โ”ฃโ”โ” function compare_dates
        โ”ฃโ”โ” async function mockMoreTickets
        โ”ฃโ”โ” const mockTickets: async =>
        โ”—โ”โ” const renderQRCode: async =>

Languages Todo:

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

(py310) [2023-12-24T20:00:51-0500]
~/hax/tree_plus (main) $
tree_plus tests/more_languages/group_todo
paths=('tests/more_languages/group_todo',)
๐Ÿ“ group_todo (1549 tokens, 284 lines)
โ”ฃโ”โ” ๐Ÿ“„ clojure_test.clj (59 tokens, 10 lines)
โ”ฃโ”โ” ๐Ÿ“„ crystal_test.cr (56 tokens, 15 lines)
โ”ฃโ”โ” ๐Ÿ“„ csharp_test.cs (397 tokens, 72 lines)
โ”ฃโ”โ” ๐Ÿ“„ dart_test.dart (106 tokens, 24 lines)
โ”ฃโ”โ” ๐Ÿ“„ elixir_test.exs (49 tokens, 10 lines)
โ”ฃโ”โ” ๐Ÿ“„ erl_test.erl (60 tokens, 9 lines)
โ”ฃโ”โ” ๐Ÿ“„ fortran_test.f90 (114 tokens, 21 lines)
โ”ฃโ”โ” ๐Ÿ“„ fsharp_test.fs (44 tokens, 6 lines)
โ”ฃโ”โ” ๐Ÿ“„ haskell_test.hs (34 tokens, 5 lines)
โ”ฃโ”โ” ๐Ÿ“„ mathematica_test.nb (132 tokens, 21 lines)
โ”ฃโ”โ” ๐Ÿ“„ nodemon.json (120 tokens, 21 lines)
โ”ฃโ”โ” ๐Ÿ“„ RTest.R (53 tokens, 9 lines)
โ”ฃโ”โ” ๐Ÿ“„ sas_test.sas (104 tokens, 22 lines)
โ”ฃโ”โ” ๐Ÿ“„ testTypings.d.ts (149 tokens, 23 lines)
โ”—โ”โ” ๐Ÿ“„ vba_test.bas (72 tokens, 16 lines)

Oppose Unfair Business Practices

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

California OpenAI Complaint - Customer Noncompete Clause

Remember: Your Voice Matters!

License

MIT or Apache 2.0, at your option.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

tree_plus-1.0.9.tar.gz (66.2 kB view details)

Uploaded Source

Built Distribution

tree_plus-1.0.9-py3-none-any.whl (38.1 kB view details)

Uploaded Python 3

File details

Details for the file tree_plus-1.0.9.tar.gz.

File metadata

  • Download URL: tree_plus-1.0.9.tar.gz
  • Upload date:
  • Size: 66.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tree_plus-1.0.9.tar.gz
Algorithm Hash digest
SHA256 a417d751ab111e86269d12cc752668746524ef7f63e9a1b061d1ff5b42c70209
MD5 29c9e2a77176cf33fa746bdb38588259
BLAKE2b-256 db874a7e415adef2bec88f1b5642bcdf671f48dffb6e63988f8c5fda7e736059

See more details on using hashes here.

Provenance

File details

Details for the file tree_plus-1.0.9-py3-none-any.whl.

File metadata

  • Download URL: tree_plus-1.0.9-py3-none-any.whl
  • Upload date:
  • Size: 38.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.10.9

File hashes

Hashes for tree_plus-1.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 286195f1e4337469a3394a8007796b0f34c191feff288f759aecccbc2d6c2080
MD5 42b1769780d2e20290e87cff06daec6e
BLAKE2b-256 9596dc59e8e11c6959501fe880153546550bab4219b705a3ff0feadc67652467

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page