Best Python code snippet using lisa_python
ast.py
Source:ast.py  
...140    @classmethod141    def get_signature(cls):142        return cls._signature143    @classmethod144    def get_sort(cls):145        return cls._sort146    @classmethod147    def is_terminal(cls):148        return cls._signature == UNIT_SIGNATURE149    @classmethod150    def accepts(cls, sort):151        if cls._signature == UNCHECKED_SIGNATURE:152            return False153        return sort in cls._signature154    @classmethod155    def returns(cls, sort):156        return sort == cls._sort157# literals158class LiteralNode(_SortedASTNode):159    _signature = UNIT_SIGNATURE160    def __init__(self, value):161        super().__init__()162        self.value = value163    def __repr__(self):164        return '{}<{}>'.format(self.get_sort(), self.value)165class BoolLitNode(LiteralNode):166    _sort = BOOL_SORT167    def __init__(self, value):168        assert isinstance(value, bool)169        super().__init__(value)170class IntLitNode(LiteralNode):171    _sort = INT_SORT172    def __init__(self, value):173        assert isinstance(value, numbers.Real) and not isinstance(value, bool)174        super().__init__(value)175class StringLitNode(LiteralNode):176    _sort = STRING_SORT177    def __init__(self, value):178        assert isinstance(value, str)...search_queries.py
Source:search_queries.py  
1import elasticsearch2from elasticsearch_dsl import Search, Q, A3def GetGeneratorQuery(auditgenerator_type, str_query, case, endpoint_id, start, length, sort, order):4	s = Search()5	s = s[int(start):int(length)+int(start)]6	if auditgenerator_type == "w32registryraw":7		order_dict = {8			"0": "Modified",9			"1": "Path",10			"2": "Type",11			"3": "Text",12			"4": "ReportedLengthInBytes",13			"5": "Hive",14			"6": "Username",15			"7": "JobCreated",16			"8": "ValueName",17			"9": "IsKnownKey",18			"10": "KeyPath",19			"11": "SecurityID",20			"12": "Tag",21			"13": "Comment",22			"14": "nHscore"23		}24		if str_query == "":25			_sort = {26				"Record.{0}".format(order_dict[str(sort)]): {27					"order": order28				}29			}30			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case)31			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)32		else:33			_sort = {34				"Record.{0}".format(order_dict[str(sort)]): {35					"order": order36				}37			}38			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case) & Q('query_string', fields=["Record.Path", "Record.Username", "Record.ValueName", "Record.Text", "Record.Tag", "Record.Comment"], query="{0}".format(str_query))39			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)40		return query41	elif auditgenerator_type == "w32eventlogs":42		order_dict = {43			"0": "GenTime",44			"1": "Source",45			"2": "EID",46			"3": "Index",47			"4": "ExecutionProcessId",48			"5": "ExecutionThreadId",49			"6": "Message",50			"7": "Category",51			"8": "Tag",52			"9": "Comment",53			"10": "nHscore"54		}55		if str_query == "":56			_sort = {57				"Record.{0}".format(order_dict[str(sort)]): {58					"order": order59				}60			}61			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case)62			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)63		else:64			_sort = {65				"Record.{0}".format(order_dict[str(sort)]): {66					"order": order67				}68			}69			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case) & Q('query_string', fields=["Record.Message", "Record.EID", "Record.Source", "Record.Index", "Record.ExecutionProcessId", "Record.ExecutionThreadId"], query="{0}".format(str_query))70			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)71		return query72	elif auditgenerator_type == "w32rawfiles":73		order_dict = {74			"0": "FilenameCreated",75			"1": "FilenameModified",76			"2": "FilenameAccessed",77			"3": "FilenameChanged",78			"4": "Username",79			"5": "Path",80			"6": "FileName",81			"7": "FileExtension",82			"8": "SizeInBytes",83			"9": "Md5sum",84			"10": "IsGoodHash",85			"11": "FileAttributes",86			"12": "PeInfo.Type",87			"13": "Comment",88			"14": "nHscore"89		}90		if str_query == "":91			_sort = {92				"Record.{0}".format(order_dict[str(sort)]): {93					"order": order94				}95			}96			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case)97			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)98		else:99			_sort = {100				"Record.{0}".format(order_dict[str(sort)]): {101					"order": order102				}103			}104			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case) & Q('query_string', fields=["Record.FilenameChanged", "Record.FilenameCreated", "Record.FilenameAccessed", "Record.FilenameModified", "Record.Username", "Record.Path", "Record.FileName", "Record.FileExtension", "Record.SizeInBytes"], query="{0}".format(str_query))105			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)106		return query107	elif auditgenerator_type == "w32apifiles":108		order_dict = {109			"0": "Modified",110			"1": "Accessed",111			"2": "Changed",112			"3": "Username",113			"4": "Path",114			"5": "SizeInBytes",115			"6": "Md5sum",116			"7": "IsGoodHash",117			"8": "FileAttributes",118			"9": "IsGoodHash",119			"10": "FileAttributes",120			"11": "PeInfo.Type",121			"12": "Comment",122			"13": "nHscore"123		}124		if str_query == "":125			_sort = {126				"Record.{0}".format(order_dict[str(sort)]): {127					"order": order128				}129			}130			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case)131			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)132		else:133			_sort = {134				"Record.{0}".format(order_dict[str(sort)]): {135					"order": order136				}137			}138			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', default_field="CaseInfo.case_name", query=case) & Q('query_string', fields=["Record.Changed", "Record.Created", "Record.Accessed", "Record.Modified", "Record.Username", "Record.Path", "Record.FileName", "Record.FileExtension", "Record.SizeInBytes"], query="{0}".format(str_query))139			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)140		return query141	elif auditgenerator_type == "filedownloadhistory":142		order_dict = {143			"0": "LastModifiedDate",144			"1": "SourceUrl",145			"2": "Filename",146			"3": "Username",147			"4": "DownloadType",148			"5": "Profile",149			"6": "BrowserName",150			"7": "BrowserVersion",151			"8": "TargetDirectory",152			"9": "FullHttpHeader",153			"10": "LastCheckedDate",154			"11": "BytesDownloaded",155			"12": "CacheFlags",156			"13": "IsGoodFile",157			"14": "Tag",158			"15": "Comment",159			"16": "nHscore"160		}161		if str_query == "":162			_sort = {163				"Record.{0}".format(order_dict[str(sort)]): {164					"order": order165				}166			}167			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id)168			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)169		else:170			_sort = {171				"Record.{0}".format(order_dict[str(sort)]): {172					"order": order173				}174			}175			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', fields=["Record.SourceUrl", "Record.Username", "Record.TargetDirectory", "Record.FullHttpHeader", "Record.Filename", "Record.BrowserName", "Record.Profile", "Record.Tag", "Record.Comment"], query="{0}".format(str_query))176			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)177		return query178	elif auditgenerator_type == "urlhistory":179		order_dict = {180			"0": "LastVisitDate",181			"1": "Hidden",182			"2": "Username",183			"3": "Url",184			"4": "BrowserName",185			"5": "BrowserVersion",186			"6": "PageTitle",187			"7": "VisitFrom",188			"8": "VisitType",189			"9": "IsGoodDomain",190			"10": "IsNewDomain",191			"11": "nHscore",192			"12": "Tag",193			"13": "Comment"194		}195		if str_query == "":196			_sort = {197				"Record.{0}".format(order_dict[str(sort)]): {198					"order": order199				}200			}201			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id)202			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)203		else:204			_sort = {205				"Record.{0}".format(order_dict[str(sort)]): {206					"order": order207				}208			}209			210			t = Q('query_string', default_field="ComputerName.raw", query=endpoint_id) & Q('query_string', fields=["Record.Url", "Record.Username", "Record.Profile"], query="{0}".format(str_query))211			query = s.query(t).filter('term', AuditType__Generator=auditgenerator_type).sort(_sort)...test_linters.py
Source:test_linters.py  
...53    Path(f'./{config.PACKAGE_NAME()}').mkdir()54    test_file = Path(f'./{config.PACKAGE_NAME()}/test.py')55    test_file.touch()56    when(_sort)._sort_file(test_file.absolute())57    _sort._sort()58    verifyStubbedInvocationsAreUsed()59def test_isort_test_dir():60    Path('./test').mkdir()61    test_file = Path('./test/test.py')62    test_file.touch()63    when(_sort)._sort_file(test_file.absolute())64    _sort._sort()65    verifyStubbedInvocationsAreUsed()66def test_isort_ignore():67    test_file = Path('./test.py')68    test_file.touch()69    when(_sort.isort).SortImports(70        file_path=test_file.absolute(),71        known_first_party=config.PACKAGE_NAME(),72        **_sort.SETTINGS73    )74    # when(elib_run).run(contains('setup.py isort'))75    _sort._sort()76    verify(_sort.isort, times=0).SortImports(...)77def test_isort_amend():78    # when(elib_run).run(contains('setup.py isort'))79    when(CTX.repo).amend_commit(append_to_msg='sorting imports [auto]')80    _sort._sort(amend=True)81    verifyStubbedInvocationsAreUsed()82def test_isort_stage():83    when(CTX.repo).stage_all()84    _sort._sort(stage=True)85    verifyStubbedInvocationsAreUsed()86# def test_flake8():87#     base_cmd = ' '.join((_flake8.IGNORE, _flake8.MAX_LINE_LENGTH, _flake8.EXCLUDE, _flake8.MAX_COMPLEXITY))88#     when(elib_run).run(f'flake8 {base_cmd}', mute=True)89#     _flake8._flake8()90#     verifyStubbedInvocationsAreUsed()91def test_safety():92    when(elib_run).run('safety check --bare', mute=True)93    _safety._safety()94    verifyStubbedInvocationsAreUsed()95@pytest.mark.parametrize(96    'params,cmd',97    [98        ((None, True), 'pylint ./test --reports=y'),...155_min_stack.py
Source:155_min_stack.py  
1#!/usr/bin/env python32# -*- coding: utf-8 -*-3"""4Design a stack that supports push, pop, top, and retrieving the minimum element in constant time.5    push(x) -- Push element x onto stack.6    pop() -- Removes the element on top of the stack.7    top() -- Get the top element.8    getMin() -- Retrieve the minimum element in the stack.9Example:10MinStack minStack = new MinStack();11minStack.push(-2);12minStack.push(0);13minStack.push(-3);14minStack.getMin();   --> Returns -3.15minStack.pop();16minStack.top();      --> Returns 0.17minStack.getMin();   --> Returns -2.18"""19class MinStack(object):20    def __init__(self):21        """22        initialize your data structure here.23        """24        self._stack = []25        self._sort = []26    def _add(self, x):27        if not self._sort:28            self._sort.append(x)29        else:30            s, e = 0, len(self._sort) - 131            while s <= e:32                if s == e:33                    if x > self._sort[s]:34                        self._sort.insert(s + 1, x)35                    else:36                        self._sort.insert(s, x)37                    break38                mid = (s + e) // 239                if x > self._sort[mid]:40                    s = mid + 141                else:42                    e = mid43    def push(self, x):44        """45        :type x: int46        :rtype: void47        """48        self._stack.append(x)49        self._add(x)50    def pop(self):51        """52        :rtype: void53        """54        element = self._stack.pop()55        self._sort.remove(element)56    def top(self):57        """58        :rtype: int59        """60        return self._stack[-1]61    def getMin(self):62        """63        :rtype: int64        """65        return self._sort[0]66if __name__ == '__main__':67    stack = MinStack()68    stack.push(-2)69    stack.push(0)70    stack.push(-3)71    print(stack.getMin())72    stack.pop()73    print(stack.top())...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
