sphinx.addnodesdocument)}( rawsourcechildren]docutils.nodessection)}(hhh](h title)}(hfaropt packageh]h Textfaropt package}(hhparenthhhsourceNlineNuba attributes}(ids]classes]names]dupnames]backrefs]utagnamehhh hhhubah}(h ]h"]h$]h&]h(]hhuh*hhj:ubah}(h ]h"]h$]h&]h(]hhuh*hhj'hhhj9hNubeh}(h ]j"ah"]h$]h&]h(]jcfaroptjehjfFarOpt.configureuh*hhj9hKhj$hhubjh)}(hhh](jm)}(hZips up a local folder containing your main.py code, and any other subfolders/files required to run your project. Make note of the output structure printed to see if all files that you need are printed.ArithmeticErrorh]hZips up a local folder containing your main.py code, and any other subfolders/files required to run your project. Make note of the output structure printed to see if all files that you need are printed.ArithmeticError}(hjihjghhhNhNubah}(h ]h"]h$]h&]h(]uh*jlh]/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.configurehKhjdhhubjK)}(hhh]jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhj|ubah}(h ]h"]h$]h&]h(]uh*jThjyhj9hKubje)}(hhh]jm)}(hAsource_dir (string) -- path to your source, such as './home/src/'h](jx)}(h source_dirh]h source_dir}(hhhjubah}(h ]h"]h$]h&]h(]juh*jwhjubh (}(hhhjubjx)}(hhh]j)}(hstringh]hstring}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetjjuh*jwhjubh)}(hhhjubh – }(hhhjubh.path to your source, such as ‘./home/src/’}(h*path to your source, such as './home/src/'hjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjyubeh}(h ]h"]h$]h&]h(]uh*jOhjvubah}(h ]h"]h$]h&]h(]uh*jJhjdhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj$hhhj9hNubeh}(h ]h"]jah$]h&]h(]jjjmethodjjjuh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h(get_metric_data() (faropt.FarOpt method)faropt.FarOpt.get_metric_datahNtauh*h}hjihhhNhNubh)}(hhh](h)}(h#FarOpt.get_metric_data(metric_name)h](h)}(hget_metric_datah]hget_metric_data}(hhhjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhc/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.get_metric_datahNubh)}(h metric_nameh]h)}(h metric_nameh]h)}(h metric_nameh]h metric_name}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhjubah}(h ]h"]h$]h&]h(]hhuh*hhjubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhjhNubeh}(h ]jah"]h$]h&]h(]jcfaroptjehjfFarOpt.get_metric_datauh*hhjhKhjhhubjh)}(hhh](jm)}(hReturns raw metric data that was submitted from the backend. To use this, do from utils import * in your main.py, and then use log_metric like this, for e.g: log_metric('total_distance',total_distance)h]hReturns raw metric data that was submitted from the backend. To use this, do from utils import * in your main.py, and then use log_metric like this, for e.g: log_metric(‘total_distance’,total_distance)}(hjDhjBhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhc/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.get_metric_datahKhj?hhubjK)}(hhh](jP)}(hhh](jU)}(hReturnsh]hReturns}(hhhjWubah}(h ]h"]h$]h&]h(]uh*jThjThjhKubje)}(hhh]jm)}(hresponse from cloudwatchh]hresponse from cloudwatch}(hresponse from cloudwatchhjhhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjeubah}(h ]h"]h$]h&]h(]uh*jdhjTubeh}(h ]h"]h$]h&]h(]uh*jOhjQubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjhKubje)}(hhh]jm)}(h json stringh]jx)}(hhh]h json string}(hhhjubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftarget json stringjuh*jwhjubah}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjQubeh}(h ]h"]h$]h&]h(]uh*jJhj?hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghjhhhjhNubeh}(h ]h"]jah$]h&]h(]jjjmethodjjjuh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h7get_recipe_id_from_description() (faropt.FarOpt method),faropt.FarOpt.get_recipe_id_from_descriptionhNtauh*h}hjihhhNhNubh)}(hhh](h)}(h2FarOpt.get_recipe_id_from_description(description)h](h)}(hget_recipe_id_from_descriptionh]hget_recipe_id_from_description}(hhhjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhr/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.get_recipe_id_from_descriptionhNubh)}(h descriptionh]h)}(h descriptionh]h)}(h descriptionh]h description}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhjubah}(h ]h"]h$]h&]h(]hhuh*hhjubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhjhNubeh}(h ]jah"]h$]h&]h(]jcfaroptjehjf%FarOpt.get_recipe_id_from_descriptionuh*hhjhKhjhhubjh)}(hhh](jm)}(hCReturns UUID of a recipe based on friendly description/ recipe nameh]hCReturns UUID of a recipe based on friendly description/ recipe name}(hj&hj$hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhr/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.get_recipe_id_from_descriptionhKhj!hhubjK)}(hhh](jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhj9ubah}(h ]h"]h$]h&]h(]uh*jThj6hjhKubje)}(hhh]jm)}(h9description (string) -- friendly description/ recipe nameh](jx)}(h descriptionh]h description}(hhhjNubah}(h ]h"]h$]h&]h(]juh*jwhjJubh (}(hhhjJubjx)}(hhh]j)}(hstringh]hstring}(hhhjcubah}(h ]h"]h$]h&]h(]uh*jhj`ubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetjejuh*jwhjJubh)}(hhhjJubh – }(hhhjJubh!friendly description/ recipe name}(h!friendly description/ recipe namehjJhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjGubah}(h ]h"]h$]h&]h(]uh*jdhj6ubeh}(h ]h"]h$]h&]h(]uh*jOhj3ubjP)}(hhh](jU)}(hReturnsh]hReturns}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjhKubje)}(hhh]jm)}(h5First UUID that matches the description of the recipeh]h5First UUID that matches the description of the recipe}(h5First UUID that matches the description of the recipehjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhj3ubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjhKubje)}(hhh]jm)}(huuid4()h](jx)}(hhh]huuid4}(hhhjubah}(h ]h"]h$]h&]h(] refdomainjx refexplicitreftypeje reftargetuuid4juh*jwhjubh(}(hhhjubh)}(hhhjubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhj3ubeh}(h ]h"]h$]h&]h(]uh*jJhj!hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghjhhhjhNubeh}(h ]h"]jxah$]h&]h(]jjxjmethodjj juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h"list_jobs() (faropt.FarOpt method)faropt.FarOpt.list_jobshNtauh*h}hjihhhNhNubh)}(hhh](h)}(h(FarOpt.list_jobs(limit=10, verbose=True)h](h)}(h list_jobsh]h list_jobs}(hhhj6hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj2hhh]/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.list_jobshNubh)}(hlimit=10, verbose=Trueh](h)}(hlimit=10h](h)}(hlimith]hlimit}(hhhjMubah}(h ]h"]hah$]h&]h(]uh*hhjIubh)}(h=h]h=}(hhhj[ubah}(h ]h"]jah$]h&]h(]uh*hhjIubj )}(h10h]h10}(hhhjiubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hjIubeh}(h ]h"]h$]h&]h(]hhuh*hhjEubh)}(h verbose=Trueh](h)}(hverboseh]hverbose}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhj~ubh)}(h=h]h=}(hhhjubah}(h ]h"]jah$]h&]h(]uh*hhj~ubj )}(hTrueh]hTrue}(hhhjubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hj~ubeh}(h ]h"]h$]h&]h(]hhuh*hhjEubeh}(h ]h"]h$]h&]h(]hhuh*hhj2hhhjDhNubeh}(h ]j-ah"]h$]h&]h(]jcfaroptjehjfFarOpt.list_jobsuh*hhjDhKhj/hhubjh)}(hhh](jm)}(hReturns list of jobs submittedh]hReturns list of jobs submitted}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlh]/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.list_jobshKhjhhubjK)}(hhh](jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjDhKubje)}(hhh]jj)}(hhh](jo)}(hhh]jm)}(hAlimit (int, optional) -- Number of jobs to return, Defaults to 10h](jx)}(hlimith]hlimit}(hhhjubah}(h ]h"]h$]h&]h(]juh*jwhjubh (}(hhhjubjx)}(hhh]j)}(hinth]hint}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetj juh*jwhjubj)}(h, h]h, }(hhhj"ubah}(h ]h"]h$]h&]h(]uh*jhjubjx)}(hhh]j)}(hoptionalh]hoptional}(hhhj3ubah}(h ]h"]h$]h&]h(]uh*jhj0ubah}(h ]h"]h$]h&]h(] refdomainj refexplicitreftypeje reftargetj5juh*jwhjubh)}(hhhjubh – }(hhhjubh(Number of jobs to return, Defaults to 10}(h(Number of jobs to return, Defaults to 10hjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jnhjubjo)}(hhh]jm)}(hLverbose (bool, optional) -- Verbose print of the job table, Defaults to Trueh](jx)}(hverboseh]hverbose}(hhhjkubah}(h ]h"]h$]h&]h(]juh*jwhjgubh (}(hhhjgubjx)}(hhh]j)}(hboolh]hbool}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhj}ubah}(h ]h"]h$]h&]h(] refdomainj refexplicitreftypeje reftargetjjuh*jwhjgubj)}(h, h]h, }(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjgubjx)}(hhh]j)}(hoptionalh]hoptional}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainj refexplicitreftypeje reftargetjjuh*jwhjgubh)}(hhhjgubh – }(hhhjgubh0Verbose print of the job table, Defaults to True}(h0Verbose print of the job table, Defaults to TruehjghhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjdubah}(h ]h"]h$]h&]h(]uh*jnhjubeh}(h ]h"]h$]h&]h(]uh*jihjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjubjP)}(hhh](jU)}(hReturnsh]hReturns}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjDhKubje)}(hhh]jm)}(hjob table scan (raw) resultsh]hjob table scan (raw) results}(hjob table scan (raw) resultshjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhjDhKubje)}(hhh]jm)}(hboto3 responseh]jx)}(hhh]hboto3 response}(hhhj3ubah}(h ]h"]h$]h&]h(] refdomainj refexplicitreftypeje reftargetboto3 responsejuh*jwhj/ubah}(h ]h"]h$]h&]h(]uh*jlhj,ubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjubeh}(h ]h"]h$]h&]h(]uh*jJhjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj/hhhjDhNubeh}(h ]h"]jah$]h&]h(]jjjmethodjjijuh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h%list_recipes() (faropt.FarOpt method)faropt.FarOpt.list_recipeshNtauh*h}hjihhhNhNubh)}(hhh](h)}(h+FarOpt.list_recipes(limit=10, verbose=True)h](h)}(h list_recipesh]h list_recipes}(hhhjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj{hhh`/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.list_recipeshNubh)}(hlimit=10, verbose=Trueh](h)}(hlimit=10h](h)}(hlimith]hlimit}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhjubh)}(h=h]h=}(hhhjubah}(h ]h"]jah$]h&]h(]uh*hhjubj )}(h10h]h10}(hhhjubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hjubeh}(h ]h"]h$]h&]h(]hhuh*hhjubh)}(h verbose=Trueh](h)}(hverboseh]hverbose}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhjubh)}(h=h]h=}(hhhjubah}(h ]h"]jah$]h&]h(]uh*hhjubj )}(hTrueh]hTrue}(hhhjubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hjubeh}(h ]h"]h$]h&]h(]hhuh*hhjubeh}(h ]h"]h$]h&]h(]hhuh*hhj{hhhjhNubeh}(h ]jvah"]h$]h&]h(]jcfaroptjehjfFarOpt.list_recipesuh*hhjhKhjxhhubjh)}(hhh](jm)}(h"Returns list of recipes registeredh]h"Returns list of recipes registered}(hj hj hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlh`/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.list_recipeshKhj hhubjK)}(hhh](jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhj" ubah}(h ]h"]h$]h&]h(]uh*jThj hjhKubje)}(hhh]jj)}(hhh](jo)}(hhh]jm)}(hDlimit (int, optional) -- Number of recipes to return, Defaults to 10h](jx)}(hlimith]hlimit}(hhhj= ubah}(h ]h"]h$]h&]h(]juh*jwhj9 ubh (}(hhhj9 ubjx)}(hhh]j)}(hinth]hint}(hhhjR ubah}(h ]h"]h$]h&]h(]uh*jhjO ubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetjT juh*jwhj9 ubj)}(h, h]h, }(hhhjk ubah}(h ]h"]h$]h&]h(]uh*jhj9 ubjx)}(hhh]j)}(hoptionalh]hoptional}(hhhj| ubah}(h ]h"]h$]h&]h(]uh*jhjy ubah}(h ]h"]h$]h&]h(] refdomainjg refexplicitreftypeje reftargetj~ juh*jwhj9 ubh)}(hhhj9 ubh – }(hhhj9 ubh+Number of recipes to return, Defaults to 10}(h+Number of recipes to return, Defaults to 10hj9 hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhj6 ubah}(h ]h"]h$]h&]h(]uh*jnhj3 ubjo)}(hhh]jm)}(hOverbose (bool, optional) -- Verbose print of the recipe table, Defaults to Trueh](jx)}(hverboseh]hverbose}(hhhj ubah}(h ]h"]h$]h&]h(]juh*jwhj ubh (}(hhhj ubjx)}(hhh]j)}(hboolh]hbool}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jhj ubah}(h ]h"]h$]h&]h(] refdomainjg refexplicitreftypeje reftargetj juh*jwhj ubj)}(h, h]h, }(hhhj ubah}(h ]h"]h$]h&]h(]uh*jhj ubjx)}(hhh]j)}(hoptionalh]hoptional}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jhj ubah}(h ]h"]h$]h&]h(] refdomainjg refexplicitreftypeje reftargetj juh*jwhj ubh)}(hhhj ubh – }(hhhj ubh3Verbose print of the recipe table, Defaults to True}(h3Verbose print of the recipe table, Defaults to Truehj hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhj ubah}(h ]h"]h$]h&]h(]uh*jnhj3 ubeh}(h ]h"]h$]h&]h(]uh*jihj0 ubah}(h ]h"]h$]h&]h(]uh*jdhj ubeh}(h ]h"]h$]h&]h(]uh*jOhj ubjP)}(hhh](jU)}(hReturnsh]hReturns}(hhhj8 ubah}(h ]h"]h$]h&]h(]uh*jThj5 hjhKubje)}(hhh]jm)}(hRecipe table scan (raw) resultsh]hRecipe table scan (raw) results}(hRecipe table scan (raw) resultshjI hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjF ubah}(h ]h"]h$]h&]h(]uh*jdhj5 ubeh}(h ]h"]h$]h&]h(]uh*jOhj ubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhjg ubah}(h ]h"]h$]h&]h(]uh*jThjd hjhKubje)}(hhh]jm)}(hboto3 responseh]jx)}(hhh]hboto3 response}(hhhj| ubah}(h ]h"]h$]h&]h(] refdomainjg refexplicitreftypeje reftargetboto3 responsejuh*jwhjx ubah}(h ]h"]h$]h&]h(]uh*jlhju ubah}(h ]h"]h$]h&]h(]uh*jdhjd ubeh}(h ]h"]h$]h&]h(]uh*jOhj ubeh}(h ]h"]h$]h&]h(]uh*jJhj hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghjxhhhjhNubeh}(h ]h"]jg ah$]h&]h(]jjg jmethodjj juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hlogs() (faropt.FarOpt method)faropt.FarOpt.logshNtauh*h}hjihhhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.logshNubh)}(hhh](h)}(h FarOpt.logs()h](h)}(hlogsh]hlogs}(hhhj hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj hhhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.logshNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhj hhhj hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjf FarOpt.logsuh*hhj hKhj hhubjh)}(hhh]jm)}(hPrints logs of a submitted job.h]hPrints logs of a submitted job.}(hj hj hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhj hKhj hhubah}(h ]h"]h$]h&]h(]uh*jghj hhhj hNubeh}(h ]h"]pyah$]h&]h(]jj jmethodjj juh*hhhhjihj hNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h'primary_status() (faropt.FarOpt method)faropt.FarOpt.primary_statushNtauh*h}hjihhhNhNubh)}(hhh](h)}(hFarOpt.primary_status()h](h)}(hprimary_statush]hprimary_status}(hhhj hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj hhhb/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.primary_statushNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhj hhhj, hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjfFarOpt.primary_statusuh*hhj, hKhj hhubjh)}(hhh](jm)}(hoReturns the last status of the submitted job; Can be PROVISIONING > PENDING > RUNNING > STOPPED > JOB COMPLETEDh]hoReturns the last status of the submitted job; Can be PROVISIONING > PENDING > RUNNING > STOPPED > JOB COMPLETED}(hjD hjB hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhb/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.primary_statushKhj? hhubjK)}(hhh](jP)}(hhh](jU)}(hReturnsh]hReturns}(hhhjW ubah}(h ]h"]h$]h&]h(]uh*jThjT hj, hKubje)}(hhh]jm)}(h primary staush]h primary staus}(h primary staushjh hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhje ubah}(h ]h"]h$]h&]h(]uh*jdhjT ubeh}(h ]h"]h$]h&]h(]uh*jOhjQ ubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jThj hj, hKubje)}(hhh]jm)}(hstringh]jx)}(hhh]hstring}(hhhj ubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetstringjuh*jwhj ubah}(h ]h"]h$]h&]h(]uh*jlhj ubah}(h ]h"]h$]h&]h(]uh*jdhj ubeh}(h ]h"]h$]h&]h(]uh*jOhjQ ubeh}(h ]h"]h$]h&]h(]uh*jJhj? hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj hhhj, hNubeh}(h ]h"]j ah$]h&]h(]jj jmethodjj juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h"printlogs() (faropt.FarOpt method)faropt.FarOpt.printlogshNtauh*h}hjihhhNhNubh)}(hhh](h)}(hFarOpt.printlogs(response)h](h)}(h printlogsh]h printlogs}(hhhj hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj hhh]/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.printlogshNubh)}(hresponseh]h)}(hresponseh]h)}(hresponseh]hresponse}(hhhj ubah}(h ]h"]hah$]h&]h(]uh*hhj ubah}(h ]h"]h$]h&]h(]hhuh*hhj ubah}(h ]h"]h$]h&]h(]hhuh*hhj hhhj hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjfFarOpt.printlogsuh*hhj hKhj hhubjh)}(hhh]h}(h ]h"]h$]h&]h(]uh*jghj hhhj hNubeh}(h ]h"]pyah$]h&]h(]jj- jmethodjj1 juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h#run_recipe() (faropt.FarOpt method)faropt.FarOpt.run_recipehNtauh*h}hjihhhNhNubh)}(hhh](h)}(h)FarOpt.run_recipe(recipe_id, micro=False)h](h)}(h run_recipeh]h run_recipe}(hhhjG hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjC hhh^/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.run_recipehNubh)}(hrecipe_id, micro=Falseh](h)}(h recipe_idh]h)}(h recipe_idh]h recipe_id}(hhhj^ ubah}(h ]h"]hah$]h&]h(]uh*hhjZ ubah}(h ]h"]h$]h&]h(]hhuh*hhjV ubh)}(h micro=Falseh](h)}(hmicroh]hmicro}(hhhjv ubah}(h ]h"]hah$]h&]h(]uh*hhjr ubh)}(h=h]h=}(hhhj ubah}(h ]h"]jah$]h&]h(]uh*hhjr ubj )}(hFalseh]hFalse}(hhhj ubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hjr ubeh}(h ]h"]h$]h&]h(]hhuh*hhjV ubeh}(h ]h"]h$]h&]h(]hhuh*hhjC hhhjU hNubeh}(h ]j> ah"]h$]h&]h(]jcfaroptjehjfFarOpt.run_recipeuh*hhjU hKhj@ hhubjh)}(hhh](jm)}(hRuns already registered recipeh]hRuns already registered recipe}(hj hj hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlh^/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.run_recipehKhj hhubjK)}(hhh]jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jThj hjU hKubje)}(hhh]jj)}(hhh](jo)}(hhh]jm)}(h"recipe_id (bool) -- UUID of recipeh](jx)}(h recipe_idh]h recipe_id}(hhhj ubah}(h ]h"]h$]h&]h(]juh*jwhj ubh (}(hhhj ubjx)}(hhh]j)}(hboolh]hbool}(hhhj ubah}(h ]h"]h$]h&]h(]uh*jhj ubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetj juh*jwhj ubh)}(hhhj ubh – }(hhhj ubhUUID of recipe}(hUUID of recipehj hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhj ubah}(h ]h"]h$]h&]h(]uh*jnhj ubjo)}(hhh]jm)}(hmicro -- Submit as a micro jobh](jx)}(hmicroh]hmicro}(hhhj6 ubah}(h ]h"]h$]h&]h(]juh*jwhj2 ubh – }(hhhj2 ubhSubmit as a micro job}(hSubmit as a micro jobhj2 hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhj/ ubah}(h ]h"]h$]h&]h(]uh*jnhj ubeh}(h ]h"]h$]h&]h(]uh*jihj ubah}(h ]h"]h$]h&]h(]uh*jdhj ubeh}(h ]h"]h$]h&]h(]uh*jOhj ubah}(h ]h"]h$]h&]h(]uh*jJhj hhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj@ hhhjU hNubeh}(h ]h"]j ah$]h&]h(]jj jmethodjj} juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h#run_s3_job() (faropt.FarOpt method)faropt.FarOpt.run_s3_jobhNtauh*h}hjihhhNhNubh)}(hhh](h)}(h+FarOpt.run_s3_job(bucket, key, micro=False)h](h)}(h run_s3_jobh]h run_s3_job}(hhhj hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj hhh^/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.run_s3_jobhNubh)}(hbucket, key, micro=Falseh](h)}(hbucketh]h)}(hbucketh]hbucket}(hhhj ubah}(h ]h"]hah$]h&]h(]uh*hhj ubah}(h ]h"]h$]h&]h(]hhuh*hhj ubh)}(hkeyh]h)}(hkeyh]hkey}(hhhj ubah}(h ]h"]hah$]h&]h(]uh*hhj ubah}(h ]h"]h$]h&]h(]hhuh*hhj ubh)}(h micro=Falseh](h)}(hmicroh]hmicro}(hhhj ubah}(h ]h"]hah$]h&]h(]uh*hhj ubh)}(h=h]h=}(hhhj ubah}(h ]h"]jah$]h&]h(]uh*hhj ubj )}(hFalseh]hFalse}(hhhj ubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hj ubeh}(h ]h"]h$]h&]h(]hhuh*hhj ubeh}(h ]h"]h$]h&]h(]hhuh*hhj hhhj hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjfFarOpt.run_s3_jobuh*hhj hKhj hhubjh)}(hhh](jm)}(h}Runs job based on a source file in bucket/key. For example, place a source.zip in s3://bucket/key/source.zip and submit a jobh]h}Runs job based on a source file in bucket/key. For example, place a source.zip in s3://bucket/key/source.zip and submit a job}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlh^/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.run_s3_jobhKhjhhubjK)}(hhh]jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhj1ubah}(h ]h"]h$]h&]h(]uh*jThj.hj hKubje)}(hhh]jj)}(hhh](jo)}(hhh]jm)}(hbucket (string) -- Bucket nameh](jx)}(hbucketh]hbucket}(hhhjLubah}(h ]h"]h$]h&]h(]juh*jwhjHubh (}(hhhjHubjx)}(hhh]j)}(hstringh]hstring}(hhhjaubah}(h ]h"]h$]h&]h(]uh*jhj^ubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetjcjuh*jwhjHubh)}(hhhjHubh – }(hhhjHubh Bucket name}(h Bucket namehjHhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjEubah}(h ]h"]h$]h&]h(]uh*jnhjBubjo)}(hhh]jm)}(hZkey (string) -- path/key on S3 that looks like path/to/s3/key/source.zip inside the bucketh](jx)}(hkeyh]hkey}(hhhjubah}(h ]h"]h$]h&]h(]juh*jwhjubh (}(hhhjubjx)}(hhh]j)}(hstringh]hstring}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainjv refexplicitreftypeje reftargetjjuh*jwhjubh)}(hhhjubh – }(hhhjubhJpath/key on S3 that looks like path/to/s3/key/source.zip inside the bucket}(hJpath/key on S3 that looks like path/to/s3/key/source.zip inside the buckethjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jnhjBubjo)}(hhh]jm)}(h#micro (bool) -- Submit a micro job.h](jx)}(hmicroh]hmicro}(hhhjubah}(h ]h"]h$]h&]h(]juh*jwhjubh (}(hhhjubjx)}(hhh]j)}(hboolh]hbool}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainjv refexplicitreftypeje reftargetjjuh*jwhjubh)}(hhhjubh – }(hhhjubhSubmit a micro job.}(hSubmit a micro job.hjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jnhjBubeh}(h ]h"]h$]h&]h(]uh*jihj?ubah}(h ]h"]h$]h&]h(]uh*jdhj.ubeh}(h ]h"]h$]h&]h(]uh*jOhj+ubah}(h ]h"]h$]h&]h(]uh*jJhjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj hhhj hNubeh}(h ]h"]jvah$]h&]h(]jjvjmethodjjQjuh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hstage() (faropt.FarOpt method)faropt.FarOpt.stagehNtauh*h}hjihhhY/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stagehNubh)}(hhh](h)}(hFarOpt.stage()h](h)}(hstageh]hstage}(hhhjhhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjdhhhY/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stagehNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhjdhhhjvhNubeh}(h ]j^ah"]h$]h&]h(]jcfaroptjehjf FarOpt.stageuh*hhjvhKhjahhubjh)}(hhh]jm)}(hXUploads the source.zip but does not submit to fargate. Useful when you want to run laterh]hXUploads the source.zip but does not submit to fargate. Useful when you want to run later}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhj`hKhjhhubah}(h ]h"]h$]h&]h(]uh*jghjahhhjvhNubeh}(h ]h"]pyah$]h&]h(]jjjmethodjjjuh*hhhhjihj`hNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hstatus() (faropt.FarOpt method)faropt.FarOpt.statushNtauh*h}hjihhhZ/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.statushNubh)}(hhh](h)}(hFarOpt.status()h](h)}(hstatush]hstatus}(hhhjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhZ/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.statushNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhjhhhjhNubeh}(h ]jah"]h$]h&]h(]jcfaroptjehjf FarOpt.statusuh*hhjhKhjhhubjh)}(hhh]jm)}(hoReturns the full status of the submitted job; used in primary_status, which should be enough for most use casesh]hoReturns the full status of the submitted job; used in primary_status, which should be enough for most use cases}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjhKhjhhubah}(h ]h"]h$]h&]h(]uh*jghjhhhjhNubeh}(h ]h"]pyah$]h&]h(]jjjmethodjjjuh*hhhhjihjhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hstop() (faropt.FarOpt method)faropt.FarOpt.stophNtauh*h}hjihhhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stophNubh)}(hhh](h)}(h FarOpt.stop()h](h)}(hstoph]hstop}(hhhjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stophNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhjhhhj"hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjf FarOpt.stopuh*hhj"hKhj hhubjh)}(hhh]jm)}(hStops a submitted taskh]hStops a submitted task}(hj:hj8hhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhj hKhj5hhubah}(h ]h"]h$]h&]h(]uh*jghj hhhj"hNubeh}(h ]h"]pyah$]h&]h(]jjOjmethodjjSjuh*hhhhjihj hNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](h$stream_logs() (faropt.FarOpt method)faropt.FarOpt.stream_logshNtauh*h}hjihhh_/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stream_logshNubh)}(hhh](h)}(h(FarOpt.stream_logs(start_time=0, skip=0)h](h)}(h stream_logsh]h stream_logs}(hhhjjhhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjfhhh_/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.stream_logshNubh)}(hstart_time=0, skip=0h](h)}(h start_time=0h](h)}(h start_timeh]h start_time}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhj}ubh)}(h=h]h=}(hhhjubah}(h ]h"]jah$]h&]h(]uh*hhj}ubj )}(h0h]h0}(hhhjubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hj}ubeh}(h ]h"]h$]h&]h(]hhuh*hhjyubh)}(hskip=0h](h)}(hskiph]hskip}(hhhjubah}(h ]h"]hah$]h&]h(]uh*hhjubh)}(h=h]h=}(hhhjubah}(h ]h"]jah$]h&]h(]uh*hhjubj )}(h0h]h0}(hhhjubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hjubeh}(h ]h"]h$]h&]h(]hhuh*hhjyubeh}(h ]h"]h$]h&]h(]hhuh*hhjfhhhjxhNubeh}(h ]j`ah"]h$]h&]h(]jcfaroptjehjfFarOpt.stream_logsuh*hhjxhKhjchhubjh)}(hhh]jm)}(h.Internal, use self.logs() instead of streamingh]h.Internal, use self.logs() instead of streaming}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjbhKhjhhubah}(h ]h"]h$]h&]h(]uh*jghjchhhjxhNubeh}(h ]h"]pyah$]h&]h(]jjjmethodjjjuh*hhhhjihjbhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hsubmit() (faropt.FarOpt method)faropt.FarOpt.submithNtauh*h}hjihhhNhNubh)}(hhh](h)}(hFarOpt.submit(micro=False)h](h)}(hsubmith]hsubmit}(hhhj)hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhj%hhhZ/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.submithNubh)}(h micro=Falseh]h)}(h micro=Falseh](h)}(hmicroh]hmicro}(hhhj@ubah}(h ]h"]hah$]h&]h(]uh*hhj<ubh)}(h=h]h=}(hhhjNubah}(h ]h"]jah$]h&]h(]uh*hhj<ubj )}(hFalseh]hFalse}(hhhj\ubah}(h ]h"]jah$]h&]h(]support_smartquotesuh*j hj<ubeh}(h ]h"]h$]h&]h(]hhuh*hhj8ubah}(h ]h"]h$]h&]h(]hhuh*hhj%hhhj7hNubeh}(h ]j ah"]h$]h&]h(]jcfaroptjehjf FarOpt.submituh*hhj7hKhj"hhubjh)}(hhh](jm)}(hRuns job defined in object params. Creates a new job ID to track and sets submitted to True. Check self.jobname to reference the job that was submitted. View self.logs() once the job has completedh]hRuns job defined in object params. Creates a new job ID to track and sets submitted to True. Check self.jobname to reference the job that was submitted. View self.logs() once the job has completed}(hjhjhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhZ/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.submithKhjhhubjK)}(hhh]jP)}(hhh](jU)}(h Parametersh]h Parameters}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhj7hKubje)}(hhh]jm)}(hmicro (bool) -- Submit a micro job. By submitting a micro job, you are restricted to using ortools, pyomo and deap libraries for jobs that last up to 5 minutesh](jx)}(hmicroh]hmicro}(hhhjubah}(h ]h"]h$]h&]h(]juh*jwhjubh (}(hhhjubjx)}(hhh]j)}(hboolh]hbool}(hhhjubah}(h ]h"]h$]h&]h(]uh*jhjubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetjjuh*jwhjubh)}(hhhjubh – }(hhhjubhSubmit a micro job. By submitting a micro job, you are restricted to using ortools, pyomo and deap libraries for jobs that last up to 5 minutes}(hSubmit a micro job. By submitting a micro job, you are restricted to using ortools, pyomo and deap libraries for jobs that last up to 5 minuteshjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjubah}(h ]h"]h$]h&]h(]uh*jJhjhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghj"hhhj7hNubeh}(h ]h"]jah$]h&]h(]jjjmethodjj juh*hhhhjihNhNubh~)}(hhh]h}(h ]h"]h$]h&]h(]entries](hwait() (faropt.FarOpt method)faropt.FarOpt.waithNtauh*h}hjihhhNhNubh)}(hhh](h)}(h FarOpt.wait()h](h)}(hwaith]hwait}(hhhj!hhhNhNubah}(h ]h"]h$]h&]h(]hhuh*hhjhhhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.waithNubh)}(h()h]h}(h ]h"]h$]h&]h(]hhuh*hhjhhhj/hNubeh}(h ]jah"]h$]h&]h(]jcfaroptjehjf FarOpt.waituh*hhj/hKhjhhubjh)}(hhh](jm)}(hPolls for the primary status of the container task that runs this job. You should see PROVISIONING > PENDING > RUNNING > STOPPED > JOB COMPLETEDh]hPolls for the primary status of the container task that runs this job. You should see PROVISIONING > PENDING > RUNNING > STOPPED > JOB COMPLETED}(hjGhjEhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhX/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropt.FarOpt.waithKhjBhhubjK)}(hhh](jP)}(hhh](jU)}(hReturnsh]hReturns}(hhhjZubah}(h ]h"]h$]h&]h(]uh*jThjWhj/hKubje)}(hhh]jm)}(h,primary status of the job that was submittedh]h,primary status of the job that was submitted}(h,primary status of the job that was submittedhjkhhhNhNubah}(h ]h"]h$]h&]h(]uh*jlhjhubah}(h ]h"]h$]h&]h(]uh*jdhjWubeh}(h ]h"]h$]h&]h(]uh*jOhjTubjP)}(hhh](jU)}(h Return typeh]h Return type}(hhhjubah}(h ]h"]h$]h&]h(]uh*jThjhj/hKubje)}(hhh]jm)}(hlisth]jx)}(hhh]hlist}(hhhjubah}(h ]h"]h$]h&]h(] refdomainpy refexplicitreftypeje reftargetlistjuh*jwhjubah}(h ]h"]h$]h&]h(]uh*jlhjubah}(h ]h"]h$]h&]h(]uh*jdhjubeh}(h ]h"]h$]h&]h(]uh*jOhjTubeh}(h ]h"]h$]h&]h(]uh*jJhjBhhhNhNubeh}(h ]h"]h$]h&]h(]uh*jghjhhhj/hNubeh}(h ]h"]jah$]h&]h(]jjjmethodjjjuh*hhhhjihNhNubeh}(h ]h"]h$]h&]h(]uh*jghhhhhhhNubeh}(h ]h"]pyah$]h&]h(]jjjclassjjjuh*hhhhhlhNhNubeh}(h ](hmodule-contentseh"]h$]module contentsah&]h(]uh*h hh hhhh+hK ubeh}(h ]faropt-packageah"]h$]faropt packageah&]h(]uh*h hhhhhh+hKubah}(h ]h"]h$]h&]h(]sourceh+uh*hcurrent_sourceN current_lineNsettingsdocutils.frontendValues)}(hN generatorN datestampN source_linkN source_urlN toc_backlinksentryfootnote_backlinksK sectnum_xformKstrip_commentsNstrip_elements_with_classesN strip_classesN report_levelK halt_levelKexit_status_levelKdebugNwarning_streamN tracebackinput_encoding utf-8-siginput_encoding_error_handlerstrictoutput_encodingutf-8output_encoding_error_handlerjerror_encodingUTF-8error_encoding_error_handlerbackslashreplace language_codeenrecord_dependenciesNconfigN id_prefixhauto_id_prefixid dump_settingsNdump_internalsNdump_transformsNdump_pseudo_xmlNexpose_internalsNstrict_visitorN_disable_configN_sourceh+ _destinationN _config_files]pep_referencesN pep_base_url https://www.python.org/dev/peps/pep_file_url_templatepep-%04drfc_referencesN rfc_base_urlhttps://tools.ietf.org/html/ tab_widthKtrim_footnote_reference_spacefile_insertion_enabled raw_enabledKsyntax_highlightlong smart_quotessmartquotes_locales]character_level_inline_markupdoctitle_xform docinfo_xformKsectsubtitle_xformembed_stylesheetcloak_email_addressesenvNubreporterNindirect_targets]substitution_defs}substitution_names}refnames}refids}nameids}(jjhihfjju nametypes}(jNhiNjNuh }(jh hfh,jhlhh target)}(hhh]h}(h ]hah"]h$]h&]h(]ismoduh*jYhL/home/ec2-user/environment/faropt/sdk/faropt/__init__.py:docstring of faropthKhhlhhubhhjjj"j'jjjjj-j2jvj{j j j j j j j> jC j j j^jdjjj jj`jfj j%jju footnote_refs} citation_refs} autofootnotes]autofootnote_refs]symbol_footnotes]symbol_footnote_refs] footnotes] citations]autofootnote_startKsymbol_footnote_startKid_startKparse_messages]transform_messages] transformerN decorationNhhub.