diff --git a/flash_auth_app/auth/bin/Activate.ps1 b/flash_auth_app/auth/bin/Activate.ps1 new file mode 100644 index 0000000..2fb3852 --- /dev/null +++ b/flash_auth_app/auth/bin/Activate.ps1 @@ -0,0 +1,241 @@ +<# +.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/flash_auth_app/auth/bin/activate b/flash_auth_app/auth/bin/activate new file mode 100644 index 0000000..f6bae6b --- /dev/null +++ b/flash_auth_app/auth/bin/activate @@ -0,0 +1,76 @@ +# 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 + 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="/home/zelig/Projects/runnerspace/flash_auth_app/auth" +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:-}" + if [ "x(auth) " != x ] ; then + PS1="(auth) ${PS1:-}" + else + if [ "`basename \"$VIRTUAL_ENV\"`" = "__" ] ; then + # special case for Aspen magic directories + # see https://aspen.io/ + PS1="[`basename \`dirname \"$VIRTUAL_ENV\"\``] $PS1" + else + PS1="(`basename \"$VIRTUAL_ENV\"`)$PS1" + fi + fi + 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 +fi diff --git a/flash_auth_app/auth/bin/activate.csh b/flash_auth_app/auth/bin/activate.csh new file mode 100644 index 0000000..f63bc8e --- /dev/null +++ b/flash_auth_app/auth/bin/activate.csh @@ -0,0 +1,37 @@ +# 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 "/home/zelig/Projects/runnerspace/flash_auth_app/auth" + +set _OLD_VIRTUAL_PATH="$PATH" +setenv PATH "$VIRTUAL_ENV/bin:$PATH" + + +set _OLD_VIRTUAL_PROMPT="$prompt" + +if (! "$?VIRTUAL_ENV_DISABLE_PROMPT") then + if ("auth" != "") then + set env_name = "auth" + else + if (`basename "VIRTUAL_ENV"` == "__") then + # special case for Aspen magic directories + # see https://aspen.io/ + set env_name = `basename \`dirname "$VIRTUAL_ENV"\`` + else + set env_name = `basename "$VIRTUAL_ENV"` + endif + endif + set prompt = "[$env_name] $prompt" + unset env_name +endif + +alias pydoc python -m pydoc + +rehash diff --git a/flash_auth_app/auth/bin/activate.fish b/flash_auth_app/auth/bin/activate.fish new file mode 100644 index 0000000..5a0b976 --- /dev/null +++ b/flash_auth_app/auth/bin/activate.fish @@ -0,0 +1,75 @@ +# This file must be used with ". bin/activate.fish" *from fish* (http://fishshell.org) +# you cannot run it directly + +function deactivate -d "Exit virtualenv 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 "/home/zelig/Projects/runnerspace/flash_auth_app/auth" + +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 + + # Prompt override? + if test -n "(auth) " + printf "%s%s" "(auth) " (set_color normal) + else + # ...Otherwise, prepend env + set -l _checkbase (basename "$VIRTUAL_ENV") + if test $_checkbase = "__" + # special case for Aspen magic directories + # see https://aspen.io/ + printf "%s[%s]%s " (set_color -b blue white) (basename (dirname "$VIRTUAL_ENV")) (set_color normal) + else + printf "%s(%s)%s" (set_color -b blue white) (basename "$VIRTUAL_ENV") (set_color normal) + end + end + + # Restore the return status of the previous command. + echo "exit $old_status" | . + _old_fish_prompt + end + + set -gx _OLD_FISH_PROMPT_OVERRIDE "$VIRTUAL_ENV" +end diff --git a/flash_auth_app/auth/bin/easy_install b/flash_auth_app/auth/bin/easy_install new file mode 100755 index 0000000..a6297f5 --- /dev/null +++ b/flash_auth_app/auth/bin/easy_install @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.easy_install import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/flash_auth_app/auth/bin/easy_install-3.8 b/flash_auth_app/auth/bin/easy_install-3.8 new file mode 100755 index 0000000..a6297f5 --- /dev/null +++ b/flash_auth_app/auth/bin/easy_install-3.8 @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from setuptools.command.easy_install import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/flash_auth_app/auth/bin/flask b/flash_auth_app/auth/bin/flask new file mode 100755 index 0000000..0a0aae4 --- /dev/null +++ b/flash_auth_app/auth/bin/flask @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/bin/python3 +# -*- coding: utf-8 -*- +import re +import sys +from flask.cli import main +if __name__ == '__main__': + sys.argv[0] = re.sub(r'(-script\.pyw|\.exe)?$', '', sys.argv[0]) + sys.exit(main()) diff --git a/flash_auth_app/auth/bin/pip b/flash_auth_app/auth/bin/pip new file mode 100755 index 0000000..3e04d6a --- /dev/null +++ b/flash_auth_app/auth/bin/pip @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/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/flash_auth_app/auth/bin/pip3 b/flash_auth_app/auth/bin/pip3 new file mode 100755 index 0000000..3e04d6a --- /dev/null +++ b/flash_auth_app/auth/bin/pip3 @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/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/flash_auth_app/auth/bin/pip3.8 b/flash_auth_app/auth/bin/pip3.8 new file mode 100755 index 0000000..3e04d6a --- /dev/null +++ b/flash_auth_app/auth/bin/pip3.8 @@ -0,0 +1,8 @@ +#!/home/zelig/Projects/runnerspace/flash_auth_app/auth/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/flash_auth_app/auth/bin/python b/flash_auth_app/auth/bin/python new file mode 120000 index 0000000..b8a0adb --- /dev/null +++ b/flash_auth_app/auth/bin/python @@ -0,0 +1 @@ +python3 \ No newline at end of file diff --git a/flash_auth_app/auth/bin/python3 b/flash_auth_app/auth/bin/python3 new file mode 120000 index 0000000..ae65fda --- /dev/null +++ b/flash_auth_app/auth/bin/python3 @@ -0,0 +1 @@ +/usr/bin/python3 \ No newline at end of file diff --git a/flash_auth_app/auth/include/site/python3.8/greenlet/greenlet.h b/flash_auth_app/auth/include/site/python3.8/greenlet/greenlet.h new file mode 100644 index 0000000..830bef8 --- /dev/null +++ b/flash_auth_app/auth/include/site/python3.8/greenlet/greenlet.h @@ -0,0 +1,146 @@ +/* -*- indent-tabs-mode: nil; tab-width: 4; -*- */ + +/* Greenlet object interface */ + +#ifndef Py_GREENLETOBJECT_H +#define Py_GREENLETOBJECT_H + +#include + +#ifdef __cplusplus +extern "C" { +#endif + +/* This is deprecated and undocumented. It does not change. */ +#define GREENLET_VERSION "1.0.0" + +typedef struct _greenlet { + PyObject_HEAD + char* stack_start; + char* stack_stop; + char* stack_copy; + intptr_t stack_saved; + struct _greenlet* stack_prev; + struct _greenlet* parent; + PyObject* run_info; + struct _frame* top_frame; + int recursion_depth; + PyObject* weakreflist; +#if PY_VERSION_HEX >= 0x030700A3 + _PyErr_StackItem* exc_info; + _PyErr_StackItem exc_state; +#else + PyObject* exc_type; + PyObject* exc_value; + PyObject* exc_traceback; +#endif + PyObject* dict; +#if PY_VERSION_HEX >= 0x030700A3 + PyObject* context; +#endif +#if PY_VERSION_HEX >= 0x30A00B1 + CFrame* cframe; +#endif +} PyGreenlet; + +#define PyGreenlet_Check(op) PyObject_TypeCheck(op, &PyGreenlet_Type) +#define PyGreenlet_MAIN(op) (((PyGreenlet*)(op))->stack_stop == (char*)-1) +#define PyGreenlet_STARTED(op) (((PyGreenlet*)(op))->stack_stop != NULL) +#define PyGreenlet_ACTIVE(op) (((PyGreenlet*)(op))->stack_start != NULL) +#define PyGreenlet_GET_PARENT(op) (((PyGreenlet*)(op))->parent) + +/* C API functions */ + +/* Total number of symbols that are exported */ +#define PyGreenlet_API_pointers 8 + +#define PyGreenlet_Type_NUM 0 +#define PyExc_GreenletError_NUM 1 +#define PyExc_GreenletExit_NUM 2 + +#define PyGreenlet_New_NUM 3 +#define PyGreenlet_GetCurrent_NUM 4 +#define PyGreenlet_Throw_NUM 5 +#define PyGreenlet_Switch_NUM 6 +#define PyGreenlet_SetParent_NUM 7 + +#ifndef GREENLET_MODULE +/* This section is used by modules that uses the greenlet C API */ +static void** _PyGreenlet_API = NULL; + +# define PyGreenlet_Type \ + (*(PyTypeObject*)_PyGreenlet_API[PyGreenlet_Type_NUM]) + +# define PyExc_GreenletError \ + ((PyObject*)_PyGreenlet_API[PyExc_GreenletError_NUM]) + +# define PyExc_GreenletExit \ + ((PyObject*)_PyGreenlet_API[PyExc_GreenletExit_NUM]) + +/* + * PyGreenlet_New(PyObject *args) + * + * greenlet.greenlet(run, parent=None) + */ +# define PyGreenlet_New \ + (*(PyGreenlet * (*)(PyObject * run, PyGreenlet * parent)) \ + _PyGreenlet_API[PyGreenlet_New_NUM]) + +/* + * PyGreenlet_GetCurrent(void) + * + * greenlet.getcurrent() + */ +# define PyGreenlet_GetCurrent \ + (*(PyGreenlet * (*)(void)) _PyGreenlet_API[PyGreenlet_GetCurrent_NUM]) + +/* + * PyGreenlet_Throw( + * PyGreenlet *greenlet, + * PyObject *typ, + * PyObject *val, + * PyObject *tb) + * + * g.throw(...) + */ +# define PyGreenlet_Throw \ + (*(PyObject * (*)(PyGreenlet * self, \ + PyObject * typ, \ + PyObject * val, \ + PyObject * tb)) \ + _PyGreenlet_API[PyGreenlet_Throw_NUM]) + +/* + * PyGreenlet_Switch(PyGreenlet *greenlet, PyObject *args) + * + * g.switch(*args, **kwargs) + */ +# define PyGreenlet_Switch \ + (*(PyObject * \ + (*)(PyGreenlet * greenlet, PyObject * args, PyObject * kwargs)) \ + _PyGreenlet_API[PyGreenlet_Switch_NUM]) + +/* + * PyGreenlet_SetParent(PyObject *greenlet, PyObject *new_parent) + * + * g.parent = new_parent + */ +# define PyGreenlet_SetParent \ + (*(int (*)(PyGreenlet * greenlet, PyGreenlet * nparent)) \ + _PyGreenlet_API[PyGreenlet_SetParent_NUM]) + +/* Macro that imports greenlet and initializes C API */ +/* NOTE: This has actually moved to ``greenlet._greenlet._C_API``, but we + keep the older definition to be sure older code that might have a copy of + the header still works. */ +# define PyGreenlet_Import() \ + { \ + _PyGreenlet_API = (void**)PyCapsule_Import("greenlet._C_API", 0); \ + } + +#endif /* GREENLET_MODULE */ + +#ifdef __cplusplus +} +#endif +#endif /* !Py_GREENLETOBJECT_H */ diff --git a/flash_auth_app/auth/lib64 b/flash_auth_app/auth/lib64 new file mode 120000 index 0000000..7951405 --- /dev/null +++ b/flash_auth_app/auth/lib64 @@ -0,0 +1 @@ +lib \ No newline at end of file diff --git a/flash_auth_app/auth/pyvenv.cfg b/flash_auth_app/auth/pyvenv.cfg new file mode 100644 index 0000000..853404e --- /dev/null +++ b/flash_auth_app/auth/pyvenv.cfg @@ -0,0 +1,3 @@ +home = /usr/bin +include-system-site-packages = false +version = 3.8.10 diff --git a/flash_auth_app/auth/share/python-wheels/CacheControl-0.12.6-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/CacheControl-0.12.6-py2.py3-none-any.whl new file mode 100644 index 0000000..69e46f4 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/CacheControl-0.12.6-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl new file mode 100644 index 0000000..9ccc8e2 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/appdirs-1.4.3-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/certifi-2019.11.28-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/certifi-2019.11.28-py2.py3-none-any.whl new file mode 100644 index 0000000..2cef4d2 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/certifi-2019.11.28-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl new file mode 100644 index 0000000..89dfc34 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/chardet-3.0.4-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/colorama-0.4.3-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/colorama-0.4.3-py2.py3-none-any.whl new file mode 100644 index 0000000..ad508f1 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/colorama-0.4.3-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/contextlib2-0.6.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/contextlib2-0.6.0-py2.py3-none-any.whl new file mode 100644 index 0000000..5d08a03 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/contextlib2-0.6.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/distlib-0.3.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/distlib-0.3.0-py2.py3-none-any.whl new file mode 100644 index 0000000..75a6e40 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/distlib-0.3.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/distro-1.4.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/distro-1.4.0-py2.py3-none-any.whl new file mode 100644 index 0000000..e94a3a4 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/distro-1.4.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/html5lib-1.0.1-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/html5lib-1.0.1-py2.py3-none-any.whl new file mode 100644 index 0000000..f56e297 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/html5lib-1.0.1-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/idna-2.8-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/idna-2.8-py2.py3-none-any.whl new file mode 100644 index 0000000..caacbf0 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/idna-2.8-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/ipaddr-2.2.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/ipaddr-2.2.0-py2.py3-none-any.whl new file mode 100644 index 0000000..df29e28 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/ipaddr-2.2.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl new file mode 100644 index 0000000..4d2a1c6 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/lockfile-0.12.2-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/msgpack-0.6.2-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/msgpack-0.6.2-py2.py3-none-any.whl new file mode 100644 index 0000000..593d5ec Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/msgpack-0.6.2-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/packaging-20.3-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/packaging-20.3-py2.py3-none-any.whl new file mode 100644 index 0000000..153af45 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/packaging-20.3-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/pep517-0.8.2-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/pep517-0.8.2-py2.py3-none-any.whl new file mode 100644 index 0000000..9a41c25 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/pep517-0.8.2-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/pip-20.0.2-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/pip-20.0.2-py2.py3-none-any.whl new file mode 100644 index 0000000..3fcefae Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/pip-20.0.2-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl new file mode 100644 index 0000000..e066bc7 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/pkg_resources-0.0.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/progress-1.5-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/progress-1.5-py2.py3-none-any.whl new file mode 100644 index 0000000..ec39671 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/progress-1.5-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/pyparsing-2.4.6-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/pyparsing-2.4.6-py2.py3-none-any.whl new file mode 100644 index 0000000..f6ab988 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/pyparsing-2.4.6-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/requests-2.22.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/requests-2.22.0-py2.py3-none-any.whl new file mode 100644 index 0000000..8dfb42d Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/requests-2.22.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl new file mode 100644 index 0000000..48b9fc0 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/retrying-1.3.3-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/setuptools-44.0.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/setuptools-44.0.0-py2.py3-none-any.whl new file mode 100644 index 0000000..b352c67 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/setuptools-44.0.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/six-1.14.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/six-1.14.0-py2.py3-none-any.whl new file mode 100644 index 0000000..0e572b2 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/six-1.14.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/toml-0.10.0-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/toml-0.10.0-py2.py3-none-any.whl new file mode 100644 index 0000000..929a552 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/toml-0.10.0-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl new file mode 100644 index 0000000..e085187 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/urllib3-1.25.8-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/webencodings-0.5.1-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/webencodings-0.5.1-py2.py3-none-any.whl new file mode 100644 index 0000000..4fd5bfe Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/webencodings-0.5.1-py2.py3-none-any.whl differ diff --git a/flash_auth_app/auth/share/python-wheels/wheel-0.34.2-py2.py3-none-any.whl b/flash_auth_app/auth/share/python-wheels/wheel-0.34.2-py2.py3-none-any.whl new file mode 100644 index 0000000..2fcda36 Binary files /dev/null and b/flash_auth_app/auth/share/python-wheels/wheel-0.34.2-py2.py3-none-any.whl differ diff --git a/flash_auth_app/project/__init__.py b/flash_auth_app/project/__init__.py new file mode 100644 index 0000000..651a1d3 --- /dev/null +++ b/flash_auth_app/project/__init__.py @@ -0,0 +1,23 @@ +from flask import Flask +from flask_sqlalchemy import SQLAlchemy + +# init SQLAlchemy +db = SQLAlchemy() + +def create_app(): + app = Flask(__name__) + + app.config['SECRET_KEY'] = 'secret key goes here' + app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///db.sqlite' + + db.init_app(app) + + # blueprint for auth routes in app + from .auth import auth as auth_blueprint + app.register_blueprint(auth_blueprint) + + # blueprint for non-auth parts of app + from .main import main as main_blueprint + app.register_blueprint(main_blueprint) + + return app \ No newline at end of file diff --git a/flash_auth_app/project/auth.py b/flash_auth_app/project/auth.py new file mode 100644 index 0000000..178166e --- /dev/null +++ b/flash_auth_app/project/auth.py @@ -0,0 +1,23 @@ +from flask import Blueprint +from . import db + +auth = Blueprint('auth', __name__) + +''' +FIXME this will have to be revisited later with added funcitonality, +as right now `login`, `signup`, and `logout` only return text + +There will also be routes for handling POST requests from login and signup +''' + +@auth.route('/login') +def login(): + return 'Login' + +@auth.route('/signup') +def signup(): + return 'Signup' + +@auth.route('/logout') +def logout(): + return 'Logout' \ No newline at end of file diff --git a/flash_auth_app/project/main.py b/flash_auth_app/project/main.py new file mode 100644 index 0000000..c79b3eb --- /dev/null +++ b/flash_auth_app/project/main.py @@ -0,0 +1,12 @@ +from flask import Blueprint +from . import db + +main = Blueprint('main', __name__) + +@main.route('/') +def index(): + return 'Index' + +@main.route('/profile') +def profile(): + return 'Profile' \ No newline at end of file