<?xml version="1.0" encoding="UTF-8"?>
<ui version="4.0">
 <author>
SPDX-FileCopyrightText: 2016 Teo Mrnjavac <teo@kde.org>
SPDX-License-Identifier: GPL-3.0-or-later
 </author>
 <class>EncryptWidget</class>
 <widget class="QWidget" name="EncryptWidget">
  <property name="geometry">
   <rect>
    <x>0</x>
    <y>0</y>
    <width>822</width>
    <height>59</height>
   </rect>
  </property>
  <property name="windowTitle">
   <string>Form</string>
  </property>
  <layout class="QHBoxLayout" name="horizontalLayout">
   <property name="leftMargin">
    <number>0</number>
   </property>
   <property name="topMargin">
    <number>0</number>
   </property>
   <property name="rightMargin">
    <number>0</number>
   </property>
   <property name="bottomMargin">
    <number>0</number>
   </property>
   <item>
    <widget class="QCheckBox" name="m_encryptCheckBox">
     <property name="text">
      <string>En&crypt system</string>
     </property>
    </widget>
   </item>
   <item>
    <widget class="QLineEdit" name="m_passphraseLineEdit">
     <property name="echoMode">
      <enum>QLineEdit::Password</enum>
     </property>
     <property name="placeholderText">
      <string>Passphrase</string>
     </property>
    </widget>
   </item>
   <item>
    <widget class="QLineEdit" name="m_confirmLineEdit">
     <property name="echoMode">
      <enum>QLineEdit::Password</enum>
     </property>
     <property name="placeholderText">
      <string>Confirm passphrase</string>
     </property>
    </widget>
   </item>
   <item>
    <widget class="QLabel" name="m_iconLabel">
     <property name="text">
      <string/>
     </property>
     <property name="alignment">
      <set>Qt::AlignCenter</set>
     </property>
    </widget>
   </item>
  </layout>
 </widget>
 <resources/>
 <connections/>
</ui>

{'repo_name': 'calamares/calamares', 'stars': '549', 'repo_language': 'C++', 'file_name': 'calamares', 'mime_type': 'text/plain', 'hash': 2194629007310047035, 'source_dataset': 'data'}


Class {
	#name : #IceRepositoryWithSingleRemoteAndMergeConflictTest,
	#superclass : #IceAbstractTestCase,
	#category : 'Iceberg-Tests-Common'
}

