Best Python code snippet using sure_python
_grammar_transformer_spec.py
Source:_grammar_transformer_spec.py  
...17        '# Example with comments.'18    """)19    assignment = node.body[-1]20    expect(assignment).to(be_a(ast.Expr))21    expect(to_source(assignment)).to(look_like(expected))22  with it('preserves comment indentation'):23    program = """24      with indented:25        # Example is indented.26    """27    node = _grammar_transformer.transform(program)28    expected = goal('''29      with indented:30        """# Example is indented."""31    ''')32    assignment = node.body[-1]33    expect(assignment).to(be_a(ast.With))34    expect(to_source(assignment)).to(look_like(expected))35  with description('visit_Module'):36    with it('prepends header'):37      node = _grammar_transformer.transform('')38      expect(node.body).to(have_len(3))39  with description('dimension definitions'):40    with it('detects dimension = a, b, c'):41      node = _grammar_transformer.transform('name <= {a, b, c}')42      expected = goal("""43          a, b, c = name = dimensions(['name', ['a', 'b', 'c']])44      """)45      assignment = node.body[-1]46      expect(assignment).to(be_a(ast.Assign))47      expect(to_source(assignment)).to(look_like(expected))48    with it('detects dimension = 1, 2, 3'):49      node = _grammar_transformer.transform('name <= {1, 2, 3}')50      expected = goal("""51          _1, _2, _3 = name = dimensions(['name', [1, 2, 3]])52      """)53      assignment = node.body[-1]54      expect(assignment).to(be_a(ast.Assign))55      expect(to_source(assignment)).to(look_like(expected))56    with it('detects dimension = "a", "b c", "d e f"'):57      node = _grammar_transformer.transform('name <= {"a", "b c", "d e f"}')58      expected = goal("""59          a, b_c, d_e_f = name = dimensions(['name', ['a', 'b c', 'd e f']])60      """)61      assignment = node.body[-1]62      expect(assignment).to(be_a(ast.Assign))63      expect(to_source(assignment)).to(look_like(expected))64    with it('detects dimension using "in" keyword'):65      node = _grammar_transformer.transform('name in {a, b, c}')66      expected = goal("""67          a, b, c = name = dimensions(['name', ['a', 'b', 'c']])68      """)69      assignment = node.body[-1]70      expect(assignment).to(be_a(ast.Assign))71      expect(to_source(assignment)).to(look_like(expected))72    with it('supports *N repeats as shorthand'):73      node = _grammar_transformer.transform('name in {a, b, c*3}')74      expected = goal("""75          a, b, c, c, c = name = dimensions(['name', ['a', 'b', 'c', 'c', 'c']])76      """)77      assignment = node.body[-1]78      expect(assignment).to(be_a(ast.Assign))79      expect(to_source(assignment)).to(look_like(expected))80    with it('supports cross-product dimensions'):81      node = _grammar_transformer.transform('(a, b) in ({x, y}, {1, 2, 3})')82      expected = goal("""83          (x1, x2, x3, y1, y2, y3), _ = a, b = a_b = dimensions(84              ['a', ['x', 'y']],85              ['b', [1, 2, 3]],86          )87      """)88      assignment = node.body[-1]89      expect(assignment).to(be_a(ast.Assign))90      expect(to_source(assignment)).to(look_like(expected))91    with it('supports dimensions with counts'):92      node = _grammar_transformer.transform('a in 3*{x, y, z}')93      expected = goal("""94          x, y, z = a = dimensions(95              ['a', 3, ['x', 'y', 'z']],96          )97      """)98      assignment = node.body[-1]99      expect(assignment).to(be_a(ast.Assign))100      expect(to_source(assignment)).to(look_like(expected))101    with it('detects dimension created from networkx graphs'):102      node = _grammar_transformer.transform("""103        import networkx104        position in networkx.icosahedral_graph()105      """)106      expected = goal("""107        position = dimensions(['position', networkx.icosahedral_graph()])108      """)109      assignment = node.body[-1]110      expect(assignment).to(be_a(ast.Assign))111      expect(to_source(assignment)).to(look_like(expected))112    with it('detects dimension created from other calls'):113      node = _grammar_transformer.transform("""114        position in range(26)115      """)116      expected = goal("""117        position = dimensions(['position', range(26)])118      """)119      assignment = node.body[-1]120      expect(assignment).to(be_a(ast.Assign))121      expect(to_source(assignment)).to(look_like(expected))122    with it('compiles dimensions'):123      node = _grammar_transformer.transform('name <= {1, Ex, "Multi Word"}')124      expect(calling(compile, node, '<string>', 'exec')).not_to(raise_error)125    with it('registers dimension references'):126      transformer = _grammar_transformer._GrammarTransformer()127      parsed = ast.parse('name <= {1, Ex, "Multi Word"}')128      transformer.visit(parsed)129      actual = {}130      for reference, node in transformer._references.items():131        expect(node).to(be_a(ast.Name))132        actual[reference] = node.id133      expect(actual).to(equal({134        'name': 'name',135        '_1': '_1',136        'ex': 'ex',137        'multi_word': 'multi_word'138      }))139  with description('variable definitions'):140    with it('creates variables from `bool`'):141      node = _grammar_transformer.transform('foo is bool')142      expected = goal("""143          foo = variable('foo')144      """)145      assignment = node.body[-1]146      expect(assignment).to(be_a(ast.Assign))147      expect(to_source(assignment)).to(look_like(expected))148    with it('creates variables from `range(N)`'):149      node = _grammar_transformer.transform('foo is range(10)')150      expected = goal("""151          foo = variable(10, 'foo')152      """)153      assignment = node.body[-1]154      expect(assignment).to(be_a(ast.Assign))155      expect(to_source(assignment)).to(look_like(expected))156    with it('creates variables from `range(N, M)`'):157      node = _grammar_transformer.transform('foo is range(1, 10)')158      expected = goal("""159          foo = variable(1, 10, 'foo')160      """)161      assignment = node.body[-1]162      expect(assignment).to(be_a(ast.Assign))163      expect(to_source(assignment)).to(look_like(expected))164  with description('rewrite'):165    with it('free tuples into multi-line expressions'):166      node = _grammar_transformer.transform('A, B, C')167      expected = goal("""168          A169          B170          C171      """)172      node.body = node.body[-3:]173      expect(to_source(node)).to(look_like(expected))174    with it('multi-variable comparisons into pairwise comparisons'):175      node = _grammar_transformer.transform('A > B > C')176      expected = goal("""177          model(A > B)178          model(B > C)179      """)180      node.body = node.body[-2:]181      expect(to_source(node)).to(look_like(expected))182    with it('set equality into group equality'):183      node = _grammar_transformer.transform("""184        {A, B, C} == {X, Y, Z}185      """)186      expected = goal("""187        for __x in {A, B, C}:188          model(sum(__x[__y] for __y in {X, Y, Z}) == 1)189      """)190      node = node.body[-1]191      expect(to_source(node)).to(look_like(expected))192    with it('set equality into group equality, different sized lists'):193      node = _grammar_transformer.transform("""194        {A, B, C} == {X}195      """)196      expected = goal("""197        for __x in {X}:198          model(sum(__x[__y] for __y in {A, B, C}) == 1)199      """)200      node = node.body[-1]201      expect(to_source(node)).to(look_like(expected))202    with it('set equality into group inequality, different sized lists'):203      node = _grammar_transformer.transform("""204        {A} != {X, Y, Z}205      """)206      expected = goal("""207        for __x in {A}:208          model(sum(__x[__y] for __y in {X, Y, Z}) != 1)209      """)210      node = node.body[-1]211      expect(to_source(node)).to(look_like(expected))212  with description('model constraints'):213    with it('constrains A == B'):214      node = _grammar_transformer.transform('A == B')215      expected = goal("""216          model(A == B)217      """)218      assignment = node.body[-1]219      expect(assignment).to(be_a(ast.Expr))220      expect(to_source(assignment)).to(look_like(expected))221    with it('constrains A or B or C or D'):222      node = _grammar_transformer.transform('A or B or C or D')223      expected = goal("""224          model(A ^ B ^ C ^ D)225      """)226      assignment = node.body[-1]227      expect(assignment).to(be_a(ast.Expr))228      expect(to_source(assignment)).to(look_like(expected))229    with it('constrains A and B and C and D'):230      node = _grammar_transformer.transform('A and B and C and D')231      expected = goal("""232          model(A & B & C & D)233      """)234      assignment = node.body[-1]235      expect(assignment).to(be_a(ast.Expr))236      expect(to_source(assignment)).to(look_like(expected))237    with it('constrains A & B'):238      node = _grammar_transformer.transform('A & B')239      expected = goal("""240          model(A & B)241      """)242      assignment = node.body[-1]243      expect(assignment).to(be_a(ast.Expr))244      expect(to_source(assignment)).to(look_like(expected))245    with it('constrains simple function calls'):246      node = _grammar_transformer.transform('abs(A - B)')247      expected = goal("""248          model(abs(A - B))249      """)250      assignment = node.body[-1]251      expect(assignment).to(be_a(ast.Expr))252      expect(to_source(assignment)).to(look_like(expected))253    with it('constrains complex function calls'):254      node = _grammar_transformer.transform('any([A, B])')255      expected = goal("""256          model(any([A, B]))257      """)258      assignment = node.body[-1]259      expect(assignment).to(be_a(ast.Expr))260      expect(to_source(assignment)).to(look_like(expected))261    with it('constrains for loop body'):262      node = _grammar_transformer.transform("""263        for a in range(5):264          a < b265      """)266      expected = goal("""267        for a in range(5):268          model(a < b)269      """)270      assignment = node.body[-1]271      expect(assignment).to(be_a(ast.For))272      expect(to_source(assignment)).to(look_like(expected))273  with description('if'):274    with it('converts if->then statements'):275      node = _grammar_transformer.transform('if A: B')276      expected = goal("""277        if "A":278          model(A <= B)279      """)280      assignment = node.body[-1]281      expect(assignment).to(be_a(ast.If))282      expect(to_source(assignment)).to(look_like(expected))283    with it('converts if->then/else statements'):284      node = _grammar_transformer.transform("""285        if A:286          B287        else:288          C289      """)290      expected = goal("""291        if "A":292          model(A <= B)293          model(A + C >= 1)294      """)295      result = node.body[-1]296      expect(result).to(be_a(ast.If))297      expect(to_source(result)).to(look_like(expected))298    with it('converts if->then/else statements with longer bodies'):299      node = _grammar_transformer.transform("""300        if A:301          B1302          B2303        else:304          C1305          C2306      """)307      expected = goal("""308        if "A":309          model(A <= B1 & B2)310          model(A + (C1 & C2) >= 1)311      """)312      assignment = node.body[-1]313      expect(assignment).to(be_a(ast.If))314      expect(to_source(assignment)).to(look_like(expected))315    with it('supports if/else assignments'):316      node = _grammar_transformer.transform("""317        if A:318          x = 1319        else:320          x = 2321      """)322      expected = goal("""323        if "A":324          x = (A == True) * 1 + (A == False) * 2325      """)326      assignment = node.body[-1]327      expect(assignment).to(be_a(ast.If))328      expect(to_source(assignment)).to(look_like(expected))329    with it('supports if/else mixed condition and assignments'):330      node = _grammar_transformer.transform("""331        if A:332          A > B333          x = 1334        else:335          x = 2336      """)337      expected = goal("""338        if "A":339          x = (A == True) * 1 + (A == False) * 2340          model(A <= (A > B))341      """)342      assignment = node.body[-1]343      expect(assignment).to(be_a(ast.If))344      expect(to_source(assignment)).to(look_like(expected))345    with it('supports nested if statements'):346      node = _grammar_transformer.transform("""347        if A:348          if B:349            if C:350              x == 3351            else:352              x == 2353          else:354            x == 1355        else:356          x == 0357      """)358      expected = goal("""359        if 'A':360          model(A <= (B <= (C <= (x == 3)) & (C + (x == 2) >= 1)) & (B + (x == 1) >= 1)361              )362          model(A + (x == 0) >= 1)363      """)364      assignment = node.body[-1]365      expect(assignment).to(be_a(ast.If))366      expect(to_source(assignment)).to(look_like(expected))367    with it('supports if statements in generators'):368      node = _grammar_transformer.transform("""369        all(implication[i] for i in range(10) if condition) 370      """)371      expected = goal("""372        model(all(condition <= implication[i] for i in range(10)))373      """)374      assignment = node.body[-1]375      expect(assignment).to(be_a(ast.Expr))376      expect(to_source(assignment)).to(look_like(expected))377  with description('reference aliases'):378    with it('no-op for well-defined references'):379      node = _grammar_transformer.transform("""380        name <= {andy, bob, cynthia}381        color <= {red, green, blue}382        andy == red383      """)384      expected = goal("""385          model(andy == red)386      """)387      assignment = node.body[-1]388      expect(assignment).to(be_a(ast.Expr))389      expect(to_source(assignment)).to(look_like(expected))390    with it('rewrites string references'):391      node = _grammar_transformer.transform("""392        name <= {andy, bob, cynthia}393        color <= {red, green, 'sky blue'}394        andy == 'sky blue' and bob != sky_blue395      """)396      expected = goal("""397          model((andy == sky_blue) & (bob != sky_blue))398      """)399      assignment = node.body[-1]400      expect(assignment).to(be_a(ast.Expr))401      expect(to_source(assignment)).to(look_like(expected))402    with it('matches alias references'):403      node = _grammar_transformer.transform("""404        key <= {'space case', 'kebab-case', snake_case, CamelCase}405        'space case' != 'kebab-case' != 'snake_case' != 'CamelCase'406      """)407      expected = goal("""408        model(space_case != kebab_case)409        model(kebab_case != snake_case)410        model(snake_case != camelcase)411      """)412      node.body = node.body[-3:]413      expect(to_source(node)).to(look_like(expected))414  with description('visit_With'):415    with it('ignores constraints inside of `with init`: blocks'):416      node = _grammar_transformer.transform("""417        with init:418          a = []419          for a, b in foo:420            local_variable = 'value'421            a.append(name)422      """)423      expected = goal("""424        with init:425          a = []426          for a, b in foo:427            local_variable = 'value'428            a.append(name)429      """)430      assignment = node.body[-1]431      expect(assignment).to(be_a(ast.With))432      expect(to_source(assignment)).to(look_like(expected))433    with it('ignores if statements inside of `with init`: blocks'):434      node = _grammar_transformer.transform("""435        with init:436          if some_condition:437            a = 1438          else:439            a = 2440      """)441      expected = goal("""442        with init:443          if some_condition:444            a = 1445          else:446            a = 2447      """)448      assignment = node.body[-1]449      expect(assignment).to(be_a(ast.With))...main.py
Source:main.py  
1import docx2import os3import re4import nltk5from fuzzywuzzy import fuzz6from fuzzywuzzy import process7from nltk.corpus import stopwords8nltk.download('punkt')9nltk.download('stopwords')10paths = str(input("ÐведиÑе пÑÑÑ Ðº ÑайлÑ\n"))11folder = os.getcwd()12for root, dirs, files in os.walk(folder):13    for file in files:14        if file.endswith('docx') and not file.startswith('~'):15            paths.append(os.path.join(root, file))16for path in paths:17    doc = docx.Document(paths)18    19text = []20for paragraph in doc.paragraphs:21    text.append(paragraph.text)22for table in doc.tables:23    for row in table.rows:24        for cell in row.cells:25            text.append(cell.text)26bad_chars = [';', ':', '!', '*', 'â', '$', '%', '^', '&', '?', '*', ')', '(', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' '-', '+', '_', '+', '{', '}', '[', ']', '/', '.', ',', '<', '>']27text = '_'.join(text)28stop_words = set(stopwords.words("russian")) #Ñоздание ÑпиÑка на нежелаÑелÑнÑÑ
 Ñлов29keyword = [         #ÑпиÑок клÑÑевÑÑ
 Ñлов30    [ÐнÑеллекÑ, иÑкÑÑÑвен, ÐÐ, ÐейÑон, маÑин, обÑÑен, ÑазвиÑ, подÑ
од, алгоÑиÑм, инÑеллекÑÑлÑ, ÑпоÑобн, Ñам, иÑполÑз, мозг, обÑабоÑк],31    [ÑеÑ
нолог,ÑазÑабоÑк,пÑодÑкÑ,пÑоÑеÑÑ,Ñ
имиÑеÑк,ÑеÑ
ник,меÑалл,обÑабоÑка,ÑÑедÑÑв,ÑÑÑоиÑелÑнÑÑв,коÑмиÑеÑк,пÑакÑиÑеÑк,опÑеделен,пÑоизводÑÑв,маÑеÑиал,ÑпÑавлен,наÑÑн,наÑÑно-ÑеÑ
ниÑеÑк,деÑÑелÑн],32    [ÑобоÑоÑеÑ
ник,ÑобоÑ,ÑазвиÑ,ÑенÑоÑик,облаÑÑ,ÑÑбÑеÑ
нолог,ÑенÑоÑ,ÑиÑÑов,обÑабоÑк,инÑоÑмаÑ,взаимодейÑÑв,Ñеловек,пÑоÑмоÑÑ,даÑÑик,по,моделиÑован,пÑоекÑиÑован,меÑ
аниÑеÑк,ÑÑнок,инноваÑион,пÑомÑÑл],33    [СÑедÑÑв,инÑеÑнеÑ, ÑеÑ,веÑ,конÑеп,ÑÑÑÑойÑÑв,беÑпÑоводн,инденÑиÑикаÑ,ÑизиÑ,ÑÑовн,пÑибоÑ,компан,ÑеалÑн,бÑдÑÑ,ÑазвиÑ,ÑамÑÑÑон,денÑг,ÑоваÑ,безопаÑн,ÑоваÑ,диÑÑ],34    [5g,3g,4g,ÑеÑ,ÑвÑз,ÑеÑ
нолог, мобилÑн,ÑкоÑоÑÑ,ÑаÑÑоÑ,ÑÑÑÑойÑÑв,диапазон,пеÑедаÑ,инÑеÑнеÑ,опеÑаÑоÑ,задеÑжк,мÑдл,поколен,ÑоÑов,ÑÑанÑ,базов,анÑен,волн,LTE,ÐÐÑ],35    [ÑеÑ
нолог,инÑоÑмаÑ,инÑоÑмаÑион,коммÑникаÑ,пÑоÑокол,пеÑедаÑ,ÑовÑемен,пÑоÑеÑÑ,полÑзоваÑел,ÑеÑвеÑ,ÑлекÑÑон,ÑоÑиалÑн,ÑообÑен,ÑеÑÑÑÑ,обеÑпеÑива,обÑазован,обÑÑен,инÑоÑмаÑионно,коммÑникаÑион,коммÑникаÑивн,ÑеÑев,беÑпÑоводн],36    [ÑеалÑноÑÑ,виÑÑÑалÑн,vr,дополнен,полÑзоваÑел,ÑеалÑн,ar,обÑекÑ,обÑÑен,позволÑ,ÑÑеÑ,vr/ar,погÑÑжен,пÑименен,инÑоÑмаÑ,взаимодейÑÑв,пÑоÑÑÑанÑÑв,игÑ,reality,компÑÑÑеÑн,ÑмаÑÑÑон,дополниÑелÑн],37    [блокÑейн,ÑееÑÑÑ,ÑеÑ,ÑеÑ
нолог,ÑаÑпÑеделен,ÑÑанзакÑ,конÑенÑÑÑ,блок,ibm,компан,безопаÑн,баз,клÑÑ,алгоÑиÑм,ÑинанÑов,кÑипÑ,hyperledger,деÑенÑÑализова,Ñ
Ñан,кÑипÑовалÑÑ,кÑипÑ,dlt],38    [кванÑ, кÑипÑогÑаÑ, ÑоÑон, коÑÑÑиÑиенÑ, полÑÑизаÑ, модÑл, коммÑникаÑ, ÑабоÑ, ÑеÑ
нолог, ÑиÑÑован, алгоÑиÑм],39    [кванÑ, квадÑаÑиÑеÑк, ÑенÑоÑ, измеÑен, измеÑиÑелÑн, велиÑин, вÑÑокоÑоÑн, оÑноÑиÑелÑн, ÑÑпеÑпозиÑ, ÑеÑ
нолог],40    [кÑбиÑ, кванÑ, кванÑов, ÑÑпеÑпозиÑ, вÑÑиÑлиÑелÑн, деÑеÑминиÑова, многокÑбиÑн, веÑоÑÑн, ÑкÑпоненÑиалÑн, ÑлекÑÑон, ÑоÑон],41     42    ]43words = nltk.word_tokenize(text)44without_stop_words = [word for word in words if not word in stop_words]45without_stop_words = '_'.join(without_stop_words)46for i in bad_chars : 47    without_stop_words = without_stop_words.replace(i, ' ')48MainText = f'List of Words ={without_stop_words.split()}'49FileTheame = int(input(ÐведиÑе ÑÐµÐ¼Ñ Ð¿ÑогÑаммÑ)) #ввод ÑÐµÐ¼Ñ Ð´Ð»Ñ Ñкана50      51look_like_proc = 0 #Ñоздание пеÑеменной ÑооÑвеÑÑÑвиÑ52    53for i in keyword:       #полÑÑение пÑоÑенÑа ÑооÑвеÑвиÑ54    for j in MainText:55        look_like = fuzz.ratio(keyword[FileTheame[i]], MainText[j])56        if look_like > 40:57            look_like_proc += 100/len(keyword)...test_validation.py
Source:test_validation.py  
...41        response = client.describe_scalable_targets(42            ServiceNamespace=DEFAULT_SERVICE_NAMESPACE, ScalableDimension="foo",43        )44        err.response["Error"]["Code"].should.equal("ValidationException")45        err.response["Error"]["Message"].split(":")[0].should.look_like(46            "1 validation error detected"47        )48        err.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)49@mock_applicationautoscaling50def test_describe_scalable_targets_with_invalid_service_namespace_should_return_validation_exception():51    client = boto3.client("application-autoscaling", region_name=DEFAULT_REGION)52    with assert_raises(ClientError) as err:53        response = client.describe_scalable_targets(54            ServiceNamespace="foo", ScalableDimension=DEFAULT_SCALABLE_DIMENSION,55        )56        err.response["Error"]["Code"].should.equal("ValidationException")57        err.response["Error"]["Message"].split(":")[0].should.look_like(58            "1 validation error detected"59        )60        err.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)61@mock_applicationautoscaling62def test_describe_scalable_targets_with_multiple_invalid_parameters_should_return_validation_exception():63    client = boto3.client("application-autoscaling", region_name=DEFAULT_REGION)64    with assert_raises(ClientError) as err:65        response = client.describe_scalable_targets(66            ServiceNamespace="foo", ScalableDimension="bar",67        )68        err.response["Error"]["Code"].should.equal("ValidationException")69        err.response["Error"]["Message"].split(":")[0].should.look_like(70            "2 validation errors detected"71        )72        err.response["ResponseMetadata"]["HTTPStatusCode"].should.equal(400)73@mock_ecs74@mock_applicationautoscaling75def test_register_scalable_target_ecs_with_non_existent_service_should_return_validation_exception():76    client = boto3.client("application-autoscaling", region_name=DEFAULT_REGION)77    resource_id = "service/{}/foo".format(DEFAULT_ECS_CLUSTER)78    with assert_raises(ClientError) as err:79        register_scalable_target(client, ServiceNamespace="ecs", ResourceId=resource_id)80        err.response["Error"]["Code"].should.equal("ValidationException")81        err.response["Error"]["Message"].should.equal(82            "ECS service doesn't exist: {}".format(resource_id)83        )...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!!
