From 94491b660bde625aec9dbcccb659d40d9c2760fb Mon Sep 17 00:00:00 2001 From: Piotr Mankowski Date: Tue, 4 Jun 2024 15:32:03 -0700 Subject: [PATCH] Cleanup --- l3_gen/.DS_Store | Bin 6148 -> 0 bytes l3_gen/bin/Activate.ps1 | 241 --------------- l3_gen/bin/activate | 66 ----- l3_gen/bin/activate.csh | 25 -- l3_gen/bin/activate.fish | 64 ---- l3_gen/bin/f2py | 8 - l3_gen/bin/l3_logical_model_generator | 8 - l3_gen/bin/pip | 8 - l3_gen/bin/pip3 | 8 - l3_gen/bin/pip3.10 | 8 - l3_gen/bin/pip3.9 | 8 - l3_gen/bin/python | 1 - l3_gen/bin/python3 | 1 - l3_gen/bin/python3.9 | 1 - l3_gen/bin/runxlrd.py | 410 -------------------------- l3_gen/pyvenv.cfg | 3 - 16 files changed, 860 deletions(-) delete mode 100644 l3_gen/.DS_Store delete mode 100644 l3_gen/bin/Activate.ps1 delete mode 100644 l3_gen/bin/activate delete mode 100644 l3_gen/bin/activate.csh delete mode 100644 l3_gen/bin/activate.fish delete mode 100755 l3_gen/bin/f2py delete mode 100755 l3_gen/bin/l3_logical_model_generator delete mode 100755 l3_gen/bin/pip delete mode 100755 l3_gen/bin/pip3 delete mode 100755 l3_gen/bin/pip3.10 delete mode 100755 l3_gen/bin/pip3.9 delete mode 120000 l3_gen/bin/python delete mode 120000 l3_gen/bin/python3 delete mode 120000 l3_gen/bin/python3.9 delete mode 100755 l3_gen/bin/runxlrd.py delete mode 100644 l3_gen/pyvenv.cfg diff --git a/l3_gen/.DS_Store b/l3_gen/.DS_Store deleted file mode 100644 index f913db807a7bff86be07b9983bb910a5aa81974c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6148 zcmeHKJ5Iwu5S>i|7(tPea<7nz)``po@CA@#1VJ`7MH(ts9DsrYP$6*&3Mwu_$q{(7 zvvSrrp(GKSk!Ig|W_D-%oa~2)%xsxYh{i+|K^X^!Xx0e(S$i_@mSdpdIVS16D(haH z8g`cf{&qvkXhFBdRrvkxKUbczN|LOoGFYOAdU~3EyiY@K{)@N14rax#1aiRHXifz! zDW}VB-gOaS{_N%L>0I*vn5V2(b!?96)Z>!j{R>o-g>~$GJ>J3TJz@Tv*EWCaUFGe2 z!+iVC{6AAs29yD1VCxLXYE045)+^BhlmTU6*BIdS!9p2hkBy*PI?%W)0B{7e6ZG8~ z2WZ&5s|+Xu zT?U5oIOhHTZ1erUJ4m0D0cGG{F*cD_{ diff --git a/l3_gen/bin/Activate.ps1 b/l3_gen/bin/Activate.ps1 deleted file mode 100644 index 2fb3852..0000000 --- a/l3_gen/bin/Activate.ps1 +++ /dev/null @@ -1,241 +0,0 @@ -<# -.Synopsis -Activate a Python virtual environment for the current PowerShell session. - -.Description -Pushes the python executable for a virtual environment to the front of the -$Env:PATH environment variable and sets the prompt to signify that you are -in a Python virtual environment. Makes use of the command line switches as -well as the `pyvenv.cfg` file values present in the virtual environment. - -.Parameter VenvDir -Path to the directory that contains the virtual environment to activate. The -default value for this is the parent of the directory that the Activate.ps1 -script is located within. - -.Parameter Prompt -The prompt prefix to display when this virtual environment is activated. By -default, this prompt is the name of the virtual environment folder (VenvDir) -surrounded by parentheses and followed by a single space (ie. '(.venv) '). - -.Example -Activate.ps1 -Activates the Python virtual environment that contains the Activate.ps1 script. - -.Example -Activate.ps1 -Verbose -Activates the Python virtual environment that contains the Activate.ps1 script, -and shows extra information about the activation as it executes. - -.Example -Activate.ps1 -VenvDir C:\Users\MyUser\Common\.venv -Activates the Python virtual environment located in the specified location. - -.Example -Activate.ps1 -Prompt "MyPython" -Activates the Python virtual environment that contains the Activate.ps1 script, -and prefixes the current prompt with the specified string (surrounded in -parentheses) while the virtual environment is active. - -.Notes -On Windows, it may be required to enable this Activate.ps1 script by setting the -execution policy for the user. You can do this by issuing the following PowerShell -command: - -PS C:\> Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser - -For more information on Execution Policies: -https://go.microsoft.com/fwlink/?LinkID=135170 - -#> -Param( - [Parameter(Mandatory = $false)] - [String] - $VenvDir, - [Parameter(Mandatory = $false)] - [String] - $Prompt -) - -<# Function declarations --------------------------------------------------- #> - -<# -.Synopsis -Remove all shell session elements added by the Activate script, including the -addition of the virtual environment's Python executable from the beginning of -the PATH variable. - -.Parameter NonDestructive -If present, do not remove this function from the global namespace for the -session. - -#> -function global:deactivate ([switch]$NonDestructive) { - # Revert to original values - - # The prior prompt: - if (Test-Path -Path Function:_OLD_VIRTUAL_PROMPT) { - Copy-Item -Path Function:_OLD_VIRTUAL_PROMPT -Destination Function:prompt - Remove-Item -Path Function:_OLD_VIRTUAL_PROMPT - } - - # The prior PYTHONHOME: - if (Test-Path -Path Env:_OLD_VIRTUAL_PYTHONHOME) { - Copy-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME -Destination Env:PYTHONHOME - Remove-Item -Path Env:_OLD_VIRTUAL_PYTHONHOME - } - - # The prior PATH: - if (Test-Path -Path Env:_OLD_VIRTUAL_PATH) { - Copy-Item -Path Env:_OLD_VIRTUAL_PATH -Destination Env:PATH - Remove-Item -Path Env:_OLD_VIRTUAL_PATH - } - - # Just remove the VIRTUAL_ENV altogether: - if (Test-Path -Path Env:VIRTUAL_ENV) { - Remove-Item -Path env:VIRTUAL_ENV - } - - # Just remove the _PYTHON_VENV_PROMPT_PREFIX altogether: - if (Get-Variable -Name "_PYTHON_VENV_PROMPT_PREFIX" -ErrorAction SilentlyContinue) { - Remove-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Scope Global -Force - } - - # Leave deactivate function in the global namespace if requested: - if (-not $NonDestructive) { - Remove-Item -Path function:deactivate - } -} - -<# -.Description -Get-PyVenvConfig parses the values from the pyvenv.cfg file located in the -given folder, and returns them in a map. - -For each line in the pyvenv.cfg file, if that line can be parsed into exactly -two strings separated by `=` (with any amount of whitespace surrounding the =) -then it is considered a `key = value` line. The left hand string is the key, -the right hand is the value. - -If the value starts with a `'` or a `"` then the first and last character is -stripped from the value before being captured. - -.Parameter ConfigDir -Path to the directory that contains the `pyvenv.cfg` file. -#> -function Get-PyVenvConfig( - [String] - $ConfigDir -) { - Write-Verbose "Given ConfigDir=$ConfigDir, obtain values in pyvenv.cfg" - - # Ensure the file exists, and issue a warning if it doesn't (but still allow the function to continue). - $pyvenvConfigPath = Join-Path -Resolve -Path $ConfigDir -ChildPath 'pyvenv.cfg' -ErrorAction Continue - - # An empty map will be returned if no config file is found. - $pyvenvConfig = @{ } - - if ($pyvenvConfigPath) { - - Write-Verbose "File exists, parse `key = value` lines" - $pyvenvConfigContent = Get-Content -Path $pyvenvConfigPath - - $pyvenvConfigContent | ForEach-Object { - $keyval = $PSItem -split "\s*=\s*", 2 - if ($keyval[0] -and $keyval[1]) { - $val = $keyval[1] - - # Remove extraneous quotations around a string value. - if ("'""".Contains($val.Substring(0, 1))) { - $val = $val.Substring(1, $val.Length - 2) - } - - $pyvenvConfig[$keyval[0]] = $val - Write-Verbose "Adding Key: '$($keyval[0])'='$val'" - } - } - } - return $pyvenvConfig -} - - -<# Begin Activate script --------------------------------------------------- #> - -# Determine the containing directory of this script -$VenvExecPath = Split-Path -Parent $MyInvocation.MyCommand.Definition -$VenvExecDir = Get-Item -Path $VenvExecPath - -Write-Verbose "Activation script is located in path: '$VenvExecPath'" -Write-Verbose "VenvExecDir Fullname: '$($VenvExecDir.FullName)" -Write-Verbose "VenvExecDir Name: '$($VenvExecDir.Name)" - -# Set values required in priority: CmdLine, ConfigFile, Default -# First, get the location of the virtual environment, it might not be -# VenvExecDir if specified on the command line. -if ($VenvDir) { - Write-Verbose "VenvDir given as parameter, using '$VenvDir' to determine values" -} -else { - Write-Verbose "VenvDir not given as a parameter, using parent directory name as VenvDir." - $VenvDir = $VenvExecDir.Parent.FullName.TrimEnd("\\/") - Write-Verbose "VenvDir=$VenvDir" -} - -# Next, read the `pyvenv.cfg` file to determine any required value such -# as `prompt`. -$pyvenvCfg = Get-PyVenvConfig -ConfigDir $VenvDir - -# Next, set the prompt from the command line, or the config file, or -# just use the name of the virtual environment folder. -if ($Prompt) { - Write-Verbose "Prompt specified as argument, using '$Prompt'" -} -else { - Write-Verbose "Prompt not specified as argument to script, checking pyvenv.cfg value" - if ($pyvenvCfg -and $pyvenvCfg['prompt']) { - Write-Verbose " Setting based on value in pyvenv.cfg='$($pyvenvCfg['prompt'])'" - $Prompt = $pyvenvCfg['prompt']; - } - else { - Write-Verbose " Setting prompt based on parent's directory's name. (Is the directory name passed to venv module when creating the virutal environment)" - Write-Verbose " Got leaf-name of $VenvDir='$(Split-Path -Path $venvDir -Leaf)'" - $Prompt = Split-Path -Path $venvDir -Leaf - } -} - -Write-Verbose "Prompt = '$Prompt'" -Write-Verbose "VenvDir='$VenvDir'" - -# Deactivate any currently active virtual environment, but leave the -# deactivate function in place. -deactivate -nondestructive - -# Now set the environment variable VIRTUAL_ENV, used by many tools to determine -# that there is an activated venv. -$env:VIRTUAL_ENV = $VenvDir - -if (-not $Env:VIRTUAL_ENV_DISABLE_PROMPT) { - - Write-Verbose "Setting prompt to '$Prompt'" - - # Set the prompt to include the env name - # Make sure _OLD_VIRTUAL_PROMPT is global - function global:_OLD_VIRTUAL_PROMPT { "" } - Copy-Item -Path function:prompt -Destination function:_OLD_VIRTUAL_PROMPT - New-Variable -Name _PYTHON_VENV_PROMPT_PREFIX -Description "Python virtual environment prompt prefix" -Scope Global -Option ReadOnly -Visibility Public -Value $Prompt - - function global:prompt { - Write-Host -NoNewline -ForegroundColor Green "($_PYTHON_VENV_PROMPT_PREFIX) " - _OLD_VIRTUAL_PROMPT - } -} - -# Clear PYTHONHOME -if (Test-Path -Path Env:PYTHONHOME) { - Copy-Item -Path Env:PYTHONHOME -Destination Env:_OLD_VIRTUAL_PYTHONHOME - Remove-Item -Path Env:PYTHONHOME -} - -# Add the venv to the PATH -Copy-Item -Path Env:PATH -Destination Env:_OLD_VIRTUAL_PATH -$Env:PATH = "$VenvExecDir$([System.IO.Path]::PathSeparator)$Env:PATH" diff --git a/l3_gen/bin/activate b/l3_gen/bin/activate deleted file mode 100644 index 8fb30eb..0000000 --- a/l3_gen/bin/activate +++ /dev/null @@ -1,66 +0,0 @@ -# This file must be used with "source bin/activate" *from bash* -# you cannot run it directly - -deactivate () { - # reset old environment variables - if [ -n "${_OLD_VIRTUAL_PATH:-}" ] ; then - PATH="${_OLD_VIRTUAL_PATH:-}" - export PATH - unset _OLD_VIRTUAL_PATH - fi - if [ -n "${_OLD_VIRTUAL_PYTHONHOME:-}" ] ; then - PYTHONHOME="${_OLD_VIRTUAL_PYTHONHOME:-}" - export PYTHONHOME - unset _OLD_VIRTUAL_PYTHONHOME - fi - - # This should detect bash and zsh, which have a hash command that must - # be called to get it to forget past commands. Without forgetting - # past commands the $PATH changes we made may not be respected - if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null - fi - - if [ -n "${_OLD_VIRTUAL_PS1:-}" ] ; then - PS1="${_OLD_VIRTUAL_PS1:-}" - export PS1 - unset _OLD_VIRTUAL_PS1 - fi - - unset VIRTUAL_ENV - if [ ! "${1:-}" = "nondestructive" ] ; then - # Self destruct! - unset -f deactivate - fi -} - -# unset irrelevant variables -deactivate nondestructive - -VIRTUAL_ENV="/Users/pmanko/code/l3_logical_model_generator/l3_gen" -export VIRTUAL_ENV - -_OLD_VIRTUAL_PATH="$PATH" -PATH="$VIRTUAL_ENV/bin:$PATH" -export PATH - -# unset PYTHONHOME if set -# this will fail if PYTHONHOME is set to the empty string (which is bad anyway) -# could use `if (set -u; : $PYTHONHOME) ;` in bash -if [ -n "${PYTHONHOME:-}" ] ; then - _OLD_VIRTUAL_PYTHONHOME="${PYTHONHOME:-}" - unset PYTHONHOME -fi - -if [ -z "${VIRTUAL_ENV_DISABLE_PROMPT:-}" ] ; then - _OLD_VIRTUAL_PS1="${PS1:-}" - PS1="(l3_gen) ${PS1:-}" - export PS1 -fi - -# This should detect bash and zsh, which have a hash command that must -# be called to get it to forget past commands. Without forgetting -# past commands the $PATH changes we made may not be respected -if [ -n "${BASH:-}" -o -n "${ZSH_VERSION:-}" ] ; then - hash -r 2> /dev/null -fi diff --git a/l3_gen/bin/activate.csh b/l3_gen/bin/activate.csh deleted file mode 100644 index 892170e..0000000 --- a/l3_gen/bin/activate.csh +++ /dev/null @@ -1,25 +0,0 @@ -# This file must be used with "source bin/activate.csh" *from csh*. -# You cannot run it directly. -# Created by Davide Di Blasi . -# Ported to Python 3.3 venv by Andrew Svetlov - -alias deactivate 'test $?_OLD_VIRTUAL_PATH != 0 && setenv PATH "$_OLD_VIRTUAL_PATH" && unset _OLD_VIRTUAL_PATH; rehash; test $?_OLD_VIRTUAL_PROMPT != 0 && set prompt="$_OLD_VIRTUAL_PROMPT" && unset _OLD_VIRTUAL_PROMPT; unsetenv VIRTUAL_ENV; test "\!:*" != "nondestructive" && unalias deactivate' - -# Unset irrelevant variables. -deactivate nondestructive - -setenv VIRTUAL_ENV "/Users/pmanko/code/l3_logical_model_generator/l3_gen" - -set _OLD_VIRTUAL_PATH="$PATH" -setenv PATH "$VIRTUAL_ENV/bin:$PATH" - - -set _OLD_VIRTUAL_PROMPT="$prompt" - -if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then - set prompt = "(l3_gen) $prompt" -endif - -alias pydoc python -m pydoc - -rehash diff --git a/l3_gen/bin/activate.fish b/l3_gen/bin/activate.fish deleted file mode 100644 index 91fc0d8..0000000 --- a/l3_gen/bin/activate.fish +++ /dev/null @@ -1,64 +0,0 @@ -# This file must be used with "source /bin/activate.fish" *from fish* -# (https://fishshell.com/); you cannot run it directly. - -function deactivate -d "Exit virtual environment and return to normal shell environment" - # reset old environment variables - if test -n "$_OLD_VIRTUAL_PATH" - set -gx PATH $_OLD_VIRTUAL_PATH - set -e _OLD_VIRTUAL_PATH - end - if test -n "$_OLD_VIRTUAL_PYTHONHOME" - set -gx PYTHONHOME $_OLD_VIRTUAL_PYTHONHOME - set -e _OLD_VIRTUAL_PYTHONHOME - end - - if test -n "$_OLD_FISH_PROMPT_OVERRIDE" - functions -e fish_prompt - set -e _OLD_FISH_PROMPT_OVERRIDE - functions -c _old_fish_prompt fish_prompt - functions -e _old_fish_prompt - end - - set -e VIRTUAL_ENV - if test "$argv[1]" != "nondestructive" - # Self-destruct! - functions -e deactivate - end -end - -# Unset irrelevant variables. -deactivate nondestructive - -set -gx VIRTUAL_ENV "/Users/pmanko/code/l3_logical_model_generator/l3_gen" - -set -gx _OLD_VIRTUAL_PATH $PATH -set -gx PATH "$VIRTUAL_ENV/bin" $PATH - -# Unset PYTHONHOME if set. -if set -q PYTHONHOME - set -gx _OLD_VIRTUAL_PYTHONHOME $PYTHONHOME - set -e PYTHONHOME -end - -if test -z "$VIRTUAL_ENV_DISABLE_PROMPT" - # fish uses a function instead of an env var to generate the prompt. - - # Save the current fish_prompt function as the function _old_fish_prompt. - functions -c fish_prompt _old_fish_prompt - - # With the original prompt function renamed, we can override with our own. - function fish_prompt - # Save the return status of the last command. - set -l old_status $status - - # Output the venv prompt; color taken from the blue of the Python logo. - printf "%s%s%s" (set_color 4B8BBE) "(l3_gen) " (set_color normal) - - # Restore the return status of the previous command. - echo "exit $old_status" | . - # Output the original/"old" prompt. - _old_fish_prompt - end - - set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" -end diff --git a/l3_gen/bin/f2py b/l3_gen/bin/f2py deleted file mode 100755 index 3ec8f93..0000000 --- a/l3_gen/bin/f2py +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from numpy.f2py.f2py2e import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/l3_logical_model_generator b/l3_gen/bin/l3_logical_model_generator deleted file mode 100755 index 0198aca..0000000 --- a/l3_gen/bin/l3_logical_model_generator +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from l3_logical_model_generator.__init__ import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/pip b/l3_gen/bin/pip deleted file mode 100755 index 426c840..0000000 --- a/l3_gen/bin/pip +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/pip3 b/l3_gen/bin/pip3 deleted file mode 100755 index 426c840..0000000 --- a/l3_gen/bin/pip3 +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/pip3.10 b/l3_gen/bin/pip3.10 deleted file mode 100755 index 426c840..0000000 --- a/l3_gen/bin/pip3.10 +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/pip3.9 b/l3_gen/bin/pip3.9 deleted file mode 100755 index 426c840..0000000 --- a/l3_gen/bin/pip3.9 +++ /dev/null @@ -1,8 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# -*- coding: utf-8 -*- -import re -import sys -from pip._internal.cli.main import main -if __name__ == '__main__': - sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) - sys.exit(main()) diff --git a/l3_gen/bin/python b/l3_gen/bin/python deleted file mode 120000 index b8a0adb..0000000 --- a/l3_gen/bin/python +++ /dev/null @@ -1 +0,0 @@ -python3 \ No newline at end of file diff --git a/l3_gen/bin/python3 b/l3_gen/bin/python3 deleted file mode 120000 index f25545f..0000000 --- a/l3_gen/bin/python3 +++ /dev/null @@ -1 +0,0 @@ -/Library/Developer/CommandLineTools/usr/bin/python3 \ No newline at end of file diff --git a/l3_gen/bin/python3.9 b/l3_gen/bin/python3.9 deleted file mode 120000 index b8a0adb..0000000 --- a/l3_gen/bin/python3.9 +++ /dev/null @@ -1 +0,0 @@ -python3 \ No newline at end of file diff --git a/l3_gen/bin/runxlrd.py b/l3_gen/bin/runxlrd.py deleted file mode 100755 index e22ef85..0000000 --- a/l3_gen/bin/runxlrd.py +++ /dev/null @@ -1,410 +0,0 @@ -#!/Users/pmanko/code/l3_logical_model_generator/l3_gen/bin/python3 -# Copyright (c) 2005-2012 Stephen John Machin, Lingfo Pty Ltd -# This script is part of the xlrd package, which is released under a -# BSD-style licence. - -from __future__ import print_function - -cmd_doc = """ -Commands: - -2rows Print the contents of first and last row in each sheet -3rows Print the contents of first, second and last row in each sheet -bench Same as "show", but doesn't print -- for profiling -biff_count[1] Print a count of each type of BIFF record in the file -biff_dump[1] Print a dump (char and hex) of the BIFF records in the file -fonts hdr + print a dump of all font objects -hdr Mini-overview of file (no per-sheet information) -hotshot Do a hotshot profile run e.g. ... -f1 hotshot bench bigfile*.xls -labels Dump of sheet.col_label_ranges and ...row... for each sheet -name_dump Dump of each object in book.name_obj_list -names Print brief information for each NAME record -ov Overview of file -profile Like "hotshot", but uses cProfile -show Print the contents of all rows in each sheet -version[0] Print versions of xlrd and Python and exit -xfc Print "XF counts" and cell-type counts -- see code for details - -[0] means no file arg -[1] means only one file arg i.e. no glob.glob pattern -""" - -options = None -if __name__ == "__main__": - import xlrd - import sys - import time - import glob - import traceback - import gc - - from xlrd.timemachine import xrange, REPR - - - class LogHandler(object): - - def __init__(self, logfileobj): - self.logfileobj = logfileobj - self.fileheading = None - self.shown = 0 - - def setfileheading(self, fileheading): - self.fileheading = fileheading - self.shown = 0 - - def write(self, text): - if self.fileheading and not self.shown: - self.logfileobj.write(self.fileheading) - self.shown = 1 - self.logfileobj.write(text) - - null_cell = xlrd.empty_cell - - def show_row(bk, sh, rowx, colrange, printit): - if bk.ragged_rows: - colrange = range(sh.row_len(rowx)) - if not colrange: return - if printit: print() - if bk.formatting_info: - for colx, ty, val, cxfx in get_row_data(bk, sh, rowx, colrange): - if printit: - print("cell %s%d: type=%d, data: %r, xfx: %s" - % (xlrd.colname(colx), rowx+1, ty, val, cxfx)) - else: - for colx, ty, val, _unused in get_row_data(bk, sh, rowx, colrange): - if printit: - print("cell %s%d: type=%d, data: %r" % (xlrd.colname(colx), rowx+1, ty, val)) - - def get_row_data(bk, sh, rowx, colrange): - result = [] - dmode = bk.datemode - ctys = sh.row_types(rowx) - cvals = sh.row_values(rowx) - for colx in colrange: - cty = ctys[colx] - cval = cvals[colx] - if bk.formatting_info: - cxfx = str(sh.cell_xf_index(rowx, colx)) - else: - cxfx = '' - if cty == xlrd.XL_CELL_DATE: - try: - showval = xlrd.xldate_as_tuple(cval, dmode) - except xlrd.XLDateError as e: - showval = "%s:%s" % (type(e).__name__, e) - cty = xlrd.XL_CELL_ERROR - elif cty == xlrd.XL_CELL_ERROR: - showval = xlrd.error_text_from_code.get(cval, '' % cval) - else: - showval = cval - result.append((colx, cty, showval, cxfx)) - return result - - def bk_header(bk): - print() - print("BIFF version: %s; datemode: %s" - % (xlrd.biff_text_from_num[bk.biff_version], bk.datemode)) - print("codepage: %r (encoding: %s); countries: %r" - % (bk.codepage, bk.encoding, bk.countries)) - print("Last saved by: %r" % bk.user_name) - print("Number of data sheets: %d" % bk.nsheets) - print("Use mmap: %d; Formatting: %d; On demand: %d" - % (bk.use_mmap, bk.formatting_info, bk.on_demand)) - print("Ragged rows: %d" % bk.ragged_rows) - if bk.formatting_info: - print("FORMATs: %d, FONTs: %d, XFs: %d" - % (len(bk.format_list), len(bk.font_list), len(bk.xf_list))) - if not options.suppress_timing: - print("Load time: %.2f seconds (stage 1) %.2f seconds (stage 2)" - % (bk.load_time_stage_1, bk.load_time_stage_2)) - print() - - def show_fonts(bk): - print("Fonts:") - for x in xrange(len(bk.font_list)): - font = bk.font_list[x] - font.dump(header='== Index %d ==' % x, indent=4) - - def show_names(bk, dump=0): - bk_header(bk) - if bk.biff_version < 50: - print("Names not extracted in this BIFF version") - return - nlist = bk.name_obj_list - print("Name list: %d entries" % len(nlist)) - for nobj in nlist: - if dump: - nobj.dump(sys.stdout, - header="\n=== Dump of name_obj_list[%d] ===" % nobj.name_index) - else: - print("[%d]\tName:%r macro:%r scope:%d\n\tresult:%r\n" - % (nobj.name_index, nobj.name, nobj.macro, nobj.scope, nobj.result)) - - def print_labels(sh, labs, title): - if not labs:return - for rlo, rhi, clo, chi in labs: - print("%s label range %s:%s contains:" - % (title, xlrd.cellname(rlo, clo), xlrd.cellname(rhi-1, chi-1))) - for rx in xrange(rlo, rhi): - for cx in xrange(clo, chi): - print(" %s: %r" % (xlrd.cellname(rx, cx), sh.cell_value(rx, cx))) - - def show_labels(bk): - # bk_header(bk) - hdr = 0 - for shx in range(bk.nsheets): - sh = bk.sheet_by_index(shx) - clabs = sh.col_label_ranges - rlabs = sh.row_label_ranges - if clabs or rlabs: - if not hdr: - bk_header(bk) - hdr = 1 - print("sheet %d: name = %r; nrows = %d; ncols = %d" % - (shx, sh.name, sh.nrows, sh.ncols)) - print_labels(sh, clabs, 'Col') - print_labels(sh, rlabs, 'Row') - if bk.on_demand: bk.unload_sheet(shx) - - def show(bk, nshow=65535, printit=1): - bk_header(bk) - if 0: - rclist = xlrd.sheet.rc_stats.items() - rclist = sorted(rclist) - print("rc stats") - for k, v in rclist: - print("0x%04x %7d" % (k, v)) - if options.onesheet: - try: - shx = int(options.onesheet) - except ValueError: - shx = bk.sheet_by_name(options.onesheet).number - shxrange = [shx] - else: - shxrange = range(bk.nsheets) - # print("shxrange", list(shxrange)) - for shx in shxrange: - sh = bk.sheet_by_index(shx) - nrows, ncols = sh.nrows, sh.ncols - colrange = range(ncols) - anshow = min(nshow, nrows) - print("sheet %d: name = %s; nrows = %d; ncols = %d" % - (shx, REPR(sh.name), sh.nrows, sh.ncols)) - if nrows and ncols: - # Beat the bounds - for rowx in xrange(nrows): - nc = sh.row_len(rowx) - if nc: - sh.row_types(rowx)[nc-1] - sh.row_values(rowx)[nc-1] - sh.cell(rowx, nc-1) - for rowx in xrange(anshow-1): - if not printit and rowx % 10000 == 1 and rowx > 1: - print("done %d rows" % (rowx-1,)) - show_row(bk, sh, rowx, colrange, printit) - if anshow and nrows: - show_row(bk, sh, nrows-1, colrange, printit) - print() - if bk.on_demand: bk.unload_sheet(shx) - - def count_xfs(bk): - bk_header(bk) - for shx in range(bk.nsheets): - sh = bk.sheet_by_index(shx) - nrows = sh.nrows - print("sheet %d: name = %r; nrows = %d; ncols = %d" % - (shx, sh.name, sh.nrows, sh.ncols)) - # Access all xfindexes to force gathering stats - type_stats = [0, 0, 0, 0, 0, 0, 0] - for rowx in xrange(nrows): - for colx in xrange(sh.row_len(rowx)): - xfx = sh.cell_xf_index(rowx, colx) - assert xfx >= 0 - cty = sh.cell_type(rowx, colx) - type_stats[cty] += 1 - print("XF stats", sh._xf_index_stats) - print("type stats", type_stats) - print() - if bk.on_demand: bk.unload_sheet(shx) - - def main(cmd_args): - import optparse - global options - usage = "\n%prog [options] command [input-file-patterns]\n" + cmd_doc - oparser = optparse.OptionParser(usage) - oparser.add_option( - "-l", "--logfilename", - default="", - help="contains error messages") - oparser.add_option( - "-v", "--verbosity", - type="int", default=0, - help="level of information and diagnostics provided") - oparser.add_option( - "-m", "--mmap", - type="int", default=-1, - help="1: use mmap; 0: don't use mmap; -1: accept heuristic") - oparser.add_option( - "-e", "--encoding", - default="", - help="encoding override") - oparser.add_option( - "-f", "--formatting", - type="int", default=0, - help="0 (default): no fmt info\n" - "1: fmt info (all cells)\n", - ) - oparser.add_option( - "-g", "--gc", - type="int", default=0, - help="0: auto gc enabled; 1: auto gc disabled, manual collect after each file; 2: no gc") - oparser.add_option( - "-s", "--onesheet", - default="", - help="restrict output to this sheet (name or index)") - oparser.add_option( - "-u", "--unnumbered", - action="store_true", default=0, - help="omit line numbers or offsets in biff_dump") - oparser.add_option( - "-d", "--on-demand", - action="store_true", default=0, - help="load sheets on demand instead of all at once") - oparser.add_option( - "-t", "--suppress-timing", - action="store_true", default=0, - help="don't print timings (diffs are less messy)") - oparser.add_option( - "-r", "--ragged-rows", - action="store_true", default=0, - help="open_workbook(..., ragged_rows=True)") - options, args = oparser.parse_args(cmd_args) - if len(args) == 1 and args[0] in ("version", ): - pass - elif len(args) < 2: - oparser.error("Expected at least 2 args, found %d" % len(args)) - cmd = args[0] - xlrd_version = getattr(xlrd, "__VERSION__", "unknown; before 0.5") - if cmd == 'biff_dump': - xlrd.dump(args[1], unnumbered=options.unnumbered) - sys.exit(0) - if cmd == 'biff_count': - xlrd.count_records(args[1]) - sys.exit(0) - if cmd == 'version': - print("xlrd: %s, from %s" % (xlrd_version, xlrd.__file__)) - print("Python:", sys.version) - sys.exit(0) - if options.logfilename: - logfile = LogHandler(open(options.logfilename, 'w')) - else: - logfile = sys.stdout - mmap_opt = options.mmap - mmap_arg = xlrd.USE_MMAP - if mmap_opt in (1, 0): - mmap_arg = mmap_opt - elif mmap_opt != -1: - print('Unexpected value (%r) for mmap option -- assuming default' % mmap_opt) - fmt_opt = options.formatting | (cmd in ('xfc', )) - gc_mode = options.gc - if gc_mode: - gc.disable() - for pattern in args[1:]: - for fname in glob.glob(pattern): - print("\n=== File: %s ===" % fname) - if logfile != sys.stdout: - logfile.setfileheading("\n=== File: %s ===\n" % fname) - if gc_mode == 1: - n_unreachable = gc.collect() - if n_unreachable: - print("GC before open:", n_unreachable, "unreachable objects") - try: - t0 = time.time() - bk = xlrd.open_workbook( - fname, - verbosity=options.verbosity, logfile=logfile, - use_mmap=mmap_arg, - encoding_override=options.encoding, - formatting_info=fmt_opt, - on_demand=options.on_demand, - ragged_rows=options.ragged_rows, - ) - t1 = time.time() - if not options.suppress_timing: - print("Open took %.2f seconds" % (t1-t0,)) - except xlrd.XLRDError as e: - print("*** Open failed: %s: %s" % (type(e).__name__, e)) - continue - except KeyboardInterrupt: - print("*** KeyboardInterrupt ***") - traceback.print_exc(file=sys.stdout) - sys.exit(1) - except BaseException as e: - print("*** Open failed: %s: %s" % (type(e).__name__, e)) - traceback.print_exc(file=sys.stdout) - continue - t0 = time.time() - if cmd == 'hdr': - bk_header(bk) - elif cmd == 'ov': # OverView - show(bk, 0) - elif cmd == 'show': # all rows - show(bk) - elif cmd == '2rows': # first row and last row - show(bk, 2) - elif cmd == '3rows': # first row, 2nd row and last row - show(bk, 3) - elif cmd == 'bench': - show(bk, printit=0) - elif cmd == 'fonts': - bk_header(bk) - show_fonts(bk) - elif cmd == 'names': # named reference list - show_names(bk) - elif cmd == 'name_dump': # named reference list - show_names(bk, dump=1) - elif cmd == 'labels': - show_labels(bk) - elif cmd == 'xfc': - count_xfs(bk) - else: - print("*** Unknown command <%s>" % cmd) - sys.exit(1) - del bk - if gc_mode == 1: - n_unreachable = gc.collect() - if n_unreachable: - print("GC post cmd:", fname, "->", n_unreachable, "unreachable objects") - if not options.suppress_timing: - t1 = time.time() - print("\ncommand took %.2f seconds\n" % (t1-t0,)) - - return None - - av = sys.argv[1:] - if not av: - main(av) - firstarg = av[0].lower() - if firstarg == "hotshot": - import hotshot - import hotshot.stats - av = av[1:] - prof_log_name = "XXXX.prof" - prof = hotshot.Profile(prof_log_name) - # benchtime, result = prof.runcall(main, *av) - result = prof.runcall(main, *(av, )) - print("result", repr(result)) - prof.close() - stats = hotshot.stats.load(prof_log_name) - stats.strip_dirs() - stats.sort_stats('time', 'calls') - stats.print_stats(20) - elif firstarg == "profile": - import cProfile - av = av[1:] - cProfile.run('main(av)', 'YYYY.prof') - import pstats - p = pstats.Stats('YYYY.prof') - p.strip_dirs().sort_stats('cumulative').print_stats(30) - else: - main(av) diff --git a/l3_gen/pyvenv.cfg b/l3_gen/pyvenv.cfg deleted file mode 100644 index 4760c1f..0000000 --- a/l3_gen/pyvenv.cfg +++ /dev/null @@ -1,3 +0,0 @@ -home = /Library/Developer/CommandLineTools/usr/bin -include-system-site-packages = false -version = 3.9.6