{ #category : #testing }
IceRepositoryWithSingleRemoteAndMergeConflictTest class >> isAbstract [

	^ self == IceRepositoryWithSingleRemoteAndMergeConflictTest
]

{ #category : #tests }
IceRepositoryWithSingleRemoteAndMergeConflictTest >> testRepositoryHasIncomingCommitsAfterFetch [

	self repository fetch.
	self repository branch setUpstreamRemote: self remote.
	self assert: self repository hasIncomingCommits
]

{ #category : #tests }
IceRepositoryWithSingleRemoteAndMergeConflictTest >> testRepositoryHasNoIncomingCommitsIfNoFetch [

	self deny: self repository hasIncomingCommits
]

{ #category : #tests }
IceRepositoryWithSingleRemoteAndMergeConflictTest >> testRepositoryHasNoOutgoingCommitsIfNoFetch [

	self deny: self repository hasOutgoingCommits
]

{ #category : #tests }
IceRepositoryWithSingleRemoteAndMergeConflictTest >> testRepositoryHasOutgoingCommitsAfterFetch [

	self repository fetch.
	self repository branch setUpstreamRemote: self remote.
	self assert: self repository hasOutgoingCommits
]

{'repo_name': 'pharo-vcs/iceberg', 'stars': '105', 'repo_language': 'Smalltalk', 'file_name': 'IceFiletreeToTonelCommand.class.st', 'mime_type': 'text/plain', 'hash': 5551092602186006634, 'source_dataset': 'data'}


fileFormatVersion: 2
guid: 368519cc07e7f46b68eb0b495a29abbd
AssemblyDefinitionImporter:
  externalObjects: {}
  userData:
  assetBundleName:
  assetBundleVariant:

{'repo_name': 'Unity-Technologies/animation-jobs-samples', 'stars': '297', 'repo_language': 'C#', 'file_name': 'AudioManager.asset', 'mime_type': 'text/plain', 'hash': 5064864695166088295, 'source_dataset': 'data'}


#!/usr/bin/perl -w --
#
# generated by wxGlade
#
# To get wxPerl visit http://www.wxperl.it
#

use Wx qw[:allclasses];
use strict;

# begin wxGlade: dependencies
# end wxGlade

# begin wxGlade: extracode
import wx.html
# end wxGlade

package MyFrame;

use Wx qw[:everything];
use base qw(Wx::Frame);
use strict;

sub new {
    my( $self, $parent, $id, $title, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $title  = ""                 unless defined $title;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyFrame::new
    $style = wxDEFAULT_FRAME_STYLE
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $title, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetTitle("frame");

    # Menu Bar

    $self->{frame_menubar} = Wx::MenuBar->new();
    my $wxglade_tmp_menu;
    $self->SetMenuBar($self->{frame_menubar});

    # Menu Bar end

    $self->{frame_statusbar} = $self->CreateStatusBar(1);
    $self->{frame_statusbar}->SetStatusWidths(-1);

    # statusbar fields
    my( @frame_statusbar_fields ) = (
        "frame_statusbar",
    );

    if( @frame_statusbar_fields ) {
        $self->{frame_statusbar}->SetStatusText($frame_statusbar_fields[$_], $_)
        for 0 .. $#frame_statusbar_fields ;
    }

    # Tool Bar
    $self->{frame_toolbar} = Wx::ToolBar->new($self, -1);
    $self->SetToolBar($self->{frame_toolbar});
    $self->{frame_toolbar}->Realize();
    # Tool Bar end

    $self->{sizer_1} = Wx::BoxSizer->new(wxHORIZONTAL);

    $self->{panel_x} = Wx::Panel->new($self, wxID_ANY);
    $self->{sizer_1}->Add($self->{panel_x}, 1, wxEXPAND, 0);

    $self->{sizer_2} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{notebook_1} = Wx::Notebook->new($self->{panel_x}, wxID_ANY);
    $self->{sizer_2}->Add($self->{notebook_1}, 1, wxEXPAND, 0);

    $self->{notebook_1_pane_1} = Wx::Panel->new($self->{notebook_1}, wxID_ANY);
    $self->{notebook_1}->AddPage($self->{notebook_1_pane_1}, "notebook_1_pane_1");

    $self->{sizer_2}->Add(20, 20, 0, wxALIGN_CENTER_HORIZONTAL, 0);

    $self->{window_1} = Wx::SplitterWindow->new($self->{panel_x}, wxID_ANY);
    $self->{window_1}->SetMinimumPaneSize(20);
    $self->{sizer_2}->Add($self->{window_1}, 1, wxEXPAND, 0);

    $self->{window_1_pane_1} = Wx::Panel->new($self->{window_1}, wxID_ANY);
    $self->{window_1_pane_1}->SetBackgroundColour(Wx::Colour->new(112, 219, 147));

    $self->{window_1_pane_2_scrolled} = Wx::ScrolledWindow->new($self->{window_1}, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL);
    $self->{window_1_pane_2_scrolled}->SetBackgroundColour(Wx::Colour->new(35, 142, 35));
    $self->{window_1_pane_2_scrolled}->SetScrollRate(10, 10);

    $self->{html} = wx.html.HtmlWindow->new($self->{panel_x}, wxID_ANY);
    $self->{sizer_2}->Add($self->{html}, 1, wxALL|wxEXPAND, 3);

    $self->{window_1}->SplitVertically($self->{window_1_pane_1}, $self->{window_1_pane_2_scrolled}, );

    $self->{panel_x}->SetSizer($self->{sizer_2});

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyFrame

1;

package NotebookPageWithBases;

use Wx qw[:everything];
use base qw(Wx::Panel);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: NotebookPageWithBases::new
    $style = wxTAB_TRAVERSAL
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );
    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class NotebookPageWithBases

1;

package TestNotebookWithBasesInFrame;

use Wx qw[:everything];
use base qw(Wx::Notebook);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: TestNotebookWithBasesInFrame::new
    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );

    $self->{notebook_1_pane_1} = NotebookPageWithBases->new($self, wxID_ANY);
    $self->AddPage($self->{notebook_1_pane_1}, "notebook_1_pane_1");
    # end wxGlade
    return $self;

}

# end of class TestNotebookWithBasesInFrame

1;

package SplitterWindowWithBasesInFrame;

use Wx qw[:everything];
use base qw(Wx::SplitterWindow);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: SplitterWindowWithBasesInFrame::new
    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );

    $self->{window_1_pane_1} = Wx::Panel->new($self, wxID_ANY);
    $self->{window_1_pane_1}->SetBackgroundColour(Wx::Colour->new(112, 219, 147));

    $self->{window_1_pane_2} = Wx::Panel->new($self, wxID_ANY);
    $self->{window_1_pane_2}->SetBackgroundColour(Wx::Colour->new(35, 142, 35));
    $self->SplitVertically($self->{window_1_pane_1}, $self->{window_1_pane_2}, );
    # end wxGlade
    return $self;

}

# end of class SplitterWindowWithBasesInFrame

1;

package TestPanelWithBasesInFrame;

use Wx qw[:everything];
use base qw(Wx::Panel);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: TestPanelWithBasesInFrame::new
    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );

    $self->{sizer_2} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{notebook_1} = TestNotebookWithBasesInFrame->new($self, wxID_ANY);
    $self->{sizer_2}->Add($self->{notebook_1}, 1, wxEXPAND, 0);

    $self->{window_1} = SplitterWindowWithBasesInFrame->new($self, wxID_ANY);
    $self->{sizer_2}->Add($self->{window_1}, 1, wxEXPAND, 0);

    $self->{html} = wx.html.HtmlWindow->new($self, wxID_ANY);
    $self->{sizer_2}->Add($self->{html}, 1, wxALL|wxEXPAND, 3);

    $self->SetSizer($self->{sizer_2});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class TestPanelWithBasesInFrame

1;

package MyFrameWithBases;

use Wx qw[:everything];
use base qw(Wx::Frame);
use strict;

sub new {
    my( $self, $parent, $id, $title, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $title  = ""                 unless defined $title;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyFrameWithBases::new
    $style = wxDEFAULT_FRAME_STYLE
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $title, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetTitle("frame");

    # Menu Bar

    $self->{frame_copy_menubar} = Wx::MenuBar->new();
    my $wxglade_tmp_menu;
    $self->SetMenuBar($self->{frame_copy_menubar});

    # Menu Bar end

    $self->{frame_copy_statusbar} = $self->CreateStatusBar(1);
    $self->{frame_copy_statusbar}->SetStatusWidths(-1);

    # statusbar fields
    my( @frame_copy_statusbar_fields ) = (
        "frame_copy_statusbar",
    );

    if( @frame_copy_statusbar_fields ) {
        $self->{frame_copy_statusbar}->SetStatusText($frame_copy_statusbar_fields[$_], $_)
        for 0 .. $#frame_copy_statusbar_fields ;
    }

    # Tool Bar
    $self->{frame_copy_toolbar} = Wx::ToolBar->new($self, -1);
    $self->SetToolBar($self->{frame_copy_toolbar});
    $self->{frame_copy_toolbar}->Realize();
    # Tool Bar end

    $self->{sizer_1} = Wx::BoxSizer->new(wxHORIZONTAL);

    $self->{panel_1} = TestPanelWithBasesInFrame->new($self, wxID_ANY);
    $self->{sizer_1}->Add($self->{panel_1}, 1, wxEXPAND, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyFrameWithBases

1;

package MyDialog;

use Wx qw[:everything];
use base qw(Wx::Dialog);
use strict;

sub new {
    my( $self, $parent, $id, $title, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $title  = ""                 unless defined $title;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyDialog::new
    $style = wxDEFAULT_DIALOG_STYLE
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $title, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetTitle("dialog");

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyDialog

1;

package MyPanel;

use Wx qw[:everything];
use base qw(Wx::Panel);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyPanel::new
    $style = wxTAB_TRAVERSAL
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyPanel

1;

package MyMDIChildFrame;

use Wx qw[:everything];
use base qw(Wx::MDIChildFrame);
use strict;

sub new {
    my( $self, $parent, $id, $title, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $title  = ""                 unless defined $title;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyMDIChildFrame::new
    $style = wxDEFAULT_FRAME_STYLE
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $title, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetTitle("frame_1");

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyMDIChildFrame

1;

package MyMenuBar;

use Wx qw[:everything];
use base qw(Wx::MenuBar);
use strict;

sub new {
    my( $self,  ) = @_;
    # begin wxGlade: MyMenuBar::new
    $self = $self->SUPER::new( @_[1 .. $#_] );
    my $wxglade_tmp_menu;
    # end wxGlade
    return $self;

}

# end of class MyMenuBar

1;

package wxToolBar;

use Wx qw[:everything];
use base qw(Wx::ToolBar);
use strict;

sub new {
    my( $self,  ) = @_;
    # begin wxGlade: wxToolBar::new
    $self = $self->SUPER::new( @_[1 .. $#_] );
    $self->Realize();
    # end wxGlade
    return $self;

}

# end of class wxToolBar

1;

package MyDialogWithBases;

use Wx qw[:everything];
use base qw(Wx::Dialog);
use strict;

sub new {
    my( $self, $parent, $id, $title, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $title  = ""                 unless defined $title;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyDialogWithBases::new
    $style = wxDEFAULT_DIALOG_STYLE
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $title, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetTitle("dialog");

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyDialogWithBases

1;

package MyPanelWithBases;

use Wx qw[:everything];
use base qw(Wx::Panel);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyPanelWithBases::new
    $style = wxTAB_TRAVERSAL
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyPanelWithBases

1;

package MyPanelScrolled;

use Wx qw[:everything];
use base qw(Wx::ScrolledWindow);
use strict;

sub new {
    my( $self, $parent, $id, $pos, $size, $style, $name ) = @_;
    $parent = undef              unless defined $parent;
    $id     = -1                 unless defined $id;
    $pos    = wxDefaultPosition  unless defined $pos;
    $size   = wxDefaultSize      unless defined $size;
    $name   = ""                 unless defined $name;

    # begin wxGlade: MyPanelScrolled::new
    $style = wxTAB_TRAVERSAL
        unless defined $style;

    $self = $self->SUPER::new( $parent, $id, $pos, $size, $style, $name );
    $self->SetSize(Wx::Size->new(400, 300));
    $self->SetScrollRate(10, 10);

    $self->{sizer_1} = Wx::BoxSizer->new(wxVERTICAL);

    $self->{sizer_1}->Add(0, 0, 0, 0, 0);

    $self->SetSizer($self->{sizer_1});

    $self->Layout();
    # end wxGlade
    return $self;

}

# end of class MyPanelScrolled

1;

package MyApp;

use base qw(Wx::App);
use strict;

sub OnInit {
    my( $self ) = shift;

    Wx::InitAllImageHandlers();

    my $frame = MyFrame->new();

    $self->SetTopWindow($frame);
    $frame->Show(1);

    return 1;
}
# end of class MyApp

package main;

unless(caller){
    my $app = MyApp->new();
    $app->MainLoop();
}

{'repo_name': 'wxGlade/wxGlade', 'stars': '129', 'repo_language': 'Python', 'file_name': 'wxglade.spec', 'mime_type': 'text/plain', 'hash': -4726627785977055786, 'source_dataset': 'data'}


/* This is a compiled file, you should be editing the file in the templates directory */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;

  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;

  overflow: hidden;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  width: 100%;
  height: 12px;
  background: #fff;
}

.pace-inactive {
  display: none;
}

.pace .pace-progress {
  background-color: #7c60e0;
  position: fixed;
  top: 0;
  bottom: 0;
  right: 100%;
  width: 100%;
  overflow: hidden;
}

.pace .pace-activity {
  position: fixed;
  top: 0;
  right: -32px;
  bottom: 0;
  left: 0;

  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);

  background-image: -webkit-gradient(linear, 0 100%, 100% 0, color-stop(0.25, rgba(255, 255, 255, 0.2)), color-stop(0.25, transparent), color-stop(0.5, transparent), color-stop(0.5, rgba(255, 255, 255, 0.2)), color-stop(0.75, rgba(255, 255, 255, 0.2)), color-stop(0.75, transparent), to(transparent));
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -moz-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.2) 50%, rgba(255, 255, 255, 0.2) 75%, transparent 75%, transparent);
  -webkit-background-size: 32px 32px;
  -moz-background-size: 32px 32px;
  -o-background-size: 32px 32px;
  background-size: 32px 32px;

  -webkit-animation: pace-theme-barber-shop-motion 500ms linear infinite;
  -moz-animation: pace-theme-barber-shop-motion 500ms linear infinite;
  -ms-animation: pace-theme-barber-shop-motion 500ms linear infinite;
  -o-animation: pace-theme-barber-shop-motion 500ms linear infinite;
  animation: pace-theme-barber-shop-motion 500ms linear infinite;
}

@-webkit-keyframes pace-theme-barber-shop-motion {
  0% { -webkit-transform: none; transform: none; }
  100% { -webkit-transform: translate(-32px, 0); transform: translate(-32px, 0); }
}
@-moz-keyframes pace-theme-barber-shop-motion {
  0% { -moz-transform: none; transform: none; }
  100% { -moz-transform: translate(-32px, 0); transform: translate(-32px, 0); }
}
@-o-keyframes pace-theme-barber-shop-motion {
  0% { -o-transform: none; transform: none; }
  100% { -o-transform: translate(-32px, 0); transform: translate(-32px, 0); }
}
@-ms-keyframes pace-theme-barber-shop-motion {
  0% { -ms-transform: none; transform: none; }
  100% { -ms-transform: translate(-32px, 0); transform: translate(-32px, 0); }
}
@keyframes pace-theme-barber-shop-motion {
  0% { transform: none; transform: none; }
  100% { transform: translate(-32px, 0); transform: translate(-32px, 0); }
}

{'repo_name': 'weibocom/opendcp', 'stars': '386', 'repo_language': 'Go', 'file_name': 'octans_api.md', 'mime_type': 'text/plain', 'hash': 6201866488384747138, 'source_dataset': 'data'}


import { Container } from "inversify";
import { Translator } from "../../src/common/services/translator";
import { diSymbolTable } from "../../src/main/diSymbolTable";
const container = new Container();
container.bind<Translator>(diSymbolTable.translator).to(Translator).inSingletonScope();
interface IGet {
    (s: "translator"): Translator;
    (s: keyof typeof diSymbolTable): any;
}
const diGet: IGet = (symbol: keyof typeof diSymbolTable) => container.get<any>(diSymbolTable[symbol]);
export {
    diGet as diMainGet,
};

{'repo_name': 'edrlab/thorium-reader', 'stars': '230', 'repo_language': 'TypeScript', 'file_name': 'settings.json', 'mime_type': 'text/plain', 'hash': -703362807846774089, 'source_dataset': 'data'}


// Licensed to Cloudera, Inc. under one
// or more contributor license agreements.  See the NOTICE file
// distributed with this work for additional information
// regarding copyright ownership.  Cloudera, Inc. licenses this file
// to you under the Apache License, Version 2.0 (the
// "License"); you may not use this file except in compliance
// with the License.  You may obtain a copy of the License at
//
//     http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.

ValueExpression
 : 'NOT' ValueExpression
   {
     // verifyType($2, 'BOOLEAN');
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | '!' ValueExpression
   {
     // verifyType($2, 'BOOLEAN');
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | '~' ValueExpression                                                 -> $2
 | '-' ValueExpression %prec NEGATION
   {
     // verifyType($2, 'NUMBER');
     $$ = $2;
     $2.types = ['NUMBER'];
   }
 | ValueExpression 'IS' OptionalNot 'NULL'                             -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IS' OptionalNot 'TRUE'                             -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IS' OptionalNot 'FALSE'                            -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IS' OptionalNot 'UNKNOWN'                          -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IS' OptionalNot 'DISTINCT' 'FROM' ValueExpression  -> { types: [ 'BOOLEAN' ] }
 ;

ValueExpression_EDIT
 : 'NOT' ValueExpression_EDIT                           -> { types: [ 'BOOLEAN' ], suggestFilters: $2.suggestFilters }
 | 'NOT' 'CURSOR'
   {
     parser.suggestFunctions();
     parser.suggestColumns();
     parser.suggestKeywords(['EXISTS']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | '!' ValueExpression_EDIT                             -> { types: [ 'BOOLEAN' ], suggestFilters: $2.suggestFilters }
 | '!' AnyCursor
   {
     parser.suggestFunctions({ types: [ 'BOOLEAN' ] });
     parser.suggestColumns({ types: [ 'BOOLEAN' ] });
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | '~' ValueExpression_EDIT                             -> { types: [ 'T' ], suggestFilters: $2.suggestFilters }
 | '~' 'PARTIAL_CURSOR'
   {
     parser.suggestFunctions();
     parser.suggestColumns();
     $$ = { types: [ 'T' ] };
   }
 | '-' ValueExpression_EDIT %prec NEGATION
   {
     if (!$2.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $2.suggestFilters };
   }
 | '-' 'PARTIAL_CURSOR' %prec NEGATION
   {
     parser.suggestFunctions({ types: [ 'NUMBER' ] });
     parser.suggestColumns({ types: [ 'NUMBER' ] });
     $$ = { types: [ 'NUMBER' ] };
   }
 | ValueExpression 'IS' 'CURSOR'
   {
     var keywords = ['FALSE', 'NOT NULL', 'NOT TRUE', 'NOT FALSE', 'NULL', 'TRUE', 'DISTINCT FROM', 'NOT DISTINCT FROM', 'NOT UNKNOWN', 'UNKNOWN'];
     parser.suggestKeywords(keywords);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' 'NOT' 'CURSOR'
   {
     var keywords = ['FALSE', 'NULL', 'TRUE', 'DISTINCT FROM', 'UNKNOWN'];
     parser.suggestKeywords(keywords);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' OptionalNot 'DISTINCT' 'CURSOR'
   {
     parser.suggestKeywords(['FROM']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' 'CURSOR' 'NULL'
   {
     parser.suggestKeywords(['NOT']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' 'CURSOR' 'FALSE'
   {
     parser.suggestKeywords(['NOT']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' 'CURSOR' 'TRUE'
   {
     parser.suggestKeywords(['NOT']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' OptionalNot 'DISTINCT' 'FROM' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest($1, $3 ? 'IS NOT DISTINCT FROM' : 'IS DISTINCT FROM');
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'IS' OptionalNot 'DISTINCT' 'FROM' ValueExpression_EDIT
   {
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $6.suggestFilters }
   }
 ;

// ------------------  EXISTS and parenthesized ------------------
ValueExpression
 : 'EXISTS' TableSubQuery
   {
     $$ = { types: [ 'BOOLEAN' ] };
     // clear correlated flag after completed sub-query (set by lexer)
     parser.yy.correlatedSubQuery = false;
   }
 | '(' ValueExpression ')'                                -> $2
 ;

ValueExpression_EDIT
 : 'EXISTS' TableSubQuery_EDIT                               -> { types: [ 'BOOLEAN' ] }
 | '(' ValueExpression_EDIT RightParenthesisOrError
   {
     $$ = $2;
   }
 | '(' 'CURSOR' RightParenthesisOrError
   {
     parser.valueExpressionSuggest();
     $$ = { types: ['T'], typeSet: true };
   }
 ;

// ------------------  COMPARISON ------------------

ValueExpression
 : ValueExpression '=' ValueExpression
   {
     parser.addColRefToVariableIfExists($1, $3);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression '<' ValueExpression
   {
     parser.addColRefToVariableIfExists($1, $3);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression '>' ValueExpression
   {
     parser.addColRefToVariableIfExists($1, $3);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'COMPARISON_OPERATOR' ValueExpression
   {
     parser.addColRefToVariableIfExists($1, $3);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 ;

ValueExpression_EDIT
 : 'CURSOR' '=' ValueExpression
   {
     parser.valueExpressionSuggest($3, $2);
     parser.applyTypeToSuggestions($3);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true };
   }
 | 'CURSOR' '<' ValueExpression
   {
     parser.valueExpressionSuggest($3, $2);
     parser.applyTypeToSuggestions($3);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | 'CURSOR' '>' ValueExpression
   {
     parser.valueExpressionSuggest($3, $2);
     parser.applyTypeToSuggestions($3);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | 'CURSOR' 'COMPARISON_OPERATOR' ValueExpression
   {
     parser.valueExpressionSuggest($3, $2);
     parser.applyTypeToSuggestions($3);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression_EDIT '=' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions($3);
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression_EDIT '<' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions($3);
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression_EDIT '>' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions($3);
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression_EDIT 'COMPARISON_OPERATOR' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions($3);
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression '=' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest($1, $2);
     parser.applyTypeToSuggestions($1);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression '<' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest($1, $2);
     parser.applyTypeToSuggestions($1);
     $$ = { types: [ 'BOOLEAN' ] , typeSet: true, endsWithLessThanOrEqual: true };
   }
 | ValueExpression '>' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest($1, $2);
     parser.applyTypeToSuggestions($1);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression 'COMPARISON_OPERATOR' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest($1, $2);
     parser.applyTypeToSuggestions($1);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true, endsWithLessThanOrEqual: $2 === '<='  };
   }
 | ValueExpression '=' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions($1);
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 | ValueExpression '<' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions($1);
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 | ValueExpression '>' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions($1);
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 | ValueExpression 'COMPARISON_OPERATOR' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions($1);
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 ;

// ------------------  IN ------------------

ValueExpression
 : ValueExpression 'NOT' 'IN' '(' TableSubQueryInner ')'   -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'NOT' 'IN' '(' ValueExpressionList ')'  -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IN' '(' TableSubQueryInner ')'         -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'IN' '(' ValueExpressionList ')'        -> { types: [ 'BOOLEAN' ] }
 ;

ValueExpression_EDIT
 : ValueExpression 'NOT' 'IN' ValueExpressionInSecondPart_EDIT
   {
     if ($4.inValueEdit) {
       parser.valueExpressionSuggest($1, $2 + ' ' + $3);
       parser.applyTypeToSuggestions($1);
     }
     if ($4.cursorAtStart) {
       parser.suggestKeywords(['SELECT']);
     }
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression 'IN' ValueExpressionInSecondPart_EDIT
   {
     if ($3.inValueEdit) {
       parser.valueExpressionSuggest($1, $2);
       parser.applyTypeToSuggestions($1);
     }
     if ($3.cursorAtStart) {
       parser.suggestKeywords(['SELECT']);
     }
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression_EDIT 'NOT' 'IN' '(' ValueExpressionList RightParenthesisOrError  -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 | ValueExpression_EDIT 'NOT' 'IN' '(' TableSubQueryInner RightParenthesisOrError   -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 | ValueExpression_EDIT 'IN' '(' ValueExpressionList RightParenthesisOrError        -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 | ValueExpression_EDIT 'IN' '(' TableSubQueryInner RightParenthesisOrError         -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 ;

ValueExpressionInSecondPart_EDIT
 : '(' TableSubQueryInner_EDIT RightParenthesisOrError
 | '(' ValueExpressionList_EDIT RightParenthesisOrError -> { inValueEdit: true }
 | '(' AnyCursor RightParenthesisOrError                -> { inValueEdit: true, cursorAtStart: true }
 ;

// ------------------  BETWEEN ------------------

ValueExpression
 : ValueExpression 'NOT' 'BETWEEN' ValueExpression  -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'BETWEEN' ValueExpression        -> { types: [ 'BOOLEAN' ] }
 ;

ValueExpression_EDIT
 : ValueExpression_EDIT 'NOT' 'BETWEEN' ValueExpression
   {
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters };
   }
 | ValueExpression 'NOT' 'BETWEEN' ValueExpression_EDIT
   {
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $4.suggestFilters };
   }
 | ValueExpression 'NOT' 'BETWEEN' ValueExpression 'CURSOR'
   {
     parser.suggestValueExpressionKeywords($4, ['AND']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'NOT' 'BETWEEN' 'CURSOR'
   {
     parser.valueExpressionSuggest($1, $2 + ' ' + $3);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true  };
   }
 | ValueExpression_EDIT 'BETWEEN' ValueExpression
   {
     if ($1.types[0] === $3.types[0] && !$1.typeSet) {
       parser.applyTypeToSuggestions($1)
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters };
   }
 | ValueExpression 'BETWEEN' ValueExpression_EDIT
   {
     if ($1.types[0] === $3.types[0] && !$3.typeSet) {
       parser.applyTypeToSuggestions($1)
     }
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters };
   }
 | ValueExpression 'BETWEEN' ValueExpression 'CURSOR'
   {
     parser.suggestValueExpressionKeywords($3, ['AND']);
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'BETWEEN' 'CURSOR'
   {
     parser.valueExpressionSuggest($1, $2);
     parser.applyTypeToSuggestions($1);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true };
   }
 ;

// ------------------  BOOLEAN ------------------

ValueExpression
 : ValueExpression 'OR' ValueExpression
   {
     // verifyType($1, 'BOOLEAN');
     // verifyType($3, 'BOOLEAN');
     $$ = { types: [ 'BOOLEAN' ] };
   }
 | ValueExpression 'AND' ValueExpression
   {
     // verifyType($1, 'BOOLEAN');
     // verifyType($3, 'BOOLEAN');
     $$ = { types: [ 'BOOLEAN' ] };
   }
 ;

ValueExpression_EDIT
 : 'CURSOR' 'OR' ValueExpression
   {
     parser.valueExpressionSuggest(undefined, $2);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true, suggestFilters: true };
   }
 | ValueExpression_EDIT 'OR' ValueExpression
   {
     parser.addColRefIfExists($3);
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression 'OR' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest(undefined, $2);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true, suggestFilters: true };
   }
 | ValueExpression 'OR' ValueExpression_EDIT
   {
     parser.addColRefIfExists($1);
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 | 'CURSOR' 'AND' ValueExpression
   {
     parser.valueExpressionSuggest(undefined, $2);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true, suggestFilters: true };
   }
 | ValueExpression_EDIT 'AND' ValueExpression
   {
     parser.addColRefIfExists($3);
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression 'AND' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest(undefined, $2);
     $$ = { types: [ 'BOOLEAN' ], typeSet: true, suggestFilters: true };
   }
 | ValueExpression 'AND' ValueExpression_EDIT
   {
     parser.addColRefIfExists($1);
     $$ = { types: [ 'BOOLEAN' ], suggestFilters: $3.suggestFilters }
   }
 ;

// ------------------  ARITHMETIC ------------------

ValueExpression
 : ValueExpression '-' ValueExpression
   {
     // verifyType($1, 'NUMBER');
     // verifyType($3, 'NUMBER');
     $$ = { types: [ 'NUMBER' ] };
   }
 | ValueExpression '*' ValueExpression
   {
     // verifyType($1, 'NUMBER');
     // verifyType($3, 'NUMBER');
     $$ = { types: [ 'NUMBER' ] };
   }
 | ValueExpression 'ARITHMETIC_OPERATOR' ValueExpression
   {
     // verifyType($1, 'NUMBER');
     // verifyType($3, 'NUMBER');
     $$ = { types: [ 'NUMBER' ] };
   }
 ;

ValueExpression_EDIT
 : 'CURSOR' '*' ValueExpression
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: [ 'NUMBER' ] });
     $$ = { types: [ 'NUMBER' ], typeSet: true };
   }
 | 'CURSOR' 'ARITHMETIC_OPERATOR' ValueExpression
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: [ 'NUMBER' ] });
     $$ = { types: [ 'NUMBER' ], typeSet: true };
   }
 | ValueExpression_EDIT '-' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression_EDIT '*' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression_EDIT 'ARITHMETIC_OPERATOR' ValueExpression
   {
     if (!$1.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($3);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $1.suggestFilters }
   }
 | ValueExpression '-' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: ['NUMBER'] });
     $$ = { types: [ 'NUMBER' ], typeSet: true };
   }
 | ValueExpression '*' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: ['NUMBER'] });
     $$ = { types: [ 'NUMBER' ], typeSet: true };
   }
 | ValueExpression 'ARITHMETIC_OPERATOR' PartialBacktickedOrAnyCursor
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: ['NUMBER'] });
     $$ = { types: [ 'NUMBER' ], typeSet: true };
   }
 | ValueExpression '-' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $3.suggestFilters };
   }
 | ValueExpression '*' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $3.suggestFilters };
   }
 | ValueExpression 'ARITHMETIC_OPERATOR' ValueExpression_EDIT
   {
     if (!$3.typeSet) {
       parser.applyTypeToSuggestions({ types: ['NUMBER'] });
       parser.addColRefIfExists($1);
     }
     $$ = { types: [ 'NUMBER' ], suggestFilters: $3.suggestFilters };
   }
 ;

// ------------------  LIKE, RLIKE and REGEXP ------------------

ValueExpression
 : ValueExpression LikeRightPart          -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'NOT' LikeRightPart    -> { types: [ 'BOOLEAN' ] }
 ;

LikeRightPart
 : 'LIKE' ValueExpression             -> { suggestKeywords: ['NOT'] }
 | 'ILIKE' ValueExpression            -> { suggestKeywords: ['NOT'] }
 | 'IREGEXP' ValueExpression          -> { suggestKeywords: ['NOT'] }
 | 'RLIKE' ValueExpression            -> { suggestKeywords: ['NOT'] }
 | 'REGEXP' ValueExpression           -> { suggestKeywords: ['NOT'] }
 ;

LikeRightPart_EDIT
 : 'LIKE' ValueExpression_EDIT
 | 'ILIKE' ValueExpression_EDIT
 | 'IREGEXP' ValueExpression_EDIT
 | 'RLIKE' ValueExpression_EDIT
 | 'REGEXP' ValueExpression_EDIT
 | 'LIKE' PartialBacktickedOrCursor
   {
     parser.suggestFunctions({ types: [ 'STRING' ] });
     parser.suggestColumns({ types: [ 'STRING' ] });
     $$ = { types: ['BOOLEAN'] }
   }
 | 'ILIKE' PartialBacktickedOrCursor
   {
     parser.suggestFunctions({ types: [ 'STRING' ] });
     parser.suggestColumns({ types: [ 'STRING' ] });
     $$ = { types: ['BOOLEAN'] }
   }
 | 'IREGEXP' PartialBacktickedOrCursor
   {
     parser.suggestFunctions({ types: [ 'STRING' ] });
     parser.suggestColumns({ types: [ 'STRING' ] });
     $$ = { types: ['BOOLEAN'] }
   }
 | 'RLIKE' PartialBacktickedOrCursor
   {
     parser.suggestFunctions({ types: [ 'STRING' ] });
     parser.suggestColumns({ types: [ 'STRING' ] });
     $$ = { types: ['BOOLEAN'] }
   }
 | 'REGEXP' PartialBacktickedOrCursor
   {
     parser.suggestFunctions({ types: [ 'STRING' ] });
     parser.suggestColumns({ types: [ 'STRING' ] });
     $$ = { types: ['BOOLEAN'] }
   }
 ;

ValueExpression_EDIT
 : ValueExpression_EDIT LikeRightPart               -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 | ValueExpression_EDIT 'NOT' LikeRightPart         -> { types: [ 'BOOLEAN' ], suggestFilters: $1.suggestFilters }
 | ValueExpression LikeRightPart_EDIT               -> { types: [ 'BOOLEAN' ] }
 | ValueExpression 'NOT' LikeRightPart_EDIT         -> { types: [ 'BOOLEAN' ] }
 | 'CURSOR' LikeRightPart
   {
     parser.valueExpressionSuggest(undefined, $2);
     parser.applyTypeToSuggestions({ types: [ 'STRING' ] });
     $$ = { types: [ 'BOOLEAN' ], typeSet: true };
   }
 | 'CURSOR' 'NOT' LikeRightPart
   {
     parser.valueExpressionSuggest(undefined, $2 + ' ' + $3);
     parser.applyTypeToSuggestions({ types: [ 'STRING' ] });
     $$ = { types: [ 'BOOLEAN' ], typeSet: true };
   }
 ;

// ------------------  CASE, WHEN, THEN ------------------

ValueExpression
 : 'CASE' CaseRightPart                  -> $2
 | 'CASE' ValueExpression CaseRightPart  -> $3
 ;

ValueExpression_EDIT
 : 'CASE' CaseRightPart_EDIT                         -> $2
 | 'CASE' 'CURSOR' EndOrError
   {
     parser.valueExpressionSuggest();
     parser.suggestKeywords(['WHEN']);
     $$ = { types: [ 'T' ], typeSet: true };
   }
 | 'CASE' ValueExpression CaseRightPart_EDIT         -> $3
 | 'CASE' ValueExpression 'CURSOR' EndOrError
   {
     parser.suggestValueExpressionKeywords($2, ['WHEN']);
     $$ = { types: [ 'T' ], typeSet: true };
   }
 | 'CASE' ValueExpression_EDIT CaseRightPart
    {
      $$ = $3;
      $$.suggestFilters = $2.suggestFilters;
    }
 | 'CASE' ValueExpression_EDIT EndOrError            -> { types: [ 'T' ], suggestFilters: $2.suggestFilters }
 | 'CASE' 'CURSOR' CaseRightPart                     -> { types: [ 'T' ] }
 ;

CaseRightPart
 : CaseWhenThenList 'END'                         -> parser.findCaseType($1)
 | CaseWhenThenList 'ELSE' ValueExpression 'END'
   {
     $1.caseTypes.push($3);
     $$ = parser.findCaseType($1);
   }
 ;

CaseRightPart_EDIT
 : CaseWhenThenList_EDIT EndOrError                            -> parser.findCaseType($1)
 | CaseWhenThenList 'ELSE' ValueExpression 'CURSOR'
   {
     parser.suggestValueExpressionKeywords($3, ['END']);
     $1.caseTypes.push($3);
     $$ = parser.findCaseType($1);
   }
 | CaseWhenThenList_EDIT 'ELSE' ValueExpression EndOrError
   {
     $1.caseTypes.push($3);
     $$ = parser.findCaseType($1);
   }
 | CaseWhenThenList_EDIT 'ELSE' EndOrError                      -> parser.findCaseType($1)
 | CaseWhenThenList 'CURSOR' ValueExpression EndOrError
   {
     if ($4.toLowerCase() !== 'end') {
       parser.suggestValueExpressionKeywords($1, [{ value: 'END', weight: 3 }, { value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
     } else {
       parser.suggestValueExpressionKeywords($1, [{ value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
     }
     $$ = parser.findCaseType($1);
   }
 | CaseWhenThenList 'CURSOR' EndOrError
   {
     if ($3.toLowerCase() !== 'end') {
       parser.suggestValueExpressionKeywords($1, [{ value: 'END', weight: 3 }, { value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
     } else {
       parser.suggestValueExpressionKeywords($1, [{ value: 'ELSE', weight: 2 }, { value: 'WHEN', weight: 1 }]);
     }
     $$ = parser.findCaseType($1);
   }
 | CaseWhenThenList 'ELSE' ValueExpression_EDIT EndOrError
   {
     $1.caseTypes.push($3);
     $$ = parser.findCaseType($1);
     $$.suggestFilters = $3.suggestFilters
   }
 | CaseWhenThenList 'ELSE' 'CURSOR' EndOrError
   {
     parser.valueExpressionSuggest();
     $$ = parser.findCaseType($1);
   }
 | 'ELSE' 'CURSOR' EndOrError
   {
     parser.valueExpressionSuggest();
     $$ = { types: [ 'T' ], typeSet: true };
   }
 | 'CURSOR' 'ELSE' ValueExpression EndOrError
   {
     parser.valueExpressionSuggest();
     parser.suggestKeywords(['WHEN']);
     $$ = $3;
   }
 | 'CURSOR' 'ELSE' EndOrError
   {
     parser.valueExpressionSuggest();
     parser.suggestKeywords(['WHEN']);
     $$ = { types: [ 'T' ] };
   }
 ;

EndOrError
 : 'END'
 | error
 ;

CaseWhenThenList
 : CaseWhenThenListPartTwo                   -> { caseTypes: [ $1 ], lastType: $1 }
 | CaseWhenThenList CaseWhenThenListPartTwo
   {
     $1.caseTypes.push($2);
     $$ = { caseTypes: $1.caseTypes, lastType: $2 };
   }
 ;

CaseWhenThenList_EDIT
 : CaseWhenThenListPartTwo_EDIT
 | CaseWhenThenList CaseWhenThenListPartTwo_EDIT
 | CaseWhenThenList CaseWhenThenListPartTwo_EDIT CaseWhenThenList
 | CaseWhenThenList 'CURSOR' CaseWhenThenList
   {
     parser.suggestValueExpressionKeywords($1, ['WHEN']);
   }
 | CaseWhenThenListPartTwo_EDIT CaseWhenThenList                   -> $2
 ;

CaseWhenThenListPartTwo
 : 'WHEN' ValueExpression 'THEN' ValueExpression  -> $4
 ;

CaseWhenThenListPartTwo_EDIT
 : 'WHEN' ValueExpression_EDIT                         -> { caseTypes: [{ types: ['T'] }], suggestFilters: $2.suggestFilters }
 | 'WHEN' ValueExpression_EDIT 'THEN'                  -> { caseTypes: [{ types: ['T'] }], suggestFilters: $2.suggestFilters }
 | 'WHEN' ValueExpression_EDIT 'THEN' ValueExpression  -> { caseTypes: [$4], suggestFilters: $2.suggestFilters }
 | 'WHEN' ValueExpression 'THEN' ValueExpression_EDIT  -> { caseTypes: [$4], suggestFilters: $4.suggestFilters }
 | 'WHEN' 'THEN' ValueExpression_EDIT                  -> { caseTypes: [$3], suggestFilters: $3.suggestFilters }
 | 'CURSOR' ValueExpression 'THEN'
   {
     parser.suggestKeywords(['WHEN']);
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'CURSOR' ValueExpression 'THEN' ValueExpression
   {
     parser.suggestKeywords(['WHEN']);
     $$ = { caseTypes: [$4] };
   }
 | 'CURSOR' 'THEN'
   {
     parser.valueExpressionSuggest();
     parser.suggestKeywords(['WHEN']);
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'CURSOR' 'THEN' ValueExpression
    {
      parser.valueExpressionSuggest();
      parser.suggestKeywords(['WHEN']);
      $$ = { caseTypes: [{ types: ['T'] }] };
    }
 | 'WHEN' 'CURSOR'
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }], suggestFilters: true };
   }
 | 'WHEN' 'CURSOR' ValueExpression
   {
     parser.valueExpressionSuggest();
     parser.suggestKeywords(['THEN']);
     $$ = { caseTypes: [{ types: ['T'] }], suggestFilters: true };
   }
 | 'WHEN' 'CURSOR' 'THEN'
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }], suggestFilters: true };
   }
 | 'WHEN' 'CURSOR' 'THEN' ValueExpression
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [$4], suggestFilters: true };
   }
 | 'WHEN' ValueExpression 'CURSOR'
   {
     parser.suggestValueExpressionKeywords($2, ['THEN']);
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'WHEN' ValueExpression 'CURSOR' ValueExpression
   {
     parser.suggestValueExpressionKeywords($2, ['THEN']);
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'WHEN' ValueExpression 'THEN' 'CURSOR'
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'WHEN' ValueExpression 'THEN' 'CURSOR' ValueExpression
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'WHEN' 'THEN' 'CURSOR' ValueExpression
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 | 'WHEN' 'THEN' 'CURSOR'
   {
     parser.valueExpressionSuggest();
     $$ = { caseTypes: [{ types: ['T'] }] };
   }
 ;

{'repo_name': 'cloudera/hue', 'stars': '4253', 'repo_language': 'Python', 'file_name': 'index.txt', 'mime_type': 'text/plain', 'hash': -1094096773983442624, 'source_dataset': 'data'}


/*
 * This file is part of WebLookAndFeel library.
 *
 * WebLookAndFeel library is free software: you can redistribute it and/or modify
 * it under the terms of the GNU General Public License as published by
 * the Free Software Foundation, either version 3 of the License, or
 * (at your option) any later version.
 *
 * WebLookAndFeel library is distributed in the hope that it will be useful,
 * but WITHOUT ANY WARRANTY; without even the implied warranty of
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 * GNU General Public License for more details.
 *
 * You should have received a copy of the GNU General Public License
 * along with WebLookAndFeel library.  If not, see <http://www.gnu.org/licenses/>.
 */

package com.alee.demo.content.data.tree;

import com.alee.api.annotations.NotNull;
import com.alee.demo.api.example.AbstractExampleGroup;
import com.alee.utils.CollectionUtils;

import java.util.List;

/**
 * @author Mikle Garin
 */
public class TreesGroup extends AbstractExampleGroup
{
    @NotNull
    @Override
    public String getId ()
    {
        return "trees";
    }

    @Override
    protected List<Class> getExampleClasses ()
    {
        return CollectionUtils.<Class>asList (
                JTreeExample.class,
                WebTreeExample.class,
                WebExTreeExample.class,
                WebAsyncTreeExample.class,
                WebFileTreeExample.class,
                WebCheckBoxTreeExample.class,
                WebExCheckBoxTreeExample.class,
                WebTreeFilterFieldExample.class
        );
    }
}

{'repo_name': 'mgarin/weblaf', 'stars': '850', 'repo_language': 'Java', 'file_name': 'rsyntaxtextarea.txt', 'mime_type': 'text/plain', 'hash': -3473453964723576035, 'source_dataset': 'data'}


package tests

import (
	"fmt"
	"testing"

	"github.com/hashicorp/terraform-plugin-sdk/helper/resource"
	"github.com/terraform-providers/terraform-provider-azurerm/azurerm/internal/acceptance"
)

func TestAccDataSourceAzureRMIPGroup_basic(t *testing.T) {
	data := acceptance.BuildTestData(t, "data.azurerm_ip_group", "test")

	resource.ParallelTest(t, resource.TestCase{
		PreCheck:     func() { acceptance.PreCheck(t) },
		Providers:    acceptance.SupportedProviders,
		CheckDestroy: testCheckAzureRMIpGroupDestroy,
		Steps: []resource.TestStep{
			{
				Config: testAccDataSourceAzureRMIpGroup_basic(data),
				Check: resource.ComposeTestCheckFunc(
					resource.TestCheckResourceAttrSet(data.ResourceName, "location"),
					resource.TestCheckResourceAttr(data.ResourceName, "cidrs.#", "0"),
					resource.TestCheckResourceAttr(data.ResourceName, "tags.%", "0"),
				),
			},
		},
	})
}

func TestAccDataSourceAzureRMIpGroup_complete(t *testing.T) {
	data := acceptance.BuildTestData(t, "data.azurerm_ip_group", "test")

	resource.ParallelTest(t, resource.TestCase{
		PreCheck:     func() { acceptance.PreCheck(t) },
		Providers:    acceptance.SupportedProviders,
		CheckDestroy: testCheckAzureRMIpGroupDestroy,
		Steps: []resource.TestStep{
			{
				Config: testAccDataSourceAzureRMIpGroup_complete(data),
				Check: resource.ComposeTestCheckFunc(
					resource.TestCheckResourceAttrSet(data.ResourceName, "location"),
					resource.TestCheckResourceAttr(data.ResourceName, "cidrs.#", "3"),
					resource.TestCheckResourceAttr(data.ResourceName, "tags.%", "2"),
				),
			},
		},
	})
}

func testAccDataSourceAzureRMIpGroup_basic(data acceptance.TestData) string {
	return fmt.Sprintf(`
%s

data "azurerm_ip_group" "test" {
  name                = azurerm_ip_group.test.name
  resource_group_name = azurerm_resource_group.test.name
}
`, testAccAzureRMIpGroup_basic(data))
}

func testAccDataSourceAzureRMIpGroup_complete(data acceptance.TestData) string {
	return fmt.Sprintf(`
%s

data "azurerm_ip_group" "test" {
  name                = azurerm_ip_group.test.name
  resource_group_name = azurerm_resource_group.test.name
}
`, testAccAzureRMIpGroup_complete(data))
}

{'repo_name': 'terraform-providers/terraform-provider-azurerm', 'stars': '1833', 'repo_language': 'Go', 'file_name': 'version.go', 'mime_type': 'text/plain', 'hash': 7202229677403435401, 'source_dataset': 'data'}


/****************************************************************************
**
** Copyright (C) 2011 Nokia Corporation and/or its subsidiary(-ies).
** All rights reserved.
** Contact: Nokia Corporation (qt-info@nokia.com)
**
** This file is part of the QtSql module of the Qt Toolkit.
**
** $QT_BEGIN_LICENSE:LGPL$
** GNU Lesser General Public License Usage
** This file may be used under the terms of the GNU Lesser General Public
** License version 2.1 as published by the Free Software Foundation and
** appearing in the file LICENSE.LGPL included in the packaging of this
** file. Please review the following information to ensure the GNU Lesser
** General Public License version 2.1 requirements will be met:
** http://www.gnu.org/licenses/old-licenses/lgpl-2.1.html.
**
** In addition, as a special exception, Nokia gives you certain additional
** rights. These rights are described in the Nokia Qt LGPL Exception
** version 1.1, included in the file LGPL_EXCEPTION.txt in this package.
**
** GNU General Public License Usage
** Alternatively, this file may be used under the terms of the GNU General
** Public License version 3.0 as published by the Free Software Foundation
** and appearing in the file LICENSE.GPL included in the packaging of this
** file. Please review the following information to ensure the GNU General
** Public License version 3.0 requirements will be met:
** http://www.gnu.org/copyleft/gpl.html.
**
** Other Usage
** Alternatively, this file may be used in accordance with the terms and
** conditions contained in a signed written agreement between you and Nokia.
**
**
**
**
**
** $QT_END_LICENSE$
**
****************************************************************************/

#ifndef QSQLFIELD_H
#define QSQLFIELD_H

#include <QtCore/qvariant.h>
#include <QtCore/qstring.h>

QT_BEGIN_HEADER

QT_BEGIN_NAMESPACE

QT_MODULE(Sql)

class QSqlFieldPrivate;

class Q_SQL_EXPORT QSqlField
{
public:
    enum RequiredStatus { Unknown = -1, Optional = 0, Required = 1 };

    QSqlField(const QString& fieldName = QString(),
              QVariant::Type type = QVariant::Invalid);

    QSqlField(const QSqlField& other);
    QSqlField& operator=(const QSqlField& other);
    bool operator==(const QSqlField& other) const;
    inline bool operator!=(const QSqlField &other) const { return !operator==(other); }
    ~QSqlField();

    void setValue(const QVariant& value);
    inline QVariant value() const
    { return val; }
    void setName(const QString& name);
    QString name() const;
    bool isNull() const;
    void setReadOnly(bool readOnly);
    bool isReadOnly() const;
    void clear();
    QVariant::Type type() const;
    bool isAutoValue() const;

    void setType(QVariant::Type type);
    void setRequiredStatus(RequiredStatus status);
    inline void setRequired(bool required)
    { setRequiredStatus(required ? Required : Optional); }
    void setLength(int fieldLength);
    void setPrecision(int precision);
    void setDefaultValue(const QVariant &value);
    void setSqlType(int type);
    void setGenerated(bool gen);
    void setAutoValue(bool autoVal);

    RequiredStatus requiredStatus() const;
    int length() const;
    int precision() const;
    QVariant defaultValue() const;
    int typeID() const;
    bool isGenerated() const;
    bool isValid() const;

#ifdef QT3_SUPPORT
    inline QT3_SUPPORT void setNull() { clear(); }
#endif

private:
    void detach();
    QVariant val;
    QSqlFieldPrivate* d;
};

#ifndef QT_NO_DEBUG_STREAM
Q_SQL_EXPORT QDebug operator<<(QDebug, const QSqlField &);
#endif

QT_END_NAMESPACE

QT_END_HEADER

#endif // QSQLFIELD_H

{'repo_name': 'bumptop/BumpTop', 'stars': '337', 'repo_language': 'C++', 'file_name': 'windows.pro', 'mime_type': 'text/plain', 'hash': -1757250639961127797, 'source_dataset': 'data'}


Patch (c) by Cris Owl Alvarez.  This patch is licensed under a Creative Commons Attribution 4.0 International License.  You should have received a copy of the license along with this work.  If not, see <http://creativecommons.org/licenses/by/4.0/>.

{'repo_name': 'mtytel/helm', 'stars': '1542', 'repo_language': 'C++', 'file_name': 'vst2wrapper.sdk.cpp', 'mime_type': 'text/x-c', 'hash': 7583574376322911649, 'source_dataset': 'data'}


$(document).ready(function(){
	$('#mozilla-persona-policy').change(function(){
		$.post(OC.filePath('user_persona', 'ajax', 'save.php'),
		{ policy : $(this).val()},
		function(){}
	)
	});
});

{'repo_name': 'owncloud/apps', 'stars': '384', 'repo_language': 'JavaScript', 'file_name': 'emoji.css', 'mime_type': 'text/plain', 'hash': 5688710589505599874, 'source_dataset': 'data'}


import gql from 'graphql-tag'

export default gql`
  query EthBalance {
    web3 {
      primaryAccount {
        id
        balance {
          eth
        }
      }
    }
  }
`

{'repo_name': 'OriginProtocol/origin', 'stars': '527', 'repo_language': 'JavaScript', 'file_name': 'docker_test_builds.sh', 'mime_type': 'text/x-shellscript', 'hash': 6629885744905626463, 'source_dataset': 'data'}


/* dskcls.f -- translated by f2c (version 19980913).
   You must link the resulting object file with the libraries:
	-lf2c -lm   (in that order)
*/

#include "f2c.h"

/* $Procedure DSKCLS ( DSK, close file ) */
/* Subroutine */ int dskcls_(integer *handle, logical *optmiz)
{
    /* Builtin functions */
    integer s_cmp(char *, char *, ftnlen, ftnlen);

    /* Local variables */
    extern /* Subroutine */ int chkin_(char *, ftnlen), dasham_(integer *,
	    char *, ftnlen), dasllc_(integer *), dascls_(integer *);
    char method[10];
    extern /* Subroutine */ int daswbr_(integer *), chkout_(char *, ftnlen);
    extern logical return_(void);

/* $ Abstract */

/*     Close a DSK file. */

/* $ Disclaimer */

/*     THIS SOFTWARE AND ANY RELATED MATERIALS WERE CREATED BY THE */
/*     CALIFORNIA INSTITUTE OF TECHNOLOGY (CALTECH) UNDER A U.S. */
/*     GOVERNMENT CONTRACT WITH THE NATIONAL AERONAUTICS AND SPACE */
/*     ADMINISTRATION (NASA). THE SOFTWARE IS TECHNOLOGY AND SOFTWARE */
/*     PUBLICLY AVAILABLE UNDER U.S. EXPORT LAWS AND IS PROVIDED "AS-IS" */
/*     TO THE RECIPIENT WITHOUT WARRANTY OF ANY KIND, INCLUDING ANY */
/*     WARRANTIES OF PERFORMANCE OR MERCHANTABILITY OR FITNESS FOR A */
/*     PARTICULAR USE OR PURPOSE (AS SET FORTH IN UNITED STATES UCC */
/*     SECTIONS 2312-2313) OR FOR ANY PURPOSE WHATSOEVER, FOR THE */
/*     SOFTWARE AND RELATED MATERIALS, HOWEVER USED. */

/*     IN NO EVENT SHALL CALTECH, ITS JET PROPULSION LABORATORY, OR NASA */
/*     BE LIABLE FOR ANY DAMAGES AND/OR COSTS, INCLUDING, BUT NOT */
/*     LIMITED TO, INCIDENTAL OR CONSEQUENTIAL DAMAGES OF ANY KIND, */
/*     INCLUDING ECONOMIC DAMAGE OR INJURY TO PROPERTY AND LOST PROFITS, */
/*     REGARDLESS OF WHETHER CALTECH, JPL, OR NASA BE ADVISED, HAVE */
/*     REASON TO KNOW, OR, IN FACT, SHALL KNOW OF THE POSSIBILITY. */

/*     RECIPIENT BEARS ALL RISK RELATING TO QUALITY AND PERFORMANCE OF */
/*     THE SOFTWARE AND ANY RELATED MATERIALS, AND AGREES TO INDEMNIFY */
/*     CALTECH AND NASA FOR ALL THIRD-PARTY CLAIMS RESULTING FROM THE */
/*     ACTIONS OF RECIPIENT IN THE USE OF THE SOFTWARE. */

/* $ Required_Reading */

/*     DAS */
/*     DSK */

/* $ Keywords */

/*     DAS */
/*     DSK */
/*     FILES */

/* $ Declarations */

/*     Include file dla.inc */

/*     This include file declares parameters for DLA format */
/*     version zero. */

/*        Version 3.0.1 17-OCT-2016 (NJB) */

/*           Corrected comment: VERIDX is now described as a DAS */
/*           integer address rather than a d.p. address. */

/*        Version 3.0.0 20-JUN-2006 (NJB) */

/*           Changed name of parameter DSCSIZ to DLADSZ. */

/*        Version 2.0.0 09-FEB-2005 (NJB) */

/*           Changed descriptor layout to make backward pointer */
/*           first element.  Updated DLA format version code to 1. */

/*           Added parameters for format version and number of bytes per */
/*           DAS comment record. */

/*        Version 1.0.0 28-JAN-2004 (NJB) */

/*     DAS integer address of DLA version code. */

/*     Linked list parameters */

/*     Logical arrays (aka "segments") in a DAS linked array (DLA) file */
/*     are organized as a doubly linked list.  Each logical array may */
/*     actually consist of character, double precision, and integer */
/*     components.  A component of a given data type occupies a */
/*     contiguous range of DAS addresses of that type.  Any or all */
/*     array components may be empty. */

/*     The segment descriptors in a SPICE DLA (DAS linked array) file */
/*     are connected by a doubly linked list.  Each node of the list is */
/*     represented by a pair of integers acting as forward and backward */
/*     pointers.  Each pointer pair occupies the first two integers of a */
/*     segment descriptor in DAS integer address space.  The DLA file */
/*     contains pointers to the first integers of both the first and */
/*     last segment descriptors. */

/*     At the DLA level of a file format implementation, there is */
/*     no knowledge of the data contents.  Hence segment descriptors */
/*     provide information only about file layout (in contrast with */
/*     the DAF system).  Metadata giving specifics of segment contents */
/*     are stored within the segments themselves in DLA-based file */
/*     formats. */

/*     Parameter declarations follow. */

/*     DAS integer addresses of first and last segment linked list */
/*     pointer pairs.  The contents of these pointers */
/*     are the DAS addresses of the first integers belonging */
/*     to the first and last link pairs, respectively. */

/*     The acronyms "LLB" and "LLE" denote "linked list begin" */
/*     and "linked list end" respectively. */

/*     Null pointer parameter. */

/*     Segment descriptor parameters */

/*     Each segment descriptor occupies a contiguous */
/*     range of DAS integer addresses. */

/*        The segment descriptor layout is: */

/*           +---------------+ */
/*           | BACKWARD PTR  | Linked list backward pointer */
/*           +---------------+ */
/*           | FORWARD PTR   | Linked list forward pointer */
/*           +---------------+ */
/*           | BASE INT ADDR | Base DAS integer address */
/*           +---------------+ */
/*           | INT COMP SIZE | Size of integer segment component */
/*           +---------------+ */
/*           | BASE DP ADDR  | Base DAS d.p. address */
/*           +---------------+ */
/*           | DP COMP SIZE  | Size of d.p. segment component */
/*           +---------------+ */
/*           | BASE CHR ADDR | Base DAS character address */
/*           +---------------+ */
/*           | CHR COMP SIZE | Size of character segment component */
/*           +---------------+ */

/*     Parameters defining offsets for segment descriptor elements */
/*     follow. */

/*     Descriptor size: */

/*     Other DLA parameters: */

/*     DLA format version.  (This number is expected to occur very */
/*     rarely at integer address VERIDX in uninitialized DLA files.) */

/*     Characters per DAS comment record. */

/*     End of include file dla.inc */

/* $ Brief_I/O */

/*     Variable  I/O  Description */
/*     --------  ---  -------------------------------------------------- */
/*     HANDLE     I   Handle assigned to the opened DSK file. */
/*     OPTMIZ     I   Flag indicating whether to segregate the DSK. */

/* $ Detailed_Input */

/*     HANDLE      is the DAS file handle associated with the file. */
/*                 The file may be open for read or write access. */

/*     OPTMIZ      is a logical flag indicating whether the DSK */
/*                 should be segregated before it is closed. This */
/*                 option applies only to files open for write */
/*                 access. The value of OPTMIZ has no effect for */
/*                 files opened for read access. */

/*                 See the DAS Required Reading das.req for a */
/*                 discussion of segregation of DAS files. */

/* $ Detailed_Output */

/*     None. This routine operates by side effects. */

/* $ Parameters */

/*     None. */

/* $ Exceptions */

/*     1) If an error occurs when the file is closed, the error will be */
/*        diagnosed by routines in the call tree of this routine. */

/* $ Files */

/*     See argument HANDLE. */

/* $ Particulars */

/*     This routine provides a DSK-level interface for closing DSK files. */

/*     In cases where DSKs opened for write access are to be closed */
/*     without segregation, this interface is slightly simpler than that */
/*     available at the DAS level. */

/* $ Examples */

/*     1) Close a new DSK file using DAS segregation. HANDLE */
/*        is the DAS file handle of the DSK. */

/*        This is the normal choice for DSK creation. */

/*           CALL DSKCLS ( HANDLE, .TRUE. ) */

/*     2) Close a new DSK file without using DAS segregation. The */
/*        close operation will be fast, but reading the file will be */
/*        less efficient than if the file had been segregated. */

/*           CALL DSKCLS ( HANDLE, .TRUE. ) */

/*     3) Close an existing DSK file that had been opened */
/*        for read access. In this case OPTMIZ is ignored: */

/*           CALL DSKCLS ( HANDLE, .FALSE. ) */

/*        or */

/*           CALL DSKCLS ( HANDLE, .TRUE. ) */

/* $ Restrictions */

/*     1) This routine should not be called by user applications */
/*        that have loaded a DSK file via FURNSH. Such applications */
/*        should call the KEEPER entry points UNLOAD or KCLEAR instead. */

/* $ Literature_References */

/*     None. */

/* $ Author_and_Institution */

/*     N.J. Bachman    (JPL) */

/* $ Version */

/* -    SPICELIB Version 1.0.0, 08-FEB-2017 (NJB) */

/*        09-OCT-2009 (NJB) */

/*           Updated header. */

/*        20-OCT-2006 (NJB) */

/*           Original DSKLIB version. */

/* -& */
/* $ Index_Entries */

/*     close a dsk file */

/* -& */

/*     SPICELIB functions */

/*     Local parameters */

/*     Local variables */

    if (return_()) {
	return 0;
    }
    chkin_("DSKCLS", (ftnlen)6);
    if (*optmiz) {

/*        Segregate the file to enable fast read access.  This is */
/*        the "normal" way to close a DSK.  Segregating a large file */
/*        can be slow, however. */

	dascls_(handle);
    } else {

/*        Close the file without first segregating it; this allows */
/*        the caller to close the file quickly, but results in a */
/*        file that will be read more slowly. */

/*        Any buffered data to be written must be explicitly flushed */
/*        to the file, if the file is open for write access. */

	dasham_(handle, method, (ftnlen)10);
	if (s_cmp(method, "WRITE ", (ftnlen)10, (ftnlen)6) == 0) {

/*           Write out any buffered records belonging to the */
/*           indicated file. */

	    daswbr_(handle);
	}

/*        Close the file without segregating records. */

	dasllc_(handle);
    }
    chkout_("DSKCLS", (ftnlen)6);
    return 0;
} /* dskcls_ */

{'repo_name': 'esa/pykep', 'stars': '175', 'repo_language': 'C++', 'file_name': 'planets.rst', 'mime_type': 'text/plain', 'hash': 8708177395075304716, 'source_dataset': 'data'}


package org.devio.takephoto.compress;

import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.Bitmap.Config;
import android.graphics.BitmapFactory;
import android.os.Handler;

import org.devio.takephoto.uitl.TFileUtils;

import java.io.ByteArrayOutputStream;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;

/**
 * 压缩照片
 *
 * @author JPH
 *         Date 2015-08-26 下午1:44:26
 *         Version:1.0.3
 */
public class CompressImageUtil {
    private CompressConfig config;
    private Context context;
    Handler mhHandler = new Handler();

    public CompressImageUtil(Context context, CompressConfig config) {
        this.context = context;
        this.config = config == null ? CompressConfig.ofDefaultConfig() : config;
    }

    public void compress(String imagePath, CompressListener listener) {
        if (config.isEnablePixelCompress()) {
            try {
                compressImageByPixel(imagePath, listener);
            } catch (FileNotFoundException e) {
                listener.onCompressFailed(imagePath, String.format("图片压缩失败,%s", e.toString()));
                e.printStackTrace();
            }
        } else {
            compressImageByQuality(BitmapFactory.decodeFile(imagePath), imagePath, listener);
        }
    }

    /**
     * 多线程压缩图片的质量
     *
     * @param bitmap  内存中的图片
     * @param imgPath 图片的保存路径
     * @author JPH
     * @date 2014-12-5下午11:30:43
     */
    private void compressImageByQuality(final Bitmap bitmap, final String imgPath, final CompressListener listener) {
        if (bitmap == null) {
            sendMsg(false, imgPath, "像素压缩失败,bitmap is null", listener);
            return;
        }
        new Thread(new Runnable() {//开启多线程进行压缩处理
            @Override
            public void run() {
                // TODO Auto-generated method stub
                ByteArrayOutputStream baos = new ByteArrayOutputStream();
                int options = 100;
                bitmap.compress(Bitmap.CompressFormat.JPEG, options, baos);//质量压缩方法，把压缩后的数据存放到baos中 (100表示不压缩，0表示压缩到最小)
                while (baos.toByteArray().length > config.getMaxSize()) {//循环判断如果压缩后图片是否大于指定大小,大于继续压缩
                    baos.reset();//重置baos即让下一次的写入覆盖之前的内容
                    options -= 5;//图片质量每次减少5
                    if (options <= 5) {
                        options = 5;//如果图片质量小于5，为保证压缩后的图片质量，图片最底压缩质量为5
                    }
                    bitmap.compress(Bitmap.CompressFormat.JPEG, options, baos);//将压缩后的图片保存到baos中
                    if (options == 5) {
                        break;//如果图片的质量已降到最低则，不再进行压缩
                    }
                }
                //				if(bitmap!=null&&!bitmap.isRecycled()){
                //					bitmap.recycle();//回收内存中的图片
                //				}
                try {
                    File thumbnailFile = getThumbnailFile(new File(imgPath));
                    FileOutputStream fos = new FileOutputStream(thumbnailFile);//将压缩后的图片保存的本地上指定路径中
                    fos.write(baos.toByteArray());
                    fos.flush();
                    fos.close();
                    sendMsg(true, thumbnailFile.getPath(), null, listener);
                } catch (Exception e) {
                    sendMsg(false, imgPath, "质量压缩失败", listener);
                    e.printStackTrace();
                }
            }
        }).start();
    }

    /**
     * 按比例缩小图片的像素以达到压缩的目的
     *
     * @param imgPath
     * @return
     * @author JPH
     * @date 2014-12-5下午11:30:59
     */
    private void compressImageByPixel(String imgPath, CompressListener listener) throws FileNotFoundException {
        if (imgPath == null) {
            sendMsg(false, imgPath, "要压缩的文件不存在", listener);
            return;
        }
        BitmapFactory.Options newOpts = new BitmapFactory.Options();
        newOpts.inJustDecodeBounds = true;//只读边,不读内容
        BitmapFactory.decodeFile(imgPath, newOpts);
        newOpts.inJustDecodeBounds = false;
        int width = newOpts.outWidth;
        int height = newOpts.outHeight;
        float maxSize = config.getMaxPixel();
        int be = 1;
        if (width >= height && width > maxSize) {//缩放比,用高或者宽其中较大的一个数据进行计算
            be = (int) (newOpts.outWidth / maxSize);
            be++;
        } else if (width < height && height > maxSize) {
            be = (int) (newOpts.outHeight / maxSize);
            be++;
        }
        newOpts.inSampleSize = be;//设置采样率
        newOpts.inPreferredConfig = Config.ARGB_8888;//该模式是默认的,可不设
        newOpts.inPurgeable = true;// 同时设置才会有效
        newOpts.inInputShareable = true;//。当系统内存不够时候图片自动被回收
        Bitmap bitmap = BitmapFactory.decodeFile(imgPath, newOpts);
        if (config.isEnableQualityCompress()) {
            compressImageByQuality(bitmap, imgPath, listener);//压缩好比例大小后再进行质量压缩
        } else {
            File thumbnailFile = getThumbnailFile(new File(imgPath));
            bitmap.compress(Bitmap.CompressFormat.JPEG, 100, new FileOutputStream(thumbnailFile));

            listener.onCompressSuccess(thumbnailFile.getPath());
        }
    }

    /**
     * 发送压缩结果的消息
     *
     * @param isSuccess 压缩是否成功
     * @param imagePath
     * @param message
     */
    private void sendMsg(final boolean isSuccess, final String imagePath, final String message, final CompressListener listener) {
        mhHandler.post(new Runnable() {
            @Override
            public void run() {
                if (isSuccess) {
                    listener.onCompressSuccess(imagePath);
                } else {
                    listener.onCompressFailed(imagePath, message);
                }
            }
        });
    }

    private File getThumbnailFile(File file) {
        if (file == null || !file.exists()) {
            return file;
        }
        return TFileUtils.getPhotoCacheDir(context, file);
    }

    /**
     * 压缩结果监听器
     */
    public interface CompressListener {
        /**
         * 压缩成功
         *
         * @param imgPath 压缩图片的路径
         */
        void onCompressSuccess(String imgPath);

        /**
         * 压缩失败
         *
         * @param imgPath 压缩失败的图片
         * @param msg     失败的原因
         */
        void onCompressFailed(String imgPath, String msg);
    }
}

{'repo_name': 'crazycodeboy/TakePhoto', 'stars': '6970', 'repo_language': 'Java', 'file_name': 'gradle-wrapper.properties', 'mime_type': 'text/plain', 'hash': 3962302237907177808, 'source_dataset': 'data'}


<!DOCTYPE html>

    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width,initial-scale=1" />
    <title>Auth - Documentation</title>

    <link
      type="text/css"
      rel="stylesheet"
      href="https://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css"
    />
    <link
      type="text/css"
      rel="stylesheet"
      href="styles/prettify-tomorrow.css"
    />
    <link type="text/css" rel="stylesheet" href="styles/jsdoc-default.css" />

    <input type="checkbox" id="nav-trigger" class="nav-trigger" />

Home

Classes

        CAuth

        FauthorizeUrl

        FcreateUser

        Fexchange

        FexchangeNativeSocial

        FloginWithEmail

        FloginWithSMS

        FlogoutUrl

        FpasswordlessWithEmail

        FpasswordlessWithSMS

        FpasswordRealm

        FrefreshToken

        FresetPassword

        Frevoke

        FuserInfo

        CAuth0

        Cmodule.exports

        CUsers

        FgetUser

        FpatchUser

        CWebAuth

        Fauthorize

        FclearSession

Globals

        Fusers

Auth

            Auth

                new Auth()

Auth0 Auth API

Source:

                      src/auth/index.js,
                      line 14

See:

                      https://auth0.com/docs/api/authentication

Methods

              (static) authorizeUrl(parameters) → {String}

                Builds the full authorize endpoint url in the Authorization
                Server (AS) with given parameters.

Source:

                    src/auth/index.js,
                    line 44

See:

                    https://auth0.com/docs/api/authentication#authorize-client

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

parameters to send to /authorize

                          Name

                          Type

                          Description

                          responseType

                            String

                              type of the response to get from
                              /authorize.

                          redirectUri

                            String

                              where the AS will redirect back after success or
                              failure.

                          state

                            String

random string to prevent CSRF attacks.

Returns:

                  Type:

                  String

                  authorize url with specified parameters to redirect to for
                  AuthZ/AuthN.

              (static) createUser(parameters) → {Promise}

Source:

                    src/auth/index.js,
                    line 478

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

create user parameters

                          Name

                          Type

                          Attributes

                          Description

                          email

                            String

user's email

                          username

                            String

                          <optional>

user's username

                          password

                            String

user's password

                          connection

                            String

                              name of the database connection where to create
                              the user

                          metadata

                            String

                          <optional>

                              additional user information that will be stored in
                              user_metadata

Returns:

                  Type:

                  Promise

              (static) exchange(parameters) → {Promise}

                Exchanges a code obtained via /authorize (w/PKCE)
                for the user's tokens

Source:

                    src/auth/index.js,
                    line 101

See:

                    https://auth0.com/docs/api-auth/grant/authorization-code-pkce

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

parameters used to obtain tokens from a code

                          Name

                          Type

                          Description

                          code

                            String

code returned by /authorize.

                          redirectUri

                            String

                              original redirectUri used when calling
                              /authorize.

                          verifier

                            String

                              value used to generate the code challenge sent to
                              /authorize.

Returns:

                  Type:

                  Promise

              (static) exchangeNativeSocial(parameters) → {Promise}

                Exchanges an external token obtained via a native social
                authentication solution for the user's tokens

Source:

                    src/auth/index.js,
                    line 136

See:

                    https://auth0.com/docs/api/authentication#token-exchange-for-native-social

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

                      parameters used to obtain user tokens from an external
                      provider's token

                          Name

                          Type

                          Attributes

                          Description

                          subjectToken

                            String

                              token returned by the native social authentication
                              solution

                          subjectTokenType

                            String

                              identifier that indicates the native social
                              authentication solution

                          userProfile

                            Object

                          <optional>

                              additional profile attributes to set or override,
                              only on select native social authentication
                              solutions

                          audience

                            String

                          <optional>

API audience to request

                          scope

                            String

                          <optional>

                              scopes requested for the issued tokens. e.g.
                              openid profile

Returns:

                  Type:

                  Promise

              (static) loginWithEmail(parameters) → {Promise}

                Finishes the Passworldess authentication with an email
                connection

Source:

                    src/auth/index.js,
                    line 296

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

passwordless parameters

                          Name

                          Type

                          Description

                          email

                            String

the email where the link/code was received

                          code

                            String

the code numeric value (OTP)

                          audience

                            String

optional API audience to request

                          scope

                            String

optional scopes to request

Returns:

                  Type:

                  Promise

              (static) loginWithSMS(parameters) → {Promise}

                Finishes the Passworldess authentication with an SMS connection

Source:

                    src/auth/index.js,
                    line 330

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

passwordless parameters

                          Name

                          Type

                          Description

                          phoneNumber

                            String

the phone number where the code was received

                          code

                            String

the code numeric value (OTP)

                          audience

                            String

optional API audience to request

                          scope

                            String

optional scopes to request

Returns:

                  Type:

                  Promise

              (static) logoutUrl(parameters) → {String}

                Builds the full logout endpoint url in the Authorization Server
                (AS) with given parameters.

Source:

                    src/auth/index.js,
                    line 75

See:

                    https://auth0.com/docs/api/authentication#logout

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

parameters to send to /v2/logout

                          Name

                          Type

                          Attributes

                          Description

                          federated

                            Boolean

                          <optional>

                              if the logout should include removing session for
                              federated IdP.

                          clientId

                            String

                          <optional>

                              client identifier of the one requesting the logout

                          returnTo

                            String

                          <optional>

                              url where the user is redirected to after logout.
                              It must be declared in you Auth0 Dashboard

Returns:

                  Type:

                  String

logout url with specified parameters

              (static) passwordlessWithEmail(parameters) → {Promise}

Starts the Passworldess flow with an email connection

Source:

                    src/auth/index.js,
                    line 235

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

passwordless parameters

                          Name

                          Type

                          Description

                          email

                            String

the email to send the link/code to

                          send

                            String

                              the passwordless strategy, either 'link' or 'code'

                          authParams

                            String

                              optional parameters, used when strategy is 'linḱ'

Returns:

                  Type:

                  Promise

              (static) passwordlessWithSMS(parameters) → {Promise}

Starts the Passworldess flow with an SMS connection

Source:

                    src/auth/index.js,
                    line 264

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

passwordless parameters

                          Name

                          Type

                          Description

                          phoneNumber

                            String

the phone number to send the link/code to

Returns:

                  Type:

                  Promise

              (static) passwordRealm(parameters) → {Promise}

                Performs Auth with user credentials using the Password Realm
                Grant

Source:

                    src/auth/index.js,
                    line 172

See:

                    https://auth0.com/docs/api-auth/grant/password#realm-support

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

password realm parameters

                          Name

                          Type

                          Attributes

                          Description

                          username

                            String

user's username or email

                          password

                            String

user's password

                          realm

                            String

                              name of the Realm where to Auth (or connection
                              name)

                          audience

                            String

                          <optional>

                              identifier of Resource Server (RS) to be included
                              as audience (aud claim) of the issued access token

                          scope

                            String

                          <optional>

                              scopes requested for the issued tokens. e.g.
                              openid profile

Returns:

                  Type:

                  Promise

              (static) refreshToken(parameters) → {Promise}

                Obtain new tokens using the Refresh Token obtained during Auth
                (requesting offline_access scope)

Source:

                    src/auth/index.js,
                    line 205

See:

                    https://auth0.com/docs/tokens/refresh-token/current#use-a-refresh-token

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

refresh token parameters

                          Name

                          Type

                          Attributes

                          Description

                          refreshToken

                            String

user's issued refresh token

                          scope

                            String

                          <optional>

                              scopes requested for the issued tokens. e.g.
                              openid profile

Returns:

                  Type:

                  Promise

              (static) resetPassword(parameters) → {Promise}

                Request an email with instructions to change password of a user

Source:

                    src/auth/index.js,
                    line 442

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

reset password parameters

                          Name

                          Type

                          Description

                          email

                            String

user's email

                          connection

                            String

name of the connection of the user

Returns:

                  Type:

                  Promise

              (static) revoke(parameters) → {Promise}

Revoke an issued refresh token

Source:

                    src/auth/index.js,
                    line 361

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

revoke token parameters

                          Name

                          Type

                          Description

                          refreshToken

                            String

user's issued refresh token

Returns:

                  Type:

                  Promise

              (static) userInfo(parameters) → {Promise}

Return user information using an access token

Source:

                    src/auth/index.js,
                    line 392

Parameters:

                  Name

                  Type

                  Description

                  parameters

                    Object

user info parameters

                          Name

                          Type

                          Description

                          token

                            String

user's access token

Returns:

                  Type:

                  Promise

      Generated by JSDoc 3.6.4 on
      Tue Aug 11 2020 23:19:12 GMT-0300 (Argentina Standard Time) using the
      Minami theme.

{'repo_name': 'auth0/react-native-auth0', 'stars': '265', 'repo_language': 'JavaScript', 'file_name': 'config.yml', 'mime_type': 'text/plain', 'hash': -6606666284687667519, 'source_dataset': 'data'